3. Структура Android-проекта

Вернемся в главное окно Android Studio и рассмотрим составные части проекта, из каких файлов состоит проект и для чего они нужны.

1. Дерево проекта

Для начала рассмотрим панель Project в левой части среды разработки.

Дерево проекта помогает управлять файлами проекта, а выпадающее меню в верхней части позволяет акцентировать внимание на тех или иных аспектах проекта.

2. Структура проекта

Для подробного изучения структуры android-проекта, выберем вид Project.

Рассмотрим структуру проекта на верхнем уровне:

  1. Директория app содержит файлы, которые относятся к отдельному модулю проекта. Модуль - составная автономная часть проекта, в любом проекте должен быть, как минимум, один модуль. При создании проекта, по умолчанию, создается модуль с именем app. Содержимое этой директории мы рассмотрим чуть позже;

  2. Набор файлов, которые относятся к сборке нашего проекта с помощью сборщика Gradle. С некоторыми файлами мы будем взаимодействовать походу проекта. Среди всех указанных файлов, нас может интересовать файл build.gradle, который содержит инструкции для сборки проекта в целом;

  3. Пункт External Libraries содержит список внешних библиотек, включая библиотеки Java, SDK, а также библиотеки Gradle;

  4. Файл .gitignore относится к системе контроля версий Git;

  5. Директория .idea содержит файлы, специфичные для среды разработки Android Studio;

  6. Директория .gradle содержит исполняемые файлы для сборщика Gradle;

  7. Директория gradle содержит скрипт Gradle Wrapper для скачивания и установки нужной версии Gradle.

3. Структура директории модуля

Директория модуля является для нас основной, с которой мы будем работать чаще всего.

Давайте разберемся, что находится внутри этой директории:

  1. Директория build содержит файлы, связанные с процессом сборки и тестирования проекта. Как правило, файлы в директории build генерируются автоматически и редактировать их не стоит;

  2. Если вы хотите добавить сторонние библиотеки вручную, вы можете поместить их в папку libs, чтобы они были доступны внутри модуля;

  3. Директория src содержит набор файлов исходного кода и файлы, которые относятся к "исходникам" проекта (это не только исходный код классов в виде файлов .java);

  4. Внутри директории src находится папка androidTest, которая содержит исходники для тестирования приложения на эмуляторе или физическом устройстве;

  5. Директория main внутри src содержит "основной" набор исходников проекта;

  6. Директория java содержит исходный код java-классов модуля;

  7. Директория res содержит набор так называемых ресурсов (resources), которые не являются исходным кодом, но включаются в ваш проект. К ресурсам, например, относятся изображения, текстовые надписи, аудио и видео файлы и так далее. Тема ресурсов является одной из ключевых, поэтому мы подробно будем разбирать ее позже;

  8. Отдельно следует упомянуть файл манифеста, который содержит информацию о компонентах приложения и нужна для корректной работы ОС с вашим приложением;

  9. Директория test содержит код для тестирования кода на вашем компьютере, в рамках работы JVM;

  10. Файл .gitignore относится к системе контроля версий Git;

  11. Файл build.gradle содержит инструкции для сборки этого модуля;

  12. Файл proguard-rules.pro используется для технологии ProGuard, которая позволяет оптимизировать байт-код приложения, уменьшить объем приложения, увеличить скорость работы приложения, а также повысить уровень безопасности с помощью обфускации кода.

Last updated