Cargando...
#{post.imgAlt}

Librerías Android recomendadas

Tanto si recién estás empezando o ya tienes una trayectoria dentro del mundo del desarrollo en android, puede que alguna de las librerías que voy a estar mencionando a continuación te sirvan de algo.
Tengan en cuenta que es una opinión personal y algunos pueden llegar a poner alguna otra librería/herramienta no mencionada en este artículo por encima de las que yo ofrezco como las más útiles.

Cada una tiene sus cosas buenas y malas. El uso va a depender más que nada del tipo de aplicación en el que la quieran usar. No es lo mismo meter una librería de monitoreo de performance de llamadas http en una aplicación que ni siquiera se conecta contra una api rest que una en la que es muy importante mantener el rendimiento controlado para poder encontrar posibles errores en un backend si hay toda serie de llamadas en todo momento alrededor del flujo en tu aplicación.

Kotlin (https://kotlinlang.org/)

Para empezar, no es una librería pero sí una herramienta. Usen Kotlin siempre que puedan!
Hoy por hoy es el lenguaje de programación oficial para Android y tiene varias ventajas frente a su “predecesor”, Java (sería más bien una mejora sobre como trabaja ya que están basados en la misma JVM).
La mayor ventaja es que es un lenguaje diseñado para poder hacer cosas de manera sencilla, reduciendo el código que se necesita para tener algo funcionando. De esta forma, no solo es fácil para un programador hacer un feature sino que también al ser menos código y por sobre todo más claro, un reviewer va a poder concentrarse más en funcionalidad a simple vista.

Retrofit 2 (https://github.com/square/retrofit)

Librería super recomendada para el manejo de llamadas http contra APIs. Es super simple de implementar y nos deja el acceso a las llamadas mediante una interfaz que uno mismo puede crear super facil. Tiene algunas anotaciones para definir tipos de llamados (GET, POST), parámetros que se envían ya sea en el body, headers, query params.
Deja seleccionar la herramienta de visualización preferida (Gson, Jackson, etc) o incluso crear algunos conversores custom de ser necesarios.
Y por sobre todo tiene una comunidad muy activa detrás que le brinda soporte constante a la librería. Algo super importante a la hora de seleccionar una librería de terceros.

Firebase performance plugin (https://firebase.google.com/docs/perf-mon/get-started-android)

Un plugin muy útil dentro de las librerías de Firebase que permite hacer un control de los tiempos utilizados para conectarse a diferentes recursos externos.
Super importante si se quiere mantener controlada la integración con servidores para encontrar problemas de performance y tomar cartas en el asunto de forma eficaz.

Firebase crashlytics (https://firebase.google.com/docs/crashlytics)

Una librería que hoy por hoy debería ser algo que tiene que estar incorporado en el 90% de las aplicaciones móviles. Es una herramienta de monitoreo de crashes y ANR (Android not responding) issues.
Uno al dejar su aplicación en producción siempre es vulnerable a no tener ningún tipo de indicador o feedback sobre qué puede estar pasando en las aplicaciones de nuestros clientes.
Eso de todas formas cambió hace ya un par de años cuando Google se juntó con Fabric para entre ambas herramientas poder conseguir lo mejor de los dos mundos.
También cuenta con un feature por lo general desconocido o poco usado por muchos desarrolladores que permite enviar “advertencias” o non fatal errors a crashlytics para poder identificar situaciones raras o peligrosas que si bien no llevan a la aplicación a un crash son situaciones que no debería darse nunca o casi nunca.

Room (Room website)

Librería dedicada a abstraer la implementación de SQLite en Android para evitar mucho boilerplate y dolores de cabeza.
Ya es un standard digamos desde hace unos años y usado junto al patrón MVVM para persistencia (en caso de necesitarla) lo hace súper práctico para el manejo de datos en bases de datos relacionales.

Glide (https://github.com/bumptech/glide)

La mejor librería para manejo de imágenes (ya sean locales como remotas) con las que YO tuve el placer de toparme. En su momento probé varias de las principales disponibles y esta era la más sencilla y la que menos kb agregaba a nuestra aplicación. Esto último puede haber cambiado con el tiempo, pero lo que sí puedo decir es que sigue funcionando perfecto para carga de imágenes, caché e incluso tiene algunas features para redondear imágenes y cropeo.

Proguard (https://developer.android.com/studio/build/shrink-code)

Si bien es una herramienta incluida dentro del paquete de android es por lo general poco usada por desarrolladores. Incluso menos usada en aplicaciones grandes (porque no suele dedicarle el tiempo suficiente al análisis de conflictos que va tirando durante el buildeo)
Qué es? Bueno, básicamente es una herramienta para poder comprimir código (u ofuscar) para ayudar a que la aplicación tenga menos peso en kb e incluso nos da una mano para mantener algunas cosas ocultas, y hacerle la vida difícil a alguien que quiera robar ideas del código en caso de ser una aplicación privada.
Pueden leer algo más de detalle en este articulo que hice hace varios años:https://blog.intive-fdv.com.ar/protegiendo-codigo-proguard/

Acerca de Agnalim

Hola! Soy un desarrollador de software con cerca de 10 años creando herramientas usando diferentes tipos de tecnologías. Creando desde websites, servicios de backend hasta aplicaciones mobile. He usado diferentes lenguajes de programación y herramientas desde que comencé a programar cuando tenía unos 12 años y espero que encuentres algo útil leyendo sobre mis experiencias profesionales o bien relacionadas a hobbies.
No todo está relacionado con programación o desarrollo. Me gustan los juegos y la simulación aerea así que puedes encontrar cosas relacionadas también.

Web, backend, mobile, juegos, simulación, Lo que sea :)

Email: ofx8422contact@gmail.com

Invitame un café en cafecito.app

Seguime en Instagram