Структура проекта Android Studio | Prologistic.com.ua

Структура проекта в Android Studio

В этой статье мы рассмотрим структуру проекта в Android Studio и познакомимся с компонентами любого современного Android приложения.

Когда мы генерируем новый Android проект с помощью Android Studio (например, создание простого Hello Android приложения), автоматически генерируется множество файлов и папок. Давайте рассмотрим каждый из основных компонентов и директорий только что созданного проекта:

project_st

Так выглядит пустой, только что сгенерированный Android проект в Android Studio.

Как видно из картинки, Android проект представлен 2 корневыми папками: app и Gradle Scripts. Папка app включает 3 подпапки:

  1. Папка manifests содержит файлы конфигураций или файлы манифеста приложения
  2. В папке java находится исходный код приложения.
  3. Папка res содержит файлы используемых в Android приложении ресурсов (картинки, стили, размерности для различных устройств и т.д.)

А теперь подробнее о каждой папке:

Что такое AndroidManifest.xml файл

Файл AndroidManifest.xml является одним из самых важных в Android проекте. В нем содержится информация о пакетах приложения, компонентах типа Activity, Service (и других пока что не знакомых нам компонентах, о которых я расскажу в следующих статьях).
Файл AndroidManifest.xml выполняет следующие задачи:

  • Предоставляет разрешения приложению на использование или доступ к другим компонентам системы.
  • Определяет как будут запускаться, например, Activity (какие фильтры использовать).

Папка java в Android проекте

Папка java содержит исходный код приложения. Классы могут быть расположены в различных пакетах, но обязательно внутри папки java.

Зачем нужна папка res

В папке res расположены все используемые приложением ресурсы, включая изображения, различные xml файлы, анимации, звуковые файлы и многие другие. Внутри папки res эти все ресурсы распределены по своим папкам:

  • Папка drawable содержит файлы с изображениями, которые будет использоваться в приложении.
  • Папка layout располагает xml файлами, которые используются для построения пользовательского интерфейса Android приложения.
  • В папке menu находятся xml файлы, используемые только для создания меню.
  • В mipmap папке хранят только значки приложения. Любые другие drawable элементы должны быть размещены в своей папке.
  • values хранит те xml файлы, в которых определяются простые значения типа строк, массивов, целых чисел, размерностей, цветов и стилей.

Сценарии Gradle в Android Studio

Скрипты Gradle используются для автоматизации сборки проекта. Android Studio выполняет сборку приложения в фоновом режиме без какого-либо вмешательства со стороны разработчика. Этот процесс сборки осуществляется с использованием системы Gradle — инструментария для автоматической сборки с помощью набора конфигурационных файлов. Gradle скрипты написаны на языке groove.

Папка .idea

Папка .idea на картинке не видна, но если выбрать закладку Project Files, то она появится. Среда разработки Eclipse использует файл project.properties для настройки метаданных проекта. В Android Studio этим занимается папка .idea. Это означает, что метаданные конкретного проекта хранятся в Android Studio.

Сегодня мы рассмотрели основные компоненты структуры проекта в Android Studio.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *