Desarrollo de Android más fácil con RoboGuice
RoboGuice es un marco imprescindible que aporta el Simplicidad y facilidad de inyección de dependencia. a Android. Guice es un marco de inyección de dependencia ligero para la plataforma Java. La inyección de dependencia es un patrón de diseño con el principio principal de separando el comportamiento de la resolución de dependencia.
Permite la eliminación de “codificado” dependencias y hace posible cambiarlas en tiempo de compilación o ejecución. Esto hace que tu Código más fácil de escribir, cambiar, test unitario. y reutilizar en otros contextos. Su código se convierte en menos de un código repetitivo y más de lógica empresarial.
Con RoboGuice, puedes llevar todo eso a Android. RoboGuice te permite usa tus propias clases base Junto con tus propios métodos o funcionalidades esenciales. Esto hace que RoboGuice. Compatible con la mayoría de las bibliotecas. así como te permiten desnudarte casi todas las placas de la plataforma a través de varias inyecciones como Ver inyecciones, Inyecciones de recursos, Inyecciones de SystemService, etc..
En términos simples, usar RoboGuice en tu proyecto de Android significa escribir menos código, manejar menos errores y tener menos dolores de cabeza.
Cómo instalar RoboGuice
RoboGuice se puede instalar fácilmente en su proyecto basado en Gradle agregando las siguientes líneas a su “dependencias” Sección del archivo de compilación de Gradle del módulo de tu aplicación:
project.dependencies compile 'org.roboguice: roboguice: 3. +' proporcionado 'org.roboguice: roboblender: 3. +'
Cómo utilizar RoboGuice
RoboGuice es fácil de usar, si sigues estas reglas básicas:
1. Extiende tus clases de las clases base adecuadas de RoboGuice como RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, etc..
2. Inyectar vistas, recursos o servicios. utilizando diferentes anotaciones proporcionadas por RoboGuice como “@InjectView“, “@InjectResource“, “@Inyectar“, etc.
Eso es. Simple, ¿no es así? Te sentirás más en casa si estás familiarizado con Anotaciones de Java.
No RoboGuice vs RoboGuice
Comparemos cómo RoboGuice puede minimizar su carga de trabajo y mejorar su productividad utilizando este pequeño ejemplo. Supongamos que tenemos un “activity_main.xml” archivo de diseño que tiene todas las vistas enumeradas a continuación.
Nota: Se agregan comentarios para mejorar la comprensibilidad del código..
la clase NoRoboGuice extiende la Actividad // visualiza el nombre de TextView; Miniatura de la vista de imagen; // servicios LocationManager loc; // recursos Drawable icon; Cadena myName; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // establece el nombre del diseño = (TextView) findViewById (R.id.name); // miniatura de inicialización de boilerplate = (ImageView) findViewById (R.id.thumbnail); // ubicación de inicialización de boilerplate = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // icono de inicialización de boilerplate = getResources (). getDrawable (R.drawable.icon); // inicialización de boilerplate myName = getString (R.string.app_name); // nombre de inicialización de boilerplate.setText ("Hello," + myName); // código actual
Así es como se ve con RoboGuice:
@ContentView (R.layout.activity_main) // establece la clase de diseño RoboGuice extiende RoboActivity // views @InjectView (R.id.name) TextView name; @InjectView (R.id.thumbnail) Miniatura de ImageView; // recursos @InjectResource (R.drawable.icon) Icono dibujable; @InjectResource (R.string.app_name) String myName; // servicios @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Hola", + miNombre); // código actual
RoboGuice no solo reduce el código, sino que también ayuda a mejorar la legibilidad y comprensión del código fuente. Elimina las conjeturas del desarrollo de aplicaciones y su código de aplicación ya no está lleno de basura Con la mecánica de la plataforma Android..
Esta ventaja ayuda mucho en el momento de la depuración o actualizando La aplicación como puede leer y cambiar fácilmente el código fuente. Ya no es necesario buscar el código real entre el código de inicialización repetitivo porque ahora solo existe el código real y RoboGuice realiza la inicialización automática de forma automática para usted.