Перейти до вмісту

Програмування під Android/Структура Android проекту

Матеріал з Вікіпідручника

Структура Android-проєкту в Android Studio — це чітко вибудувана ієрархія, де кожен елемент виконує свою роль у циклі програми.

Основні компоненти структури Android-проєкту

[ред.]

Проєкт у Android Studio зазвичай відображається у режимі Android view, який групує файли для зручності розробника.

1. Папка manifests (Маніфест)

Тут міститься лише один файл — AndroidManifest.xml.

Значення: Тут вказується назва додатка, іконка, головний екран (Activity), з якого починається робота, а також дозволи (наприклад, доступ до інтернету чи камери).

2. Папка java (або kotlin)

Це серце проєкту, де зберігається весь вихідний код.

Пакет додатка (наприклад, com.example.myapp): Тут лежать ваші класи, логіка обробки даних та описи екранів.

AndroidTest та Test: Папки для автоматизованих тестів. 3. Папка res (Ресурси) Усе, що не є кодом, але формує зовнішній вигляд:

Векторна графіка, картинки та іконки.

[ред.]

XML-файли, що визначають, як саме розташовані кнопки та текст на екрані.

Тільки іконки самого додатка для різних роздільних здатностей екрана.

Сховище констант:

[ред.]

strings.xml — тексти (зручно для перекладу);

colors.xml — палітра кольорів;

themes.xml — стилі та теми оформлення.

4. Папка assets Тут зберігаються «сирі» файли, які не обробляються системою ресурсів (наприклад, готові бази даних, специфічні шрифти або складні математичні моделі у форматі JSON).

Gradle Scripts (Сценарії збірки) Він збирає окремі аркуші (файли коду) у готову книгу (APK-файл).

build.gradle (Project): Глобальні налаштування для всього проєкту.

build.gradle (Module: app): Найважливіший файл. Тут ви вказуєте версію Android, для якої пишете, та підключаєте сторонні бібліотеки (dependencies).

settings.gradle: Реєстр усіх модулів, що входять до складу програми.

Погляд професора І. В. Огірко на архітектуру

В сучасному Android це досягається через Clean Architecture:

Data Layer: Робота з базою та мережею (папка data).

UI Layer: Відображення (папка presentation або ui).

Це дозволяє проєкту бути гнучким.