Програмування під 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).
Це дозволяє проєкту бути гнучким.