Simplifica tú trabajo gracias a las librerías más destacadas para el desarrollo de aplicaciones Android.

 Retrofit2, Glide, ButterKnife… entre otras muchas nos facilitan el trabajo a la hora de consumir API Rest, trabajar con imagenes, simplificar nuestro código.

Retrofit2

Quizás la librería más conocida, permite realizar peticiones a una API REST de forma simple y sencilla.

Retrofit

Butterknife

Esta librería nos permite simplificar la inyección de vistas en la lógica de nuestros activities. Aquellos que programéis con Android estaréis cansados/as del famoso findViewById pues Butterknife (entre otras funciones) nos provee de una forma mas liviana de enlazar todas nuestras vistas.

Ejemplos de código con butterknife:

class ExampleActivity extends Activity {
  @BindView(R.id.title) TextView title;
  @BindView(R.id.subtitle) TextView subtitle;
  @BindView(R.id.footer) TextView footer;

  @Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.simple_activity);
    ButterKnife.bind(this);
    // TODO Use fields...
  }
}

Butterknife

Glide

Glide es una librería que nos permite trabajar con imágenes y gestionar su tratamiento (cargar desde url, redimensionar, transformaciones, etc…) Es indispensable para cualquier desarrollador Android por muy leve que sea el trabajo que va a realizar con imagenes.

Además su implantación es muy sencilla, en apenas unas lineas de código podrás cargar y gestionar las imágenes de tu app.

Gilde

GSON

Gson es una librería desarrollada por Google, respaldo suficiente para gozar de su viabilidad, y tiene un funcionamiento muy sencillo, convierte objetos Java en JSON y viceversa.

Este tipo de tecnologías son fantásticas para el consumo de API REST, de ahí que Gson tenga una integración con Retrofit muy buena.

Gson

RxJava

Y por último vamos hablar de RxJava, esta librería nos permite desarrollar haciendo uso de la programación reactiva, y ¿que es la programación reactiva? pues muy sencillo, cuando hablamos de programación reactiva nos estamos refiriendo al paradigma de trabajo con flujos de datos asíncronos, por ejemplo trabajar con una base de datos a tiempo real.

Quizás el concepto de uso de esta librería es más ambiguo que las anteriores, pero la potencia de la misma para trabajar es fabulosa, porque nos abstrae de toda la gestión de sincronización, hilos, etc que este tipo de trabajos conlleva.

RxJava

Conclusiones

Es interesante conocer las librerías que se mueven alrededor de cualquier lenguaje, porque muchas optimizarán tú trabajo. Aquí he detallado unas cuantas de tantas, quizás las más conocidas y con más utilidad pero existe muchas otras librerías optimas y útiles para nuestros proyectos.

Te animo a investigar, probar y conocer estas librerias. ¡Adelante!

Si te ha gustado este Post comparte con tus amigos/as de Facebook y Twitter.