¿Qué es Android Jetpack? Android Jetpack es un conjunto de componentes …… Autor: TheWisdomBlogs.com | Octubre de 2020

Android Jetpack es un conjunto de componentes, herramientas e instrucciones para crear excelentes aplicaciones para Android. Los componentes de Android Jetpack combinan los componentes de arquitectura y biblioteca de soporte existentes y los organizan en cuatro categorías:

Los componentes de Android Jetpack se proporcionan como bibliotecas «independientes» thno forman parte de la plataforma base de Android. Esto significa que puede dominar cada componente a su propio ritmo y tiempo. Cuando una nueva función de Android Jetpack está disponible, puede agregarla a su aplicación, implementarla en Play Store y brindar a los usuarios nuevas funciones en un solo día (si es rápido). Las bibliotecas separadas de Android Jetpack se han trasladado a las nuevas androidx.* espacio de nombres.

Además, su aplicación puede ejecutarse en diferentes versiones de la plataforma, porque los componentes de Android Jetpack están diseñados para proporcionar una funcionalidad independiente de cualquier versión en particular y garantizar la compatibilidad con versiones anteriores.

Android Jetpack se basa además en prácticas de diseño modernas, como la separación de problemas y la capacidad de prueba, y en características de productividad como la integración de Kotlin. Esto le facilita mucho la creación de aplicaciones sólidas y de alta calidad con menos código. Si bien los componentes de Android Jetpack están diseñados para trabajar juntos, como el conocimiento del ciclo de vida y los datos en vivo, no tiene que usarlos todos: puede integrar las partes de Android Jetpack que resuelven sus problemas mientras mantiene partes de su aplicación que funcionan bien.

Android Jetpack viene con cinco componentes nuevos:

  • WorkManager Alpha Edition
  • Liberar navegación alfa
  • Paginación de liberación estable
  • Liberación de cortes alfa
  • Versión alfa de KTX para Android (extensiones de Kotlin)

WorkMananager es una nueva y poderosa biblioteca que proporciona una solución integral para tareas en segundo plano basadas en restricciones que requieren ejecución garantizada y reemplaza la necesidad de usar cosas como tareas o SyncAdapters. WorkManager proporciona una API avanzada y simplificada, la capacidad de trabajar en dispositivos con o sin los servicios de Google Play, la capacidad de crear gráficos de trabajo y la capacidad de consultar el estado de su trabajo.

Si bien las actividades son los puntos de entrada proporcionados por el sistema en la interfaz de usuario de su aplicación, su inflexibilidad para compartir datos entre sí y las transiciones las ha convertido en una arquitectura menos que ideal para construir su navegación en la aplicación. Entonces, en GoogleIO18, presentamos el componente de navegación como un marco para estructurar la interfaz de usuario en una aplicación con un enfoque en hacer de una aplicación de actividad única la arquitectura preferida. Con el soporte instantáneo de Fragments, obtiene todos los beneficios de los componentes de Arquitectura como Lifecycle y ViewModel, mientras permite que la navegación maneje la complejidad de FragmentTransaction. La navegación también le permite declarar transiciones, crea automáticamente el comportamiento correcto hacia arriba y hacia atrás, incluye soporte completo para enlaces directos y brinda ayuda para conectar la navegación a los widgets de interfaz de usuario apropiados, como el cajón de navegación y la navegación inferior. ¡Pero eso no es todo! Editor de navegación de Windows le permite ver y administrar visualmente sus funciones de navegación:

El componente de navegación también está en versión alfa

Los datos presentados en la aplicación pueden ser grandes y costosos de cargar, por lo que es importante evitar descargar, crear o presentar demasiados datos a la vez. Paging versión 1.0.0 facilita la carga y presentación de grandes conjuntos de datos con un desplazamiento rápido e interminable en su RecyclerView. Puede recuperar datos paginados del almacenamiento local, de la red o ambos, y le permite definir cómo se recupera su contenido. Funciona sin empaquetar con Room, LiveData y RxJava.

Finalmente, para complementar el conjunto de nuevas funciones que debutan en el Jetpack de Android, se incluye Slices. Un «segmento» es una forma de mostrar la interfaz de usuario de su aplicación dentro del Asistente de Google como resultado de una búsqueda:

Y por último, pero no menos importante, uno de los objetivos de Android Jetpack utiliza las funciones del lenguaje Kotlin, que te harán más productivo. Android KTX le permite transformar el código de Kotlin de la siguiente manera:

view.viewTreeObserver.addOnPreDrawListener(
object : ViewTreeObserver.OnPreDrawListener {
override fun onPreDraw(): Boolean {
viewTreeObserver.removeOnPreDrawListener(this)
actionToBeTriggered()
return true
}
});

en un código Kotlin más corto, como el siguiente:

view.doOnPreDraw { actionToBeTriggered() }

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *