¿Qué es este Jetpack que vemos muy a menudo hoy en día y no nos importa lo suficiente 🙂
Jetpack consta de la biblioteca y las herramientas recomendadas por Android. Permite a los desarrolladores escribir programas de mayor calidad, más eficientes y más rápidos. Básicamente consta de 4 categorías:
- Arquitectura
- Fundación
- UI
- Comportamiento
Con Jetpack, los desarrolladores pueden desarrollar un proyecto que funcione mejor en todos los dispositivos Android. También reduce los códigos estándar.
El área de Jetpack Architecture incluye ocho bibliotecas y herramientas diferentes para ayudarlo a diseñar su aplicación. Como a continuación:
El enlace de datos
Ciclos de vida
Datos en tiempo real
Navegación
Paginación
Habitación
ViewModel
WorkManager
El área Foundation de Jetpack incluye componentes centrales del sistema, extensiones de Kotlin y bibliotecas de prueba.
- Compatibilidad con versiones anteriores
- Prueba
- Soporte de idioma Kotlin
- Compatibilidad de la aplicación
- Android KTX
- Multidex
- Prueba
La parte de comportamiento contiene las bibliotecas jetpack que permiten al usuario interactuar con la interfaz de usuario.
- Gestor de descargas
- Medios y reproducción
- Notificaciones
- Autorizaciones
- Preferencias
- Compartiendo
- Rebanadas
- Asistente
Las bibliotecas de interfaz de usuario de Jetpack incluyen animaciones, fragmentos, paletas, diseños, Emoji, Android Auto, Wear y TV.
El diagrama que compartí a continuación puede ayudarlo a comprender mejor estos componentes:
El enlace de datos nos permite gestionar la comunicación entre vistas y fuentes de datos de forma sencilla y fiable. Quiero decir que facilita mucho la comunicación entre las clases de código y XML. Vamos a ver cómo funciona 🙂
Primero, debemos habilitar el archivo gradle en el nivel del módulo de enlace de datos en las etiquetas de Android.
dataBinding {
enabled = true
}
La mayoría de las operaciones en DataBinding se realizan en archivos XML. Especifica qué modelo de datos se conectará a este archivo XML.
Nota: las etiquetas de datos siempre deben definirse en las etiquetas de diseño
Los datos para vincular a este archivo XML deben especificarse entre las etiquetas .
Especifica qué datos asociar con la etiqueta .
En este ejemplo, asigno un nombre a un modelo de marca de automóvil que he definido en Textview. Como puedes ver:
android:text="@={brandname.name}"
Entonces, ¿cómo lo usamos en Actividades?
ActivityMainBinding creado automáticamente por Android Studio.
Cualquiera que sea la clase que cree, agregará «Vinculación» al final.
En la línea 8., necesitamos vincular nuestro archivo xml de diseño a DataBindingUtil. De esta manera, podemos utilizar el enlace de datos.
¿Cómo agregar Click Listener?
Primero necesitamos definir la clase de escucha y luego volver a crear la etiqueta de datos en el archivo xml.
De manera similar, hagamos las definiciones nuevamente en actividad.
DataBinding podría ser muy útil en grandes proyectos. La mejor característica que he visto es que reduce significativamente la cantidad de código dentro de actividades o fragmentos.
En mis próximos artículos mencionaré otras características de Android Jetpack bajo el título Arquitectura.
¡Quedemos otra vez!