Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Jetpack es un conjunto de bibliotecas que ayuda a los desarrolladores a seguir las prácticas recomendadas, reducir el código estándar y escribir código que funcione de manera coherente en los dispositivos y las versiones de Android para que puedan enfocarse en el código que les interesa.
Mejora la escalabilidad y las pruebas de la app con inyección de dependencias simplificada
Carga y muestra pequeños fragmentos de datos para reducir el ancho de banda de red y el uso de recursos del sistema con una biblioteca que sea compatible con Kotlin y corrutinas
Compila rápidamente apps para cámaras con mayor confiabilidad

Aprende a usar Jetpack

Obtén información sobre las bibliotecas de Jetpack esenciales en el curso de aspectos básicos de Android Kotlin y reduce el código estándar en tu app
Obtén información práctica con tres bibliotecas de Jetpack que simplifican tu capa de datos: LiveData, ViewModel y Room
Explora cómo se usan juntas las bibliotecas de Jetpack más populares en una app de producción

* Las bibliotecas populares y de uso frecuente aparecen primero.

activity*Accede a API que admiten composición compiladas sobre Activity.
appcompat*Permite el acceso a nuevas API en versiones de API anteriores de la plataforma (muchas con Material Design).
camera*Compila apps para cámaras móviles.
databinding*Vincula los componentes de la IU en tus diseños con las fuentes de datos de tu app mediante un formato declarativo.
fragment*Segmenta tu app en varias pantallas independientes alojadas en un objeto Activity.
lifecycle*Compila componentes optimizados para ciclos de vida que puedan ajustar el comportamiento según el estado actual del ciclo de vida de una actividad o un fragmento.
navigation*Compila y estructura la IU integrada en la app, controla los vínculos directos y navega entre pantallas.
paging*Carga datos en páginas y preséntalos en una RecyclerView.
room*Crea, almacena y administra datos persistentes con copia de seguridad en una base de datos SQLite.
test*Pruebas en Android.
work*Programa y ejecuta tareas en segundo plano diferibles y basadas en restricciones.
adsObtén un ID de publicidad con Servicios de Play o sin ellos.
annotationExpón los metadatos que ayudan a las herramientas y a otros desarrolladores a comprender el código de tu app.
archAsistente para otras dependencias de arquitectura, incluidas las reglas de prueba JUnit que se pueden usar con LiveData.
asynclayoutinflaterAumenta los diseños de forma asíncrona para evitar bloqueos en la IU.
autofillMejora la precisión de la función Autocompletar mediante sugerencias de extensiones.
benchmarkMide con precisión el rendimiento de tu código dentro de Android Studio.
biometricAutentica con credenciales biométricas o del dispositivo, y realiza operaciones criptográficas.
browserMuestra páginas web en el navegador predeterminado del usuario.
carDesarrolla aplicaciones optimizadas para conducir compatibles con vehículos que ejecutan Android.
cardviewImplementa el patrón de tarjeta de Material Design con esquinas redondeadas y sombras paralelas.
collectionReduce el impacto de la memoria de las colecciones existentes y nuevas que sean pequeñas.
composeDefine tu IU de manera programática con funciones componibles que describan su forma y sus dependencias de datos.
concurrentQuita las tareas del subproceso principal con corrutinas y aprovecha ListenableFuture.
constraintlayoutPosiciona y ajusta el tamaño de los widgets de un modo flexible con posicionamiento relativo.
contentpagerCarga y numera los datos del objeto ContentProvider mediante un subproceso en segundo plano.
coordinatorlayoutPosiciona los widgets de la aplicación de nivel superior, como AppBarLayout y FloatingActionButton.
coreOrienta tu contenido a las API y funciones más recientes de la plataforma y, a la vez, admite dispositivos anteriores.
cursoradapterExpón los datos de Cursor a un widget de ListView.
customviewImplementa vistas personalizadas.
documentfileVe un documento de archivo.
drawerlayoutImplementa un widget de panel lateral de Material Design.
dynamicanimationCrea animaciones fluidas con una API de animación basada en la física.
emojiMuestra emojis en dispositivos modernos y antiguos.
enterpriseCrea aplicaciones de lectura empresarial.
exifinterfaceLee y escribe etiquetas EXIF de archivos de imagen.
gamingUsa el SDK de juegos de Android de forma nativa en tu app para realizar tareas complejas de videojuegos, como el ritmo de fotogramas.
gridlayoutImplementa un diseño de cuadrícula.
heifwriterCodifica una imagen o una colección de imágenes en formato HEIF con los códecs disponibles en el dispositivo Android.
hiltExtiende la funcionalidad de Dagger Hilt para habilitar la inserción de dependencias de ciertas clases de las bibliotecas de AndroidX.
interpolatorUsa interpolación de animación en plataformas anteriores.
jetifierUna herramienta independiente que migra las dependencias en una biblioteca de compatibilidad obsoleta a dependencias de AndroidX equivalentes.
leanbackEscribe apps para dispositivos Android TV con widgets y fragmentos de plantillas compatibles con el teclado direccional.
legacyEste artefacto y sus clases dejaron de estar disponibles. A partir de Android 8, las restricciones de verificación de antecedentes hacen que esta clase ya no sea útil.
loaderCarga datos para tu IU que se conserven después de los cambios de configuración.
localbroadcastmanagerEste artefacto y sus clases dejaron de estar disponibles. En su lugar, debes usar LiveData o transmisiones reactivas.
mediaComparte contenido y controles multimedia con otras apps. Se reemplazó por media2.
media2Comparte contenido y controles multimedia con otras apps.
mediarouterHabilita la reproducción y la visualización de contenido multimedia en dispositivos receptores remotos mediante una interfaz de usuario común.
multidexImplementa aplicaciones con varios archivos dex en dispositivos anteriores a Android 5.
paletteExtrae de imágenes paletas de colores representativas.
percentlayoutEste artefacto y sus clases dejaron de estar disponibles. En su lugar, usa ConstraintLayout y los diseños asociados.
preferenceCrea pantallas de configuración interactivas sin necesidad de interactuar con el almacenamiento del dispositivo ni de administrar la IU.
printImprime fotos, documentos y otros gráficos o imágenes desde tu app.
recommendationPromociona contenido en la pantalla principal del selector de Android TV.
recyclerviewMuestra grandes conjuntos de datos en tu IU y, a la vez, minimiza el uso de memoria.
remotecallbackCrea un wrapper para que los desarrolladores puedan proporcionar un elemento PendingIntent con mayor facilidad.
savedstateEscribe componentes que se puedan conectar y que guarden el estado de la IU cuando se cierre un proceso y lo restablezcan cuando se reinicie.
securityAdministra claves y encripta archivos y preferencias compartidas de forma segura.
sharetargetProporciona retrocompatibilidad para usar accesos directos como objetivos de Direct Share.
sliceMuestra elementos de la IU con plantillas fuera de la app.
slidingpanelayoutImplementa un patrón de IU de panel deslizante.
startupImplementa una forma sencilla y eficaz de inicializar componentes cuando se abre una app.
sqliteTrabaja con bases de datos locales de SQLite. Si es posible, usa Room.
swiperefreshlayoutImplementa el patrón de deslizar para actualizar la IU.
textclassifierIdentifica conversaciones, vínculos, selecciones y otras construcciones similares en textos.
tracingEscribe eventos de seguimiento en el búfer de registro del sistema.
transitionAnima el movimiento en la IU con diseños iniciales y finales.
tvproviderProporciona canales de Android TV.
uiFunciona con la biblioteca de Jetpack Compose.
vectordrawableProcesa gráficos vectoriales.
versionedparcelableProporciona un formato de serialización binario estable y compacto que se puede pasar de un proceso a otro o conservar de forma segura.
viewpagerMuestra objetos de Views o Fragments en formato deslizable. Si es posible, usa el objeto viewpager2 en su lugar.
viewpager2Muestra objetos de Views o Fragments en formato deslizable.
wearCrea aplicaciones para relojes inteligentes de Wear OS by Google.
webkitTrabaja con las API modernas de WebView en Android 5 y versiones posteriores.
windowAyuda a admitir diferentes factores de forma de dispositivos, por ejemplo, dispositivos plegables.
Inyección de dependencias de Hilt en versión Alfa
Hilt es una nueva biblioteca compilada a partir de Dagger que define una forma liviana de realizar la inyección de dependencias, personalizada para apps para Android.
Paging 3.0 en versión Alfa
Esta biblioteca, que fue reescrita para usar corrutinas de Kotlin y agregar muchas funciones solicitadas, te ayuda a cargar y mostrar pequeños fragmentos de datos de forma incremental.
AppStartup en versión Alfa
Proporciona una forma sencilla y eficaz de inicializar componentes cuando se abre una aplicación, ya que evita un ContentProvider independiente para cada biblioteca.

¿Por qué deberías usar Android Jetpack?

Los componentes de Android Jetpack, compilados con prácticas de diseño modernas, disminuyen la cantidad de fallas y fugas de memoria, además de brindar retrocompatibilidad.
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 los mejores aspectos de tu app.
Reduce la complejidad con bibliotecas que funcionan de manera coherente en diferentes dispositivos y versiones de Android.

Noticias y videos

Participa en la comunidad de Android Jetpack