Est-il avantageux d'avoir plusieurs modules dans un Android Studio Project plutôt que d'avoir un seul grand app - module?
Je connais Modules Android en général et les avantages de SOLIDE donc mon attention est particulièrement envisagée construire des performances . Comme gradle peut faire des builds incrémentiels, et si un seul module change, ces autres modules n'ont pas besoin d'être traités?
Est-ce visible ou y a-t-il même une quantité considérable de frais généraux?
Il est très avantageux d'avoir plusieurs modules plutôt que de créer un seul grand module d'application. Voici les points clés:
Vous pouvez en savoir plus sur Android
Comment la modularisation peut accélérer votre Android
Modularisation d'application et chargement paresseux de modules sur Instagram et au-delà
Modularisation Android Applications par Mauin
Enquête sur la façon dont Android modulaient leurs applications
Hier, il y avait un article sur Medium, qui répond exactement à ma question:
tl; dr:
Tout d'abord et le plus important, l'hypothèse était correcte, le projet de modularisation peut accélérer considérablement le processus de construction, mais pas pour toutes les configurations.
Deuxièmement, si le fractionnement est effectué de manière incorrecte, le temps de construction sera considérablement augmenté, car Gradle crée les deux, publie et débogue la version des modules de bibliothèque.
Troisièmement, travailler de manière pilotée par les tests est beaucoup plus facile pour un projet avec plusieurs modules, car la construction d'un petit module de bibliothèque est beaucoup plus rapide que l'ensemble du projet.
Quatrièmement, faire beaucoup de choses en parallèle ralentit la construction. Donc, avoir un matériel plus puissant est une bonne idée.
Vous trouverez ci-dessous les résultats de toutes les expériences décrites dans cet article
Adressé à Google I/O '17: https://youtu.be/Hx_rwS1NTiI?t=23m17s