tutorial inyeccion español dependencias dagger2 curso android design-patterns architecture tdd roboguice

android - inyeccion - dagger2 tutorial español



¿Cómo usar la Inyección de Dependencia con Roboguice? (1)

La plataforma Android proporciona un conjunto común de patrones de diseño, y con los recursos limitados de hardware que se obtienen en comparación con las aplicaciones web, a menudo es mejor utilizarlos directamente en el código de producción. Hay otros marcos que tipo de "envolver" la plataforma base; vale la pena investigar si tiene un propósito específico (o tal vez para crear prototipos / experimentar), pero para el mejor nivel de soporte generalmente es mejor quedarse con los componentes estándar.

Este es un gran recurso cuando se trabaja en soluciones de interfaz de usuario: http://www.androidpatterns.com/

Específicamente para DI: hay un marco Spring para Android , he jugado con él y parece bastante prometedor. Ya has mencionado a Roboguice como otra alternativa a esto. Sin embargo, para evitar el rendimiento y la sobrecarga de la biblioteca, todavía encuentro que el enfoque más fácil es escribir una clase simple basada en la reflexión que registre e inserte dependencias dentro de mi propio código. Similar a este enfoque , excepto que generalmente muevo el código de inyección a un singleton separado y lo hago referencia desde allí.

En mi experiencia, la mayoría de las ofertas de terceros todavía no son lo suficientemente maduras como para confiar en ellas ahora y realmente no te dan mucho más de lo que ofrece la plataforma base. Sin embargo, están progresando constantemente, así que asegúrese de experimentar con los grandes nombres de vez en cuando.

Estoy trabajando en un proyecto de Android y me gustaría saber qué recomendaciones hay sobre una buena arquitectura para crear una aplicación de Android.

Quiero utilizar la inyección de dependencia usando Roboguice y he estado leyendo sobre el patrón MVVM o el patrón MVC ( ejemplos de diseño de MVVM de Android ).

También sé que roboguice tiene una característica muy interesante de levantamiento y manejo de eventos basados ​​en contexto que podría ser muy comprobable a medida que el código se desacople.

¿Alguna recomendación sobre un patrón de diseño en funcionamiento? ¿una arquitectura comprobable y escalable con la que haya trabajado o desarrollado?