Ответ
Для небольших проектов или работы в одиночку монолит — оптимальный выбор. Он проще в настройке, требует меньше времени на поддержку, а сборка быстрее.
Многомодульность добавляет сложности: настройка зависимостей, разделение ответственности, замедление сборки. Однако если проект масштабируется или планируется командная разработка, многомодульность поможет с изоляцией кода и переиспользованием модулей.
Пример монолита:
// Всё в одном модуле app
class MainActivity : AppCompatActivity() { ... }
class Repository { ... }
Пример многомодульности:
// Модуль :core
class NetworkClient { ... }
// Модуль :feature-auth
class LoginViewModel { ... }
Вывод: начинай с монолита, переходи на модули при необходимости.