Видео про разбиение приложения на модули. Обсуждают такие вопросы как:
- что выносить в фича-модуль
- как организовать работу с БД
- где использовать api, а где implementation
и прочие вопросы многомодульности.
#architecture #module
https://www.youtube.com/watch?v=PZBg5DIzNww
- что выносить в фича-модуль
- как организовать работу с БД
- где использовать api, а где implementation
и прочие вопросы многомодульности.
#architecture #module
https://www.youtube.com/watch?v=PZBg5DIzNww
YouTube
Build a modular Android app architecture (Google I/O'19)
Finding the right architecture for the problem sets we face as Android developers still feels like a complicated task, even with all the libraries that promise to fix a lot of them. This talk covers best practices and patterns you can apply in different use…
Android Gradle Plugin это тяжелая штука. Модуль с подключенным AGP (например с com.android.library) конфигурируется в два раза дольше чем обычный jvm модуль java/kotlin. В момент конфигурации android-модуля потребляется в два раза больше оперативной памяти. У модуля с AGP больше тасок, больше вес output артефактов, больше триггеров для инвалидации билд-кэша.
В крупных проектах, когда у нас есть возможность использовать модули без AGP, мы должны это делать ради времени билда и конфигурации.
К сожалению в 90% случаев мы не можем оставить модуль обычным JVM модулем из-за того что он ссылается на какие-то сущности из Android SDK или библиотеки, распространяемые в виде AAR артефактов.
Решение в том чтобы разрешить JVM модулям зависеть от Android SDK и AAR, при этом не подключая AGP.
#android #gradle #java #module #agp
https://habr.com/ru/articles/835402/
В крупных проектах, когда у нас есть возможность использовать модули без AGP, мы должны это делать ради времени билда и конфигурации.
К сожалению в 90% случаев мы не можем оставить модуль обычным JVM модулем из-за того что он ссылается на какие-то сущности из Android SDK или библиотеки, распространяемые в виде AAR артефактов.
Решение в том чтобы разрешить JVM модулям зависеть от Android SDK и AAR, при этом не подключая AGP.
#android #gradle #java #module #agp
https://habr.com/ru/articles/835402/
Хабр
Оптимизация Gradle: избавляемся от Android-модулей
Ты уже оптимизировал билд кэши на CI, но время прогонов в МРах неуклонно переваливает за 10 минут? Не хочешь лезть в импакт анализ? Долгий синк проекта в студии? Slow builds? Проблема Android Gradle...