Ответ
Модуль в Android — это независимый компонент приложения, который можно разрабатывать, тестировать и собирать отдельно. Модули помогают организовать код по функциональности (например, app, data, feature-auth) и поддерживают принцип разделения ответственности.
Типы модулей:
- Application module (
com.android.application) — главный модуль приложения. - Library module (
com.android.library) — reusable-код (например, UI-компоненты). - Dynamic Feature module — для динамической доставки через Play Feature Delivery.
Пример структуры build.gradle модуля:
plugins {
id 'com.android.library'
id 'org.jetbrains.kotlin.android'
}
android {
namespace 'com.example.mylibrary'
compileSdk 34
// ...
}
Преимущества:
- Ускорение сборки (параллельная компиляция).
- Изоляция кода (меньше конфликтов).
- Гибкость (можно отключать ненужные модули).