Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


(Dis-) Ventajas de tener varios módulos en un proyecto de Android Studio?

¿Es ventajoso tener varios módulos en un proyecto de Android Studio por tener sólo un solo módulo de aplicación grande?

Sé sobre los módulos de Android en general y las ventajas de SOLID así que mi enfoque es especialmente teniendo en cuenta el rendimiento de la construcción . Como gradle puede hacer compilaciones incrementales, y si sólo un módulo cambia, los otros módulos no necesitan ser procesados?

  • Android - Comma como separador decimal en Teclado Numérico
  • FindViewById () devuelve null - intentado TODO
  • Retrofit - Interceptar respuestas globalmente
  • Android webview cargar Javascript local
  • Captura de pantalla
  • Fragmentos y cambio de orientación
  • ¿Es esto notable o hay incluso una cantidad considerable de gastos generales?

  • ¿Lista de múltiples opciones con vista personalizada?
  • ¿Cómo mostrar PopupWindow en una ubicación especial?
  • Cambiar dibujable basado en tema
  • AVD permanece atascado en "Android está empezando"
  • Pro guard error building release apk
  • Detección de la posición del pulgar en SeekBar antes de la versión 16 de la API
  • 2 Solutions collect form web for “(Dis-) Ventajas de tener varios módulos en un proyecto de Android Studio?”

    Es de gran ventaja tener múltiples módulos en lugar de crear un solo módulo de aplicación grande. Los siguientes son los puntos clave:

    1. Si encuentra que el tiempo de compilación tarda más tiempo, puede desactivar el módulo del gradle que no está trabajando temporalmente y compilarlo más rápido.
    2. Un módulo nos ayuda a dividir el proyecto en unidades discretas de funcionalidad también. Puede crear un módulo de datos que contenga todos los beans de Java puros y pueda ser utilizado por varias aplicaciones si está en el mismo dominio. P.ej. El dominio de finanzas puede tener dos aplicaciones, una para ver políticas para clientes y otras pueden ser para un agente de seguros para ver los mismos datos. Pero el módulo de datos puede ser compartido entre todas las aplicaciones e incluso el módulo de datos puede ser prestado del servidor o del equipo api. El módulo de datos se puede probar individualmente sin dependencias de Android y cualquiera sabe sobre java puede escribir casos de prueba.
    3. Cada módulo puede ser independientemente construido, probado y depurado.
    4. Los módulos adicionales a menudo son útiles cuando se crean bibliotecas de código dentro de su propio proyecto o cuando se desea crear diferentes conjuntos de código y recursos para diferentes tipos de dispositivos, como teléfonos y portátiles, pero mantener todos los archivos dentro del mismo proyecto y compartir código .
    5. También el módulo de la aplicación Android y el módulo de la Biblioteca son diferentes.
    6. Puede mantener dos versiones diferentes del módulo basadas en las versiones de api desde ASOP.

    Puedes buscar más información sobre el recurso desarrollador android

    Hubo un artículo sobre Medio de ayer, que responde exactamente a mi pregunta:

    https://medium.com/@nikita.kozlov/how-modularisation-affects-build-time-of-an-android-application-43a984ce9968#.at4n9imbe

    Dr

    En primer lugar y lo más importante, la hipótesis era correcta, el proyecto de modularización puede acelerar significativamente el proceso de construcción, pero no para todas las configuraciones.

    En segundo lugar, si la división se hace de una manera incorrecta, entonces el tiempo de construcción se incrementará drásticamente, ya que Gradle construirá, libera y depura la versión de los módulos de la biblioteca.

    Tercero, trabajar en modo test-driven es mucho más fácil para un proyecto con varios módulos, porque construir un pequeño módulo de biblioteca es mucho más rápido que todo el proyecto.

    Por último, hacer muchas cosas en paralelo ralentiza la construcción. Así que tener un hardware más potente es una buena idea.

    A continuación puede encontrar resultados de todos los experimentos descritos en este artículo

    Actualizar

    Abordado en Google I / O '17: https://youtu.be/Hx_rwS1NTiI?t=23m17s

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.