Был ли последний проект многомодульным

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

Ответ

Да, последний проект был многомодульным. Мы разделили его на несколько модулей:

  • app – основной модуль с UI и навигацией
  • core – общие утилиты, DI, базовые классы
  • features – изолированные фичи (auth, profile, feed)
  • data – репозитории, API, база данных

Пример структуры в settings.gradle.kts:

include(":app", ":core", ":data", ":features:auth", ":features:profile")

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

  • Ускорение сборки за счет кэширования модулей
  • Четкое разделение ответственности
  • Упрощение тестирования и повторного использования кода