¿Que es Android Jetpack?
Tags: android, development, coding
Published: 2019-02-28 17:07:10

---
title: ¿Que es Android Jetpack?
published: true
description: A un año de Android Jetpack
tags: android, development, coding 
---
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](https://thepracticaldev.s3.amazonaws.com/i/qae2h1ir6kefa4kw67xz.png "Android Jetpack Libraries")

##¿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] (https://thepracticaldev.s3.amazonaws.com/i/ffmltmtkz5ig49wvtf3l.png "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
```

##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](https://www.twitter.com/gvetri18) y para leer mas artículos de programación y de Android puedes visitar mi blog [Aquí.](https://www.codingpizza.com) ✌️