tutorial inyeccion español dependencias dagger2 curso android dependency-injection inversion-of-control

android - español - inyeccion de dependencias c#



Android e Inyección de Dependencia (4)

He estado buscando información en vano sobre el uso de un contenedor de inyección de dependencias en el desarrollo de Android. Específicamente, cómo anular la creación de una Activity de una manera que también funcionará cuando regrese de ser asesinado (por la razón que sea).

¿Alguien ha tenido alguna experiencia en esta área?



Si está acostumbrado a usar Spring en otros proyectos, no estará muy contento con Spring para Android (es solo una biblioteca REST con soporte Auth), Spring ME (flujo de trabajo completamente diferente y featuresets reducido) o Tiny Spring (por ejemplo, solo Spring) - como la configuración).

Sin embargo, podrías probar mi proyecto RoboSpring . De la descripción:

RoboSpring es un puerto (real) del Spring Framework para la plataforma Android. Además, ofrece soporte preliminar para la funcionalidad introducida por RoboGuice, como inyectar referencias Ver en Actividades y más. RoboSpring se basa en la versión 3.1.0 RELEASE de los componentes core, beans, context y aop de Spring. Ofrece la siguiente funcionalidad:

  • Configure los componentes de la aplicación con un archivo de configuración de Spring (XML)
  • Autocablea tus componentes Android con frijoles desde el contexto de la aplicación Spring.
  • Inyecte el contexto de la aplicación Android en sus Spring Beans.
  • Inyecta vistas en Actividades.
  • … y más

https://github.com/dthommes/RoboSpring


También es posible que desee considerar Spring ME . Aunque originalmente estaba destinado a Java ME, también he visto informes de personas que lo utilizan para Android. El beneficio sería que tiene un modelo de programación familiar (Spring) sin la penalización: Spring ME tiene una huella de 0k.


También hay un nuevo proyecto de primavera para Android: Tiny Spring . Soluciona los conceptos básicos de la configuración XML pero no hace todo lo que Spring hace.