DEV Community

Giuseppe Vetri
Giuseppe Vetri

Posted on

¿Que es Android Jetpack?

La lotería de este año del Google I/O 2019 ha empezado ya. Esto me ha hecho que pensara sobre las novedades que tuvimos el año pasado, Entre las cuales la que más me llamo la atención fue Android Jetpack, sin embargo mucha gente la desconoce todavía. Así que se me ocurrió la idea de escribir un pequeño post acerca de qué es.

¿Que es Android Jetpack?

Android Jetpack es un conjunto de librerías que combina las support libraries de Android y nuevos componentes de Jetpack para crear mejores apps.
Básicamente Google con esto quiere que nos podamos enfocar en el desarrollo de la lógica de nuestras app y dejar de escribir tanto código boilerplate. Las librerías de Jetpack utilizan el nombre de paquete androidx.*

Android Jetpack image

¿Que librerías están dentro de Android Jetpack?

Android Jetpack se divide de la siguiente manera

Architecture: Donde podemos encontrar los Android Architecture Components, ViewModels, Databinding, LiveData y Navigation no deben faltar en tu app.

UI: Aquí podemos encontrar lo referente a la Interfaz de Usuario, como las animaciones, transiciones, Fragments y layouts.

Behavior: El comport amiento de nuestra app depende de estas bases, manejar permisos y las notificaciones se encuentran aquí.

Foundation: En el núcleo de las API de Android, se encuentran las AppCompat, AndroidKTX y lo necesario para hacer Test de nuestra app.

Jetpack + Kotlin = ♥

Uno de los componentes de Android Jetpack es Android KTX las cuales son extensiones de Kotlin para optimizar el uso de los componentes de Jetpack y así escribir código mas de Kotlin.
Puedes ver algunos ejemplos de Android KTX aquí :
https://developer.android.com/kotlin/ktx.html

Como migrar de las librerías AppCompat a Jetpack

No es necesario actualizar de inmediato, pero será necesario actualizar en un futuro ya que las API de Android Q ( 29.0.0), solo estarán disponibles en Jetpack.

Antes de migrar el proyecto de AppCompat a AndroidX, debes saber que no es posible migrar solo una parte de él. Solo puedes migrar el proyecto completo.

  1. Actualiza todas tus librerías a la ultima versión, al momento de escribir este articulo la ultima versión es la 28.0.0. Prueba tu app y corrige algún fallo que haya podido ocasionar esta actualización.

  2. Utiliza la opción de refactor que te ofrece el Android Studio, esta examinara el proyecto y luego mostrara en pantalla la lista de cambios a realizar. Acepta y a esperar que no se dañen muchas cosas, no debería 😜.
    Android Studio refactor option

  3. Incluye las siguientes lineas en tu archivo gradle.properties. La primera linea indica a la app que utilice AndroidX en lugar de AppCompat y la segunda ayuda a librerías de tercero que aún utilizan AppCompat a ser compatibles con tus apps de AndroidX.

4.

android.useAndroidX=true
android.enableJetifier=true
Enter fullscreen mode Exit fullscreen mode

Resumen

Android Jetpack es el nombre que reciben las librerías de Android que empiezan por AndroidX. Mas temprano que tarde, habrá que migrar las aplicaciones de AppCompat a AndroidX.

Si te ha gustado el articulo sígueme en Twitter y para leer mas artículos de programación y de Android puedes visitar mi blog Aquí. ✌️

Oldest comments (3)

Collapse
 
salcidogrijalva profile image
Salcido Grijalva

Encuentro Jetpack algo muy interesante, investigaré mas a profundidad sus ventajas para estar listo para cuando Android Q tenga una cuota de mercado decente.

PD: Qué agradable es encontrar artículos en Español aquí en dev.to.

Collapse
 
gvetri profile image
Giuseppe Vetri

¡Que bueno que te ha gustado!, tengo en el tintero otros articulos de Android para publicar por acá, sigueme para que te llegue la notificación en caso de que te interesen :)

Collapse
 
salcidogrijalva profile image
Salcido Grijalva

Ya quedo el follow, espero tus posts.