Android Academy · Урок

Структура проекта и манифест

Изучите структуру Android-проекта, назначение build.gradle и ресурсов, а также файла AndroidManifest.xml, который объявляет приложение для OS.

Урок 1 из 711 шагов

«Структура проекта и манифест» — бесплатный урок Android Academy на CoddyKit. Это урок 1 из 7. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Android Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Android Academy содержит 7 уроков всего.

Ваш первый проект Android

Когда Вы создаёте новый проект Android в Android Studio, среда формирует определённую структуру папок. Понимание этой структуры — первый шаг к эффективной разработке для Android.

Все приложения Android имеют одинаковую структуру верхнего уровня — давайте изучим её.

Структура верхнего уровня

Проект Android состоит из двух основных модулей:

  • app/ — модуль Вашего приложения (код, ресурсы, манифест)
  • Файлы Gradle — конфигурация системы сборки

В каталоге app/src/main/ Вы будете проводить большую часть времени:

  • java/ (или kotlin/) — исходные файлы Kotlin
  • res/ — макеты, изображения, строки
  • AndroidManifest.xml — файл конфигурации приложения

Каталог res/

Папка res/ содержит все ресурсы, не относящиеся к коду:

  • res/layout/ — XML-макеты экранов
  • res/drawable/ — изображения и значки
  • res/values/strings.xml — текстовые строки
  • res/values/colors.xml — определения цветов
  • res/mipmap/ — значки запуска приложения

Android автоматически создаёт класс R, чтобы Вы могли ссылаться на ресурсы в коде.

AndroidManifest.xml

AndroidManifest.xml — самый важный файл конфигурации. Он сообщает Android:

  • имя пакета приложения (уникальный идентификатор)
  • какие активности существуют
  • какая активность является начальным экраном
  • какие разрешения нужны приложению (камера, интернет и т. д.)
  • минимальный и целевой уровни API Android

Структура манифеста

Минимальный AndroidManifest.xml выглядит так:

<!-- AndroidManifest.xml -->
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-permission
        android:name="android.permission.INTERNET" />

    <application
        android:label="@string/app_name"
        android:icon="@mipmap/ic_launcher">

        <activity android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <!-- This is the launch activity -->
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>

Файлы build.gradle

Gradle — это система сборки. Существует два файла build.gradle:

  • Уровень проекта — глобальные параметры, конфигурация репозиториев
  • Уровень приложения (app/build.gradle) — зависимости приложения, версии SDK, плагины

Здесь Вы добавляете библиотеки: implementation "com.google.code.gson:gson:2.10.1"

Основные поля app/build.gradle

Самые важные поля в app/build.gradle:

  • compileSdk — API Android, против которого выполняется компиляция
  • minSdk — самая старая поддерживаемая версия Android
  • targetSdk — версия Android, на которой Вы проводили тестирование
  • versionCode — целое число, увеличиваемое с каждым выпуском
  • versionName — понятная пользователю версия (например, "1.2.0")

Класс R

Android автоматически создаёт класс R, который сопоставляет каждый ресурс с целочисленным ID:

  • R.layout.activity_main — Ваш XML-макет
  • R.id.tvTitle — представление внутри макета
  • R.string.app_name — строковый ресурс
  • R.drawable.ic_logo — изображение

Так код Kotlin взаимодействует с ресурсами XML.

strings.xml для локализации

Всегда помещайте видимый пользователю текст в res/values/strings.xml, а не задавайте его непосредственно в коде. Это обеспечивает локализацию: Android автоматически выбирает строку на нужном языке в зависимости от региональных настроек устройства.

Пример: создайте res/values-tr/strings.xml для переводов на турецкий язык.

Быстрая проверка

Где Вы объявляете, какая активность отображается при первом запуске приложения?

Итоги: структура проекта

Теперь Вы понимаете устройство проекта Android:

  • app/src/main/kotlin/ — Ваш код
  • app/src/main/res/ — макеты, изображения, строки
  • AndroidManifest.xml — разрешения, активности, конфигурация запуска
  • build.gradle — зависимости и версии SDK
  • класс R — связывает код и ресурсы

Далее: основа каждого экрана Android — активности и их жизненный цикл.

Можно начать бесплатно

Изучай Kotlin с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
36
Уроки
152

Часто задаваемые вопросы

Урок «Структура проекта и манифест» бесплатный?

Да — полный текст урока «Структура проекта и манифест» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Android Academy, подпишись на CoddyKit PRO. Курс Android Academy содержит 7 уроков всего.

Чему я научусь в уроке «Структура проекта и манифест»?

Изучите структуру Android-проекта, назначение build.gradle и ресурсов, а также файла AndroidManifest.xml, который объявляет приложение для OS. Ты практикуешь Android Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Android Academy?

Предыдущий опыт не требуется. Android Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 7.

Сколько времени занимает урок «Структура проекта и манифест»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Android Academy?

Да. Каждый урок Android Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Структура проекта и манифест
  2. Активности и жизненный цикл
  3. Макеты и представления
  4. Обработка ввода пользователя
  5. Намерения и навигация
  6. Фрагменты
  7. Разрешения и запросы во время выполнения
← Назад к Android Academy