Ответ
Многомодульность в Android-проектах полезна, но не обязательна. Она помогает:
- Разделить ответственность – логика, UI, данные в отдельных модулях.
- Ускорить сборку – Gradle кэширует неизмененные модули.
- Упростить тестирование – модулируются независимо.
- Повысить переиспользуемость – общий код в core-модулях.
Пример структуры:
app/ (UI + фичи)
feature-auth/ (логика авторизации)
core-network/ (API клиент)
core-database/ (Room)
Но для маленьких проектов это overkill – добавляет сложность. Начинать лучше с одного модуля, а разделять по мере роста.