Necesito ayuda para decidir qué contenedor IOC es mejor para el desarrollo en dispositivos móviles (Android). Lo que necesito es COI básico sin demasiados gastos generales. Spring es un marco muy bueno pero es excesivo para dispositivos móviles.El mejor contenedor IOC para dispositivos Android/móviles
Respuesta
Deberías probar Roboguice. Empecé a usar en mis proyectos con Robolectric para TDD.
Hasta aquí todo bien :)
También debe tratar AndroidAnnotations :).
Se inspiró en RoboGuice, pero las consolidaciones y las inyecciones se realizan en tiempo de compilación, para evitar costos de rendimiento.
También proporciona enlace de eventos (anote un método para recibir eventos de clic) y un modelo de subprocesamiento simplificado (anote un método para asegurarse de que se ejecutará en el subproceso UI/en una cadena de fondo).
Y, por supuesto, AndroidAnnotations se puede combinar con RoboGuice.
¿Por qué se combine con AndroidAnnotations RoboGuice? – Macarse
AndroidAnnotations tiene características que RoboGuice no ha previsto, y viceversa. RoboGuice tiene un impacto en la perforación, especialmente si se inyecta una gran cantidad de frijoles. Sin embargo, sigue siendo un gran marco, y es posible que desee utilizar ambos en algunos casos. –
No puedo encontrar ningún ejemplo de una prueba de unidad de inyección de una maqueta en una instancia de una clase configurada con AndroidAnnotations. ¿Hay alguna forma de hacerlo (por ejemplo, anular qué instancia inyectar para un tipo determinado para una prueba en particular o una clase TestCase)? – apollodude217
También hay Dagger que es más ligero que RoboGuice.
Dagger 2 es el único DI aconsejado por Google. Ver [Daga de Google 2] (http://google.github.io/dagger/) –
- 1. IoC, ¿dónde colocas el contenedor?
- 2. Especifique el constructor para el contenedor Unity IoC para usar
- 3. Contenedor IoC Project-Embedded
- 4. Eliminar dependencia en el Contenedor de IoC
- 5. ¿Debo encapsular mi contenedor IoC?
- 6. Contenedor IoC para bibliotecas de clases portátiles
- 7. Usar el contenedor IoC para la arquitectura de complementos
- 8. ¿Puede Windsor cooperar con otro contenedor IoC?
- 9. Combinación del contenedor MEF y IoC
- 10. Contenedor IoC: ¿singleton o instancia pasada?
- 11. Constructor por defecto versus contenedor IOC
- 12. Cuándo usar un contenedor de IOC?
- 13. .NET Contenedor de IoC para medianas ASP.NET MVC
- 14. Contenedor IoC/DI compatible con Compact Framework
- 15. Ligera contenedor IoC que trabaja en Unity3D
- 16. ¿Qué forma preferida de cablear dependencias usando el contenedor IoC?
- 17. ¿Un contenedor de IoC reemplaza el uso de las fábricas
- 18. Cómo evitar el acoplamiento con un contenedor de IoC
- 19. Introducción de un contenedor IoC a código heredado
- 20. Reemplazo de Spring.Net IoC con otro contenedor (por ejemplo, Ninject)
- 21. Contenedor IoC, compruebe errores en tiempo de compilación
- 22. ¿Qué debería construirse a través de un contenedor de IOC?
- 23. ¿Por qué exactamente no es MEF un contenedor DI/IoC?
- 24. Inversión de contenedor de control para PHP?
- 25. ¿Cuáles son los pros y los contras para usar un contenedor de IOC?
- 26. Un contenedor de IoC simple para un pequeño sistema de complemento
- 27. Unittesting IoC registro?
- 28. ServiceStack Funq IoC replacement
- 29. ¿Dónde colocar y configurar el contenedor IoC en una aplicación WPF?
- 30. ¿Cómo usar un contenedor DI/IoC con el archivador modelo en ASP.NET MVC 2+?
¿Hay alguna COI marco más ligero para dispositivos móviles (Android). Roboguice parece agradable. Lo intentaré y te dejaré saber mi experiencia. – dmay
@dmay Entonces, ¿qué piensas al respecto? –
Desafortunadamente me mudé a otro proyecto y no tuve la oportunidad de explorar más. – dmay