Android Jetpack

Jetpack es una colección de componentes de software de Android que te permite desarrollar excelentes apps de Android de manera más fácil. Estos componentes te ayudan a seguir recomendaciones, te liberan de escribir código estándar y simplifican tareas complejas para que puedas enfocarte en el código que realmente te interesa.

Jetpack está formado por las bibliotecas de paquetes de androidx.*, sin agrupar a partir de las API de la plataforma. Esto quiere decir que ofrece compatibilidad con versiones anteriores y se actualiza con mayor frecuencia que la plataforma Android, de manera que siempre tendrás acceso a las mejores y más recientes versiones de los componentes de Jetpack.

Acelera el desarrollo

Los componentes se pueden adoptar de manera individual, aunque fueron diseñados para funcionar en conjunto al mismo tiempo que aprovechas las características del lenguaje Kotlin que te permiten aumentar la productividad.

Elimina el código estándar

Android Jetpack administra actividades tediosas, como las tareas en segundo plano, la navegación y la administración del ciclo de vida, para que puedas enfocarte en hacer que tus apps sean geniales.

Crea apps sólidas y de alta calidad

Los componentes de Android Jetpack, creados según prácticas de diseño modernas, disminuyen la cantidad de fallas y fugas de memoria, además de brindar compatibilidad con versiones anteriores.

Componentes de Android Jetpack

Los componentes de Android Jetpack son una colección de bibliotecas que se pueden usar de manera individual, aunque fueron diseñados para funcionar en conjunto al mismo tiempo que aprovechas las características del lenguaje Kotlin que te permiten aumentar la productividad. Úsalos todos o combínalos como más te convenga.

Foundation


Los componentes Foundation proporcionan capacidades esenciales del sistema, extensiones Kotlin y compatibilidad con Multidex y las pruebas automatizadas.

  • AppCompat

    Degradación elegante a versiones anteriores de Android

  • Android KTX

    Escribe código Kotlin más idiomático y conciso

  • Multidex

    Brinda compatibilidad con apps con varios archivos DEX

  • Test

    Marco de trabajo de prueba de Android para pruebas de IU de tiempo de ejecución y unidad

Arquitectura


Los componentes de la arquitectura tienen clases que ayudan a administrar el ciclo de vida de los componentes de la IU, la persistencia de los datos y mucho más.

  • Vinculación de datos

    Vincula datos observables a elementos de IU de manera declarativa

  • Lifecycles

    Administra los ciclos de vida de tu actividad y tu fragmento

  • LiveData

    Notifica las vistas cuando la base de datos subyacente cambia

  • Navegación

    Administra todo lo necesario para la navegación desde la app

  • Paging

    Carga información de tu fuente de datos de manera gradual según la demanda

  • Room

    Acceso fluido a la base de datos SQLite

  • ViewModel

    Administra los datos relacionados con la IU de manera optimizada para los ciclos de vida

  • WorkManager

    Administra tus tareas en segundo plano de Android

Comportamiento


Los componentes de comportamiento te ayudan a diseñar apps sólidas, que puedan someterse a pruebas y admitan mantenimiento.

  • Administrador de descargas

    Programa y administra descargas de gran tamaño

  • Contenido multimedia y reproducción

    API compatibles con versiones anteriores para la reproducción y el enrutamiento de contenido multimedia (incluido Google Cast)

  • Notificaciones

    Proporciona una API de notificación compatible con versiones anteriores que admite Wear y Auto

  • Permisos

    API de compatibilidad para verificar y solicitar permisos de apps

  • Compartir

    Proporciona una acción compartida apta para la barra de acción de una app

  • Secciones

    Crea elementos de IU flexibles que pueden mostrar datos de la app fuera de ella

IU


Los componentes de IU te permiten crear de manera sencilla una app que sea fácil y agradable de usar.

  • Animaciones y transiciones

    Mueve widgets y alterna entre pantallas

  • Auto

    Componentes que ayudan a desarrollar apps para Android Auto

  • Emoji

    Habilita una fuente de emoji actualizada en una plataforma anterior

  • Fragment

    Unidad básica de IU componible

  • Diseño

    Implementa widgets con diferentes algoritmos

  • Palette

    Obtén información útil de las paletas de colores

  • TV

    Componentes que ayudan a desarrollar apps para Android TV

  • Wear OS by Google

    Componentes que ayudan a desarrollar apps para Wear

Historias más recientes sobre desarrolladores

Noticias y videos más recientes

"Estamos usando los componentes de la arquitectura de Android para volver a diseñar toda nuestra app. Es maravilloso tener una manera sencilla, estable y avalada por Google para crear una app que facilite la compatibilidad con los cambios de configuración".

Drew Hannay, ingeniero de Software de Personal, LinkedIn

"Gracias a los componentes de la arquitectura de Android, vemos mayor agilidad y tiempo de respuesta en el desarrollo de nuevas características. Además, la velocidad general sigue mejorando a medida que cada vez más desarrolladores comienzan a usarlos".

Vishwanath Ramarao, director de Tecnología, Hike

"Estamos fascinados con ViewModel y LiveData. Ahora nuestro código es mucho más conciso, estable y legible, y la arquitectura del código quedó unificada a la perfección. También mejoró la estabilidad".

Zheng Songyin, gerente sénior de Desarrollo, BeautyPlus

"Room nos permitió crear el DAO y la tabla de base de datos fácilmente, de manera que pudimos desarrollar nuestro producto con rapidez. Además, el énfasis en la capacidad de prueba es fundamental para nosotros".

Demian Insung Hwang, desarrollador de KakaoTalk, KakaoTalk

Avalado por las principales apps

Participa en la comunidad de Android Jetpack