Преимущественно ли иметь несколько модулей в проекте Android Studio над наличием только одного большого приложения- модуля?
Я знаю об Android-модулях в целом и преимуществах SOLID, поэтому я уделяю особое внимание разработке производительности . Поскольку gradle может делать инкрементные сборки, и если изменяется только один модуль, эти другие модули не нужно обрабатывать?
Является ли это заметным или существует даже значительное количество накладных расходов?
Очень важно иметь несколько модулей, а не создавать один большой модуль приложения. Ниже приведены ключевые моменты:
Вы можете больше узнать о ресурсе разработчика Android.
Вчера появилась статья на «Среднем», которая точно соответствует моему вопросу:
ТЛ; др:
Во-первых, самое главное, гипотеза была правильной, модульный проект может значительно ускорить процесс сборки, но не для всех конфигураций.
Во-вторых, если расщепление выполняется неправильно, тогда время сборки будет значительно увеличено, потому что Gradle создает и выпуск, и отладочную версию библиотечных модулей.
В-третьих, работа над тестовым способом намного проще для проекта с несколькими модулями, потому что создание небольшого библиотечного модуля происходит быстрее, чем весь проект.
В-четвертых, делать много вещей параллельно замедляет сборку. Поэтому иметь более мощное оборудование – хорошая идея.
Ниже вы можете найти результаты всех экспериментов, описанных в этой статье
Адрес в Google I / O '17: https://youtu.be/Hx_rwS1NTiI?t=23m17s