3. Структура Android-проекта
Вернемся в главное окно Android Studio и рассмотрим составные части проекта, из каких файлов состоит проект и для чего они нужны.
1. Дерево проекта
Для начала рассмотрим панель Project в левой части среды разработки.
Дерево проекта помогает управлять файлами проекта, а выпадающее меню в верхней части позволяет акцентировать внимание на тех или иных аспектах проекта.
2. Структура проекта
Для подробного изучения структуры android-проекта, выберем вид Project.
Рассмотрим структуру проекта на верхнем уровне:
Директория app содержит файлы, которые относятся к отдельному модулю проекта. Модуль - составная автономная часть проекта, в любом проекте должен быть, как минимум, один модуль. При создании проекта, по умолчанию, создается модуль с именем app. Содержимое этой директории мы рассмотрим чуть позже;
Набор файлов, которые относятся к сборке нашего проекта с помощью сборщика Gradle. С некоторыми файлами мы будем взаимодействовать походу проекта. Среди всех указанных файлов, нас может интересовать файл build.gradle, который содержит инструкции для сборки проекта в целом;
Пункт External Libraries содержит список внешних библиотек, включая библиотеки Java, SDK, а также библиотеки Gradle;
Файл .gitignore относится к системе контроля версий Git;
Директория .idea содержит файлы, специфичные для среды разработки Android Studio;
Директория .gradle содержит исполняемые файлы для сборщика Gradle;
Директория gradle содержит скрипт Gradle Wrapper для скачивания и установки нужной версии Gradle.
3. Структура директории модуля
Директория модуля является для нас основной, с которой мы будем работать чаще всего.
Давайте разберемся, что находится внутри этой директории:
Директория build содержит файлы, связанные с процессом сборки и тестирования проекта. Как правило, файлы в директории build генерируются автоматически и редактировать их не стоит;
Если вы хотите добавить сторонние библиотеки вручную, вы можете поместить их в папку libs, чтобы они были доступны внутри модуля;
Директория src содержит набор файлов исходного кода и файлы, которые относятся к "исходникам" проекта (это не только исходный код классов в виде файлов .java);
Внутри директории src находится папка androidTest, которая содержит исходники для тестирования приложения на эмуляторе или физическом устройстве;
Директория main внутри src содержит "основной" набор исходников проекта;
Директория java содержит исходный код java-классов модуля;
Директория res содержит набор так называемых ресурсов (resources), которые не являются исходным кодом, но включаются в ваш проект. К ресурсам, например, относятся изображения, текстовые надписи, аудио и видео файлы и так далее. Тема ресурсов является одной из ключевых, поэтому мы подробно будем разбирать ее позже;
Отдельно следует упомянуть файл манифеста, который содержит информацию о компонентах приложения и нужна для корректной работы ОС с вашим приложением;
Директория test содержит код для тестирования кода на вашем компьютере, в рамках работы JVM;
Файл .gitignore относится к системе контроля версий Git;
Файл build.gradle содержит инструкции для сборки этого модуля;
Файл proguard-rules.pro используется для технологии ProGuard, которая позволяет оптимизировать байт-код приложения, уменьшить объем приложения, увеличить скорость работы приложения, а также повысить уровень безопасности с помощью обфускации кода.
Last updated