Ответ
Модуль в Android — это логически выделенная часть приложения, выполняющая конкретную задачу. Основные принципы:
- Единая ответственность — модуль решает одну задачу (например, авторизация, платежи).
- Изолированность — минимизация зависимостей от других модулей.
- Переиспользуемость — модуль можно использовать в разных проектах.
- Тестируемость — модуль должен легко тестироваться изолированно.
Пример структуры модуля в build.gradle:
plugins {
id("com.android.library") // или "application" для feature-модуля
}
dependencies {
implementation(project(":core")) // внутренние зависимости
implementation("com.squareup.retrofit2:retrofit:2.9.0") // внешние
}
Типы модулей:
- App — точко входа
- Library — общий код (например,
:core) - Feature — функциональность (например,
:auth) - Dynamic Feature — для динамической загрузки