Ответ 1
Большим преимуществом является наличие нескольких модулей, а не создание одного большого модуля приложения. Ниже приведены ключевые моменты:
- Если вы обнаружите, что время компиляции занимает больше времени, вы можете отключить модуль от gradle, над которым вы временно не работаете, и скомпилировать его быстрее.
- Модуль помогает нам разделить проект на отдельные функциональные блоки. Вы можете создать один модуль данных, который содержит все чистые Java-бины и может использоваться несколькими приложениями, если вы находитесь в одном домене. Например. Финансовый домен может иметь два приложения: одно для просмотра полисов для клиента, а другое - для страхового агента для просмотра одних и тех же данных. Но модуль данных может быть общим для всех приложений, и даже модуль данных можно позаимствовать у сервера или команды API. Модуль данных может тестироваться индивидуально, без каких-либо зависимостей от Android, и любой, кто знает о java, может написать контрольные примеры.
- Каждый модуль может быть независимо собран, протестирован и отлажен.
- Дополнительные модули часто полезны при создании библиотек кода в вашем собственном проекте или когда вы хотите создать разные наборы кода и ресурсов для разных типов устройств, таких как телефоны и носимые устройства, но сохраняйте все файлы в рамках одного проекта и совместно используйте некоторый код,
- Кроме того, модуль приложения для Android и модуль библиотеки отличаются.
- Вы можете сохранить две разные версии модуля на основе выпусков API от ASOP.
Вы можете посмотреть больше на ресурс Android разработчика
Как модульность может ускорить время создания приложений Android
Модульность приложения и ленивая загрузка модуля в Instagram и за его пределами