Что такое модуль

«Что такое модуль» — вопрос из категории Gradle и сборка, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Модуль в 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
    // ...
}

Преимущества:

  • Ускорение сборки (параллельная компиляция).
  • Изоляция кода (меньше конфликтов).
  • Гибкость (можно отключать ненужные модули).