¿Cuáles son los mejores y más fáciles marcos que los desarrolladores de Android deberían aprender?

Los mejores rara vez son fáciles, pero una vez que los domines te habrás convertido en un desarrollador mucho mejor.

Aquí hay una lista en la parte superior de mi cabeza:

  1. RxJava: si saca solo un marco de esta respuesta, tome este. Este es uno de los marcos más sorprendentes que he usado. Tiene muchos operadores que pueden convertir sus 50 líneas de código en 10 líneas (no estoy bromeando). Incluso Google decidió agregar su propia versión de biblioteca reactiva en Android. Se anunció una nueva clase LiveData en Google I / O 17 que básicamente hace lo mismo que RxJava con algunos cambios menores. RxJava es una biblioteca increíblemente poderosa una vez que la entiendes.
  2. Daga 2: esta desacopla tus dependencias para que puedas escribir mejores casos de prueba. Esto es extremadamente útil si escribe pruebas para su aplicación; de lo contrario, puede omitirla.
  3. Reino: esta es una alternativa a sqlite db. La principal ventaja del dominio es que le permite observar cualquier cambio en su base de datos. Activará una devolución de llamada si un elemento en particular cambia en db. Google también ha anunciado Room en Google I / O 17, que es un contenedor sobre sqlite. También le permite escuchar los cambios en la base de datos, pero está en fase alfa en este momento, por lo que puede esperar algunos cambios importantes.
  4. Stetho – Es una biblioteca desarrollada por Facebook. Te permite usar herramientas de desarrollador de Chrome en tu aplicación de Android. Incluso puede ver los datos almacenados en su sqlite db.