Структура проекта и манифест
Изучите структуру Android-проекта, назначение build.gradle и ресурсов, а также файла AndroidManifest.xml, который объявляет приложение для OS.
«Структура проекта и манифест» — бесплатный урок 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— самая старая поддерживаемая версия AndroidtargetSdk— версия 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 — локальная установка не требуется.
Все уроки этого курса
- Структура проекта и манифест
- Активности и жизненный цикл
- Макеты и представления
- Обработка ввода пользователя
- Намерения и навигация
- Фрагменты
- Разрешения и запросы во время выполнения