No me gusta que RxJava y Dagger 2 se usen ampliamente en Android. ¿Debo aprenderlos para estar al día?

Esta mentalidad que está describiendo es una mentalidad de ‘novato’ o ‘explorador’. Quiero decir que intentar escribir todo a mano es bueno en esas dos situaciones. De lo contrario, sería mucho mejor confiar en el trabajo realizado por otros. Sería más productivo y menos propenso a errores. Después de todo, la programación se basa en la simplificación continua y en la construcción de nuevas abstracciones basadas en algunas existentes.

Por ejemplo, supongo que felizmente usas matrices / hashmaps / listas en tu trabajo diario en lugar de implementar estas estructuras por ti mismo cada vez que las necesitas, ¿verdad?

Lo mismo se aplica al uso de bibliotecas. Resumen / simplifican / generalizan algunos trabajos realizados por otros. Reciben una prueba por separado, por lo que se salva de muchos errores / errores que podría encontrar si elige implementar la biblioteca usted mismo.

Ahora, por supuesto, hay una cuestión de calidad de la biblioteca: debe centrarse en hacer un trabajo y hacerlo bien. Pero elegir en qué biblioteca confiar es otra pregunta y esto es algo que debe considerar cuidadosamente (si hay más de una opción).

Tanto Dagger 2 como RxJava son bibliotecas muy buenas que uso personalmente en mi trabajo diario y las encuentro muy estables y convenientes. Pero su existencia y popularidad no significa que tenga que saltar inmediatamente para usarlos. Puedes comenzar cuando sientas la necesidad o simplemente explorar un poco por curiosidad (si es que te llega de forma natural).

Comprenda cómo funcionan, lo suficiente como para implementarlos y darse cuenta de lo útiles que son (o no). Si luego decides que los necesitas, úsalos.
Mucha gente cree que son útiles, usted también podría hacerlo.

More Interesting

Pagaría una aplicación Quora, ¿quién pagaría también y cuánto?

Estoy implementando llamadas de red en un Android y estoy muy confundido. ¿Qué biblioteca debo usar, Volley + ok HTTP o Retrofit + Picasso?

Estoy usando Moto E, y tengo un problema con los auriculares, ya sea por el auricular o el auricular. ¿Se puede actualizar mi dispositivo a la versión Lollipop?

¿Por qué aparece el error 'android.database.sqliteException - no se puede revertir - no hay ninguna transacción activa'?

Tengo el código fuente completo de mi dispositivo Android. ¿Cómo puedo hacer que la memoria interna de mi teléfono / tarjeta SD se use como espacio de intercambio en mi teléfono Android para aumentar el rendimiento con poca RAM?

Si completo el curso de JavaScript FreeCodeCamp, ¿qué calidad de las aplicaciones de Android podría crear?

Me encanta programar para Android, pero tengo que trabajar en SAP ABAP. ¿Qué tengo que hacer?

Mi Samsung Galaxy Grand tiene el peor desempeño después de la última actualización. ¿Cómo lo rebajo?

Me he encontrado con tres lanzadores de Android que tienen más de 100 millones de descargas que alcanzan esos números en solo unos pocos meses; ¿Cómo es eso posible?

Soy un recién graduado que tiene un gran interés en el desarrollo de Java. ¿Con qué temas Java comenzaré a construir mi carrera?

Si rompí mi pantalla de Android y está completamente negra, ¿puedo de alguna manera arrancar y controlar el dispositivo desde mi PC?

Instalé Android Studio. Al hacer clic, muestra 'La variable de entorno JAVA_HOME no apunta a una instalación JVM válida'. ¿Qué tengo que hacer?

Cómo flashear mi teléfono para actualizarlo de Android 5 a 7

Estoy planeando migrar de Android a Windows. ¿Debo obtener el Lumia 930 ahora o esperar los teléfonos insignia de Windows 10?

Mi Android no reproduce videos, ¿qué debo hacer?