es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


Desarrollo de Android más fácil con RoboGuice

RoboGuice es un marco imprescindible que aporta la simplicidad y la facilidad de la inyección de dependencias 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 principal principal de separar el comportamiento de la resolución de dependencia .

Permite la eliminación de dependencias "codificadas" y hace posible cambiarlas en compilación o en tiempo de ejecución. Esto hace que su código sea más fácil de escribir, cambiar, probar y reutilizar en otros contextos . Su código se vuelve menos de un código repetitivo y más de lógica comercial.

Con RoboGuice, puedes llevar todo eso a Android. RoboGuice le permite usar sus propias clases base junto con sus propios métodos o funcionalidades esenciales. Esto hace que RoboGuice sea compatible con la mayoría de las bibliotecas y le permite eliminar casi todos los repetidores de plataforma a través de varias inyecciones, como inyecciones View, inyecciones de recursos, inyecciones SystemService, etc.

En términos simples, usar RoboGuice en su 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 sección de "dependencias" del archivo de compilación gradle de su módulo de aplicación:

 project.dependencies {compile 'org.roboguice: roboguice: 3. +' provided 'org.roboguice: roboblender: 3. +'} 

Cómo usar RoboGuice

RoboGuice es fácil de usar, si sigues estas reglas básicas:

1. Amplíe sus clases de las clases base apropiadas de RoboGuice como RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, etc.

2. Inyecte vistas, recursos o servicios usando diferentes anotaciones provistas por RoboGuice como " @InjectView ", "@InjectResource ", "@Inject ", etc.

Eso es. Simple, ¿no es así? Se sentirá más en casa si está familiarizado con las 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 archivo de diseño "activity_main.xml" con todas las vistas enumeradas a continuación.

Nota: Se agregan comentarios para mejorar la comprensibilidad del código.

 la clase NoRoboGuice amplía la Actividad {// visualiza el nombre de TextView; Miniatura de ImageView; // servicios LocationManager loc; // recursos Icono extraíble; String myName; public void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // establece el diseño name = (TextView) findViewById (R.id.name); // inicialización repetitiva thumbnail = (ImageView) findViewById (R.id.thumbnail); // inicialización repetitiva loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // icono de inicialización repetitiva = getResources (). getDrawable (R.drawable.icon); // inicialización repetitiva myName = getString (R.string.app_name); // inicialización repetitiva name.setText ("Hello", + myName); // código real}} 

Así es como se ve con RoboGuice:

 @ContentView (R.layout.activity_main) // establece la clase de diseño RoboGuice extiende RoboActivity {// vistas @InjectView (R.id.name) TextView name; @InjectView (R.id.thumbnail) miniatura de ImageView; // recursos @InjectResource (R.drawable.icon) Icono extraíble; @InjectResource (R.string.app_name) String myName; // servicios @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); name.setText ("Hello", + myName); // código real}} 

RoboGuice no solo reduce el código, sino que también ayuda a mejorar la legibilidad y la comprensibilidad del código fuente. Elimina las conjeturas del desarrollo de la aplicación y su código de aplicación ya no está plagado de la mecánica de la plataforma Android.

Esta ventaja es de gran ayuda a la hora de depurar o actualizar la aplicación, ya que 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 estándar porque ahora solo existe el código real y RoboGuice realiza la inicialización repetitiva automáticamente para usted.

Herramientas y consejos útiles para interfaces fáciles de usar

Herramientas y consejos útiles para interfaces fáciles de usar

Lograr la excelencia en la presentación de un sitio web (UI) y su capacidad para proporcionar una buena experiencia de usuario (UX) son objetivos obvios. Tener las herramientas adecuadas para lograr la excelencia que busca es la clave para satisfacer esos objetivos.Para utilizar las herramientas de UI y UX de manera efectiva, debe comprender claramente en qué consisten estas dos entidades y cuáles son las mejores formas de abordarlas . A

(Consejos de tecnología y diseño)

Cómo reaccionó Internet a los airpods de Apple

Cómo reaccionó Internet a los airpods de Apple

Con la llegada del iPhone 7, nos despedimos de la toma de auriculares y damos la bienvenida a una nueva era de ... auriculares inalámbricos. Conocidos como "Airpods", los nuevos auriculares inalámbricos, aunque no son los primeros de su tipo, marcan un cambio que hace que muchos se sientan incómodos. Y

(Consejos de tecnología y diseño)