IoC: Inyección de dependencias con Roboguice - AndroidesPixelados/gestor-partidas GitHub Wiki
Viniendo ambos fundadores del proyecto de un trasfondo JEE, echábamos en falta la inyección de dependencias y componentes que proporcionan ya sea Spring, o CDI. Buscando, encontramos un proyecto, RoboGuice, que es justamente lo que necesitábamos. Es la adaptación a Android de la librería Guice de inyección de dependencias de google.
Esta librería nos permite dividir más fácilmente la lógica de nuestra aplicación en componentes, que son inyectados muy fácilmente en cualquier lado que sea necesario, y nos permite preservar la independencia de las distintas capas, especialmente respecto del objeto Context que de otra forma deberíamos pasar en cada método hacia abajo. Todo esto facilita también el testeo del código (a través de la simulación de los componentes con frameworks como Mockito).
Por supuesto, que exista la libertad de inyectar cualquier componente en cualquier lado no significa que sea deseable. Una estricta separación de las capas de la aplicación va a ser llevada a cabo.