Android Jetpack
Cómo desarrollar IU con Compose
Aprende a usar Jetpack
Capacitación sobre aspectos básicos
Instructivo práctico
Ahora en la app de ejemplo de Android
Bibliotecas de Jetpack Explorar todas las bibliotecas
* Las bibliotecas populares y de uso frecuente aparecen primero.
activity* | Accede a las APIs componibles compiladas sobre Activity. |
appcompat* | Permite el acceso a nuevas APIs en versiones de APIs anteriores de la plataforma (muchas con Material Design). |
appsearch * | Ofrece a los usuarios búsquedas personalizadas en la app. |
camera* | Compila apps para cámaras móviles. |
compose * | Define tu IU de manera programática con funciones de componibilidad y que describan su forma y sus dependencias de datos. |
databinding* | Usa un formato declarativo para vincular los componentes de la IU en tus diseños con las fuentes de datos de tu app. |
fragment* | Segmenta tu app en varias pantallas independientes alojadas en un objeto Activity. |
hilt * | Extiende la funcionalidad de Dagger Hilt para habilitar la inserción de dependencias de ciertas clases de las bibliotecas de AndroidX. |
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. |
Componentes de Material Design* | Son componentes de IU de Material Design modulares y personalizables para Android. |
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. |
ads | Obtén un ID de publicidad con o sin los Servicios de Play. |
annotation | Expón los metadatos que ayudan a las herramientas y a otros desarrolladores a comprender el código de tu app. |
arch.core | Asistente para otras dependencias de arquitectura, incluidas las reglas de prueba JUnit que se pueden usar con LiveData. |
asynclayoutinflater | Aumenta los diseños de forma asíncrona para evitar bloqueos en la IU. |
autofill | Mejora la precisión de la función Autocompletar con sugerencias de extensiones. |
benchmark | Mide con precisión el rendimiento de tu código dentro de Android Studio. |
biometric | Autentica con credenciales biométricas o del dispositivo, y realiza operaciones criptográficas. |
bluetooth | Usa las funciones de Bluetooth de la plataforma de Android con APIs retrocompatibles. |
browser | Muestra páginas web en el navegador predeterminado del usuario. |
camera.media3 | PENDIENTE |
camera.viewfinder | "Visor independiente componible y basado en vistas para la cámara" |
car-app | Compila apps basadas en plantillas para Android Auto y el SO Android Automotive. |
cardview | Implementa el patrón de tarjeta de Material Design con esquinas redondeadas y sombras paralelas. |
collection | Reduce el impacto de la memoria de las colecciones existentes y nuevas que sean pequeñas. |
compose.animation | Compila animaciones en las aplicaciones de Jetpack Compose para enriquecer la experiencia del usuario. |
compose.compiler | Transforma las funciones que admite @Composable y habilita las optimizaciones con un complemento de compilador de Kotlin. |
compose.foundation | Escribe aplicaciones de Jetpack Compose con componentes fundamentales listos para usar y extiende la base para compilar tus propias piezas de sistema de diseño. |
compose.material | Compila las IUs de Jetpack Compose con componentes de Material Design listos para usar. Este es el punto de entrada de nivel superior de Compose, diseñado para proporcionar componentes que coincidan con los descritos en www.material.io. |
compose.material3 | Compila las IUs de Jetpack Compose con componentes de Material Design 3, la siguiente evolución de Material Design. Material 3 incluye temas y componentes actualizados, y funciones de personalización de Material You, como el color dinámico. Además, se diseñó para ser coherente con el nuevo estilo visual y la IU del sistema de Android 12. |
compose.material3.adaptive | Usa la biblioteca adaptable de Material 3 para crear IU adaptables que se adapten automáticamente según la configuración actual de la ventana, como las clases de tamaño de ventana o las posiciones del dispositivo. La biblioteca proporciona implementaciones predeterminadas de andamios y elementos componibles de los componentes básicos necesarios para crear tus propias experiencias personalizadas. |
compose.runtime | Se trata de los componentes fundamentales del modelo de programación de Compose y de su administración de estados, así como del entorno de ejecución principal al cual se orienta el complemento de compilación de Compose. |
compose.ui | Se trata de los componentes fundamentales de la IU de Compose necesarios para interactuar con el dispositivo, incluidos el diseño, el dibujo y la entrada. |
concurrent | Quita las tareas del subproceso principal con corrutinas y aprovecha ListenableFuture. |
constraintlayout | Posiciona y ajusta el tamaño de los widgets de un modo flexible con posicionamiento relativo. |
contentpager | Carga y numera los datos del objeto ContentProvider en un subproceso en segundo plano. |
coordinatorlayout | Posiciona los widgets de la aplicación de nivel superior, como AppBarLayout y FloatingActionButton. |
core | Orienta tu contenido a las APIs y funciones más recientes de la plataforma y, a la vez, admite dispositivos anteriores. |
core.uwb | Implementa UWB (banda ultraancha) en dispositivos compatibles. |
credentials | Esta biblioteca proporciona acceso unificado a las credenciales de un usuario. Esto puede incluir contraseñas, llaves de acceso y credenciales federadas. Esta biblioteca debe usarse para proporcionar experiencias de acceso seguras y sin interrupciones. |
credentials.registry | Para resolver estos problemas, agregamos un nuevo mecanismo de registro que permite que una app proporcione credenciales digitales de una manera que preserva la privacidad. En un nivel superior, la app del proveedor registrará previamente todas sus credenciales digitales candidatas con el Administrador de credenciales. Cuando el Administrador de credenciales reciba una solicitud de app para una credencial digital específica, ejecutará la IU de coincidencia de credenciales y selector de usuarios en una zona de pruebas. |
cursoradapter | Expón los datos de Cursor a un widget de ListView. |
customview | Implementa vistas personalizadas. |
datastore | Almacena los datos de forma asíncrona, coherente y transaccional, y, por ende, resuelve algunos de los inconvenientes de SharedPreferences. |
documentfile | Consulta un documento de archivo. |
draganddrop | Acepta datos de la función de arrastrar y soltar dentro de una app o desde otra y muestra una opción coherente de destino para soltar. |
drawerlayout | Implementa un widget de panel lateral de Material Design. |
dynamicanimation | Crea animaciones fluidas con una API de animación basada en la física. |
emoji | Muestra emojis en dispositivos modernos y antiguos. |
emoji2 | Muestra emojis en dispositivos modernos y antiguos. |
enterprise | Crea aplicaciones listas para su uso en empresas. |
exifinterface | Lee y escribe etiquetas EXIF de archivos de imagen. |
games | Usa el SDK de juegos de Android de forma nativa en tu app para realizar tareas complejas de videojuegos, como definir ritmo de fotogramas. |
glance | Compila diseños para superficies remotas con una API del estilo de Jetpack Compose. |
graphics | Aprovecha las instalaciones de gráficos en diferentes versiones de la plataforma de Android. |
gridlayout | Implementa un diseño de cuadrícula. |
health | Crea aplicaciones de salud eficaces en de manera independiente de plataformas. |
health.connect | Permite que los desarrolladores lean o escriban los registros de salud y fitness de los usuarios. |
heifwriter | Codifica una imagen o una colección de imágenes en formato HEIF con los códecs disponibles en el dispositivo Android. |
ink | Inspira las mejores apps de plumas. Bajar la barrera de entrada para los desarrolladores y ofrecer experiencias de escritura fluidas y de alto rendimiento |
input | Reduce la latencia de las interacciones de entrada mediante la predicción de MotionEvents futuros. |
interpolator | Usa interpolación de animación en plataformas anteriores. |
javascriptengine | Habilita tu app de Android para evaluar JavaScript. |
jetifier | Una herramienta independiente que migra las dependencias en una biblioteca de compatibilidad obsoleta a dependencias de AndroidX equivalentes. |
leanback | Usa Compose para TV en lugar de este artefacto. |
legacy | Este 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. |
lint | Lint realiza verificaciones para verificar el uso de las APIs de Gradle. |
loader | Carga datos para tu IU que se conserven después de los cambios de configuración. |
localbroadcastmanager | Este artefacto y sus clases dejaron de estar disponibles. En su lugar, debes usar LiveData o transmisiones reactivas. |
media | Comparte contenido y controles multimedia con otras apps. Sustituida por media3. |
media2 | Comparte contenido y controles multimedia con otras apps. |
media3 * | Admite bibliotecas para casos de uso de contenido multimedia. |
mediarouter | Habilita la reproducción y la visualización de contenido multimedia en dispositivos receptores remotos mediante una interfaz de usuario común. |
multidex | Implementa aplicaciones con varios archivos dex en dispositivos anteriores a Android 5. |
metrics | Realiza un seguimiento y genera informes de varias métricas del tiempo de ejecución de tu aplicación. |
palette | Extrae paletas de colores representativas de imágenes. |
Es una biblioteca para agregar capacidades de visualización de PDF en las apps. | |
percentlayout | Este artefacto y sus clases dejaron de estar disponibles. En su lugar, usa ConstraintLayout y los diseños asociados. |
más rápido | Proporciona anotaciones de origen para las optimizaciones de rendimiento. |
preference | Crea pantallas de configuración interactivas sin necesidad de interactuar con el almacenamiento del dispositivo ni de administrar la IU. |
Imprime fotos, documentos y otros gráficos o imágenes desde tu app. | |
privacysandbox.activity | PENDIENTE |
privacysandbox.ads | Esta biblioteca permite la integración con las APIs de preservación de la privacidad, que forman parte de Privacy Sandbox en Android. |
privacysandbox.plugins | Complemento de Gradle de la biblioteca del SDK de Privacy Sandbox de Android |
privacysandbox.sdkruntime | Esta biblioteca proporciona componentes para los consumidores que conocen el SdkRuntime. |
privacysandbox.tools | Una biblioteca para usar la funcionalidad de Privacy Sandbox en Android |
privacysandbox.ui | PENDIENTE |
profileinstaller | Permite que las bibliotecas prepropaguen los registros de compilación de manera anticipada para que ART los lea. |
recommendation | Promociona contenido en la pantalla principal del Launcher de Android TV. |
recyclerview | Muestra grandes conjuntos de datos en tu IU y, a la vez, minimiza el uso de memoria. |
remotecallback | Crea un wrapper para que los desarrolladores puedan proporcionar un elemento PendingIntent con mayor facilidad. |
resourceinspection | Muestra los atributos de las vistas personalizadas en el Inspector de diseño en vivo de Android Studio. |
savedstate | Escribe componentes que se puedan conectar y que guarden el estado de la IU cuando se cierre un proceso y lo restablezcan cuando se reinicie. |
security | Administra claves y encripta archivos y preferencias compartidas de forma segura. |
sharetarget | Proporciona retrocompatibilidad para usar accesos directos como objetivos de uso compartido directo. |
slice | Muestra elementos de la IU con plantillas fuera de la app. |
slidingpanelayout | Implementa un patrón de IU de panel deslizante. |
startup | Implementa una forma sencilla y eficaz de inicializar componentes cuando se abre una app. |
sqlite | Trabaja con bases de datos locales de SQLite. Si es posible, usa Room. |
swiperefreshlayout | Implementa el patrón de UI de deslizar para actualizar. |
test.uiautomator | Framework para pruebas de IU funcionales entre apps |
textclassifier | Identifica conversaciones, vínculos, selecciones y otras construcciones similares en textos. |
tracing | Escribe eventos de seguimiento en el búfer de registro del sistema. |
transition | Anima el movimiento en la IU con diseños iniciales y finales. |
tv | Les proporciona a los desarrolladores funciones de Compose y Material Design para escribir aplicaciones para TV |
tvprovider | Proporciona canales de Android TV. |
xr.arcore | Lleva el contenido digital al mundo real con capacidades de percepción. |
xr.compose | Compila de forma declarativa diseños de IU espaciales que aprovechen las capacidades espaciales de Android XR. |
xr.compose.material3 | Compila con componentes y diseños de Material que se adapten a XR |
xr.runtime | Inicia tu sesión de RA o 3D personalizada con nuestro entorno de ejecución nativo. |
xr.scenecore | Compila y manipula el gráfico de escenas de Android XR con contenido 3D. |
vectordrawable | Renderiza gráficos vectoriales. |
versionedparcelable | Proporciona un formato de serialización binario estable y compacto que se puede pasar de un proceso a otro o conservar de forma segura. |
viewpager | Muestra objetos de Views o Fragments en formato deslizable. Si es posible, usa el objeto viewpager2 en su lugar. |
viewpager2 | Muestra objetos de Views o Fragments en formato deslizable. |
wear | Crea aplicaciones para relojes inteligentes de Wear OS by Google. |
wear.compose | Proporciona funcionalidades que admiten dispositivos, tamaños, formas y gestos de navegación específicos para wearables para escribir aplicaciones de Jetpack Compose para wearables. |
wear.protolayout | Esta biblioteca permite definir un conjunto de diseños de la IU y expresiones ajenas a ella para que se rendericen o evalúen en plataformas remotas. |
wear.tiles | Crea aplicaciones para relojes inteligentes de Wear OS by Google. |
wear.watchface | Crea aplicaciones para relojes inteligentes de Wear OS by Google. |
webkit | Trabaja con las APIs modernas de WebView en Android 5 y versiones posteriores. |
window | Ayuda a admitir diferentes factores de forma de dispositivos, como dispositivos plegables. |
window.extensions.core | Las APIs de Core para las extensiones de biblioteca de Window Manager |
¿Por qué deberías usar Android Jetpack?
Cumpla con las prácticas recomendadas
Elimina el código estándar
Reduce la fragmentación
Noticias y videos
Mir 2 mejora el rendimiento de renderización con la biblioteca de Frame Pacing.
Updated 6 de febrero de 2025
Mir 2: Return of the King es un juego para dispositivos móviles de alta calidad con la IP de Legend autorizado por Actoz Soft y desarrollado por HK ZHILI YAOAN LIMITED con el motor de juego Unity. Este juego no solo recrea a la perfección los
Kuro Games reduce el consumo de energía en un 9.68% con el generador de perfiles de energía de Android Studio y ODPM para Wuthering Waves
Updated 15 de enero de 2025
Wuthering Waves es un juego de rol de acción de alta fidelidad desarrollado por Kuro Games. Optimizar el consumo de energía es muy importante para ofrecer de forma sostenible una experiencia del usuario premium en sesiones de juego largas. Android
Optimización de Vulkan de Godot Engine para Android
Updated 17 de diciembre de 2024
Godot Engine es un popular motor de juego multiplataforma de código abierto con una compatibilidad sólida con Android. Godot se puede usar para crear juegos de prácticamente cualquier género y es capaz de renderizar gráficos en 2D y 3D. La versión 4
Cómo comenzar a usar el Framework de rendimiento dinámico de Android (ADPF) en Unreal Engine
Updated 6 de noviembre de 2024
El framework de rendimiento dinámico (ADPF) de Android es una herramienta potente de Google para desarrolladores que desean optimizar el rendimiento de sus aplicaciones. A través de sus APIs térmicas, ADPF proporciona información en tiempo real sobre
NCSoft Lineage W mejora el rendimiento sostenido y previene los límites térmicos mediante el uso de ADPF
Updated 3 de junio de 2024
NCSoft Lineage W es un juego de rol multijugador masivo en línea (MMORPG) desarrollado por NCSoft. Este juego hereda el legado del juego original de Lineage W y ofrece un entorno en el que los jugadores de todo el mundo pueden cooperar y competir a
MediaTek mejora el rendimiento dinámico de los SoCs de Android
Updated 19 de marzo de 2024
La mejora del rendimiento y la administración térmica es fundamental para desarrollar juegos exitosos en Android. Tradicionalmente, los desarrolladores tenían que manejar estos problemas disminuyendo la fidelidad del juego o optimizando aún más el
Call of Duty Warzone Mobile usa Vulkan para mejorar los gráficos
Updated 14 de marzo de 2024
Call of Duty: Warzone Mobile es un juego de acción en primera persona de la popular franquicia Call of Duty. La materialización móvil del juego de consola y de PC, que es muy popular, aprovecha las APIs de bajo nivel para dispositivos móviles con el
Com2uS - Google Play Juegos para PC
Updated 7 de febrero de 2024
Summoners War: Chronicles es un MMORPG para dispositivos móviles del desarrollador de juegos surcoreano Com2uS que se lanzó a nivel mundial en marzo de 2023. Hasta la fecha, Summoners War ha ganado más de USD 2,700 millones con más de 180 millones de
Com2uS usa Vulkan para obtener mejores gráficos
Updated 13 de noviembre de 2023
Summoners War: Chronicles US(WW) y KR de Com2uS usan exclusivamente Vulkan para la renderización en Android, con mejoras de rendimiento de hasta un 30%. Vulkan es una API multiplataforma moderna de gráficos 3D diseñada para minimizar la abstracción
Kakao Games aumentó la estabilidad de FPS en un 96% gracias a la adaptabilidad para Android
Updated 10 de octubre de 2023
Ares: Rise of Guardians es un MMORPG de ciencia ficción de dispositivo móvil a PC desarrollado por Second Dive, un estudio de juegos con sede en Corea, conocido por su experiencia en el desarrollo de series de RPG de acción. Kakao Games publicó el
2K reduce la tasa de ANR en un 35% con Android Game Development Kit
Updated 9 de diciembre de 2022
Cat Daddy Games es un estudio de propiedad plena de 2K con sede en Kirkland, Washington y el desarrollador de NBA 2K Mobile. El equipo quería mejorar la calidad y estabilidad generales de sus juegos, en particular, reduciendo los errores de
Cookie Run: OvenBreak ahorra más de USD 200,000 en costos de CDN con Play Asset Delivery
Updated 24 de marzo de 2022
Devsisters es un desarrollador y publicador de juegos para dispositivos móviles a nivel mundial que produce juegos casuales basados en la IP de Cookie Run. Sus juegos más populares incluyen Cookie Run: OvenBreak (salada de videojuegos para correr) y
NEW STATE para dispositivos móviles reduce el uso de GPU en un 22% con el Inspector de GPU de Android
Updated 25 de febrero de 2022
NEW STATE Mobile es un juego de batalla masiva de Krafton que se lanzó en noviembre de 2021 en todo el mundo y alcanzó más de 45 millones de descargas en el primer mes de su lanzamiento. KRAFTON, Inc. es un colectivo de estudios independientes de
The Witcher: Monster Slayer mejora su alcance con Android Performance Tuner
Updated 24 de enero de 2022
Con sede en Polonia, Spokko es un grupo de creadores ambiciosos que trabajan con IP muy exigentes. Aunque forma parte de la familia CD PROJEKT, Spokko es una empresa independiente que trasladó el gran mundo de The Witcher: Monster Slayer a los
2K entrega gráficos de mayor calidad con Play Asset Delivery
Updated 20 de octubre de 2021
Cat Daddy Games es un estudio de propiedad plena 2K con sede en Kirkland, Washington. Los equipos detrás de las series NBA 2K Mobile, NBA SuperCard y WWE SuperCard buscaban una solución con el fin de mejorar la calidad general de sus juegos para los
"AGDE es increíble" para el desarrollo de Android con Unreal Engine
Updated 12 de julio de 2021
Unreal Engine es un motor de juego desarrollado por Epic Games, que brinda a los creadores de todas las industrias libertad y control para ofrecer entretenimiento de vanguardia, visualizaciones atractivas y mundos virtuales envolventes. Algunos
Firemonkeys redujo el tiempo de desarrollo y depuración con AGDE
Updated 12 de julio de 2021
Electronic Arts (EA) es una empresa de juegos con sede en California, EE.UU. Produce una gran variedad de juegos de diferentes géneros, como deportes, acción, carreras y simulación. El estudio de desarrollo de EA, Firemonkeys, es más conocido como el
CD Projekt RED: Reduce el tamaño de las actualizaciones en un 90% y aumenta las tasas de actualización en un 10% con Play Asset Delivery
Updated 27 de octubre de 2020
Con sede en Varsovia, Polonia, la empresa desarrolladora de juegos CD Projekt RED (CDPR) rediseñó su minijuego de The Witcher 3, GWENT: The Witcher Card Game, para lanzarlo como título independiente y gratuito en Google Play en marzo de 2020. Debido
RV AppStudios mejora la retención de usuarios con Google Play Asset Delivery
Updated 1 de junio de 2020
La empresa desarrolladora RV AppStudios, cuya sede está en EE.UU., cuenta con más de 200 millones de descargas hasta la fecha de los juegos casuales, las apps educativas para niños y las apps de utilidad que conforman su cartera. Siendo uno de los
Gameloft adquiere un 10% más de usuarios nuevos con Google Play Asset Delivery
Updated 1 de junio de 2020
En el año 2000, Gameloft se creó gracias a la pasión por los juegos y un deseo de llevarlos a los jugadores de todo el mundo. Fue pionera en el desarrollo de apps para dispositivos móviles y ahora tiene una cartera de más de 190 juegos. Muchos de los
Gameloft reduce el consumo de energía de los dispositivos en un 70%, lo que aumenta el tiempo de juego en un 35% con la API de Game Mode
Updated 1 de junio de 2020
Durante más de 20 años, Gameloft ha creado experiencias de juego innovadoras para plataformas digitales, desde juegos para dispositivos móviles hasta títulos multiplataforma de PC y consola. Además de sus propias franquicias establecidas, Gameloft
Pixonic aumentó la participación en un 25% en ChromeOS mediante la optimización para pantallas grandes
Updated 22 de octubre de 2019
El equipo de desarrolladores de videojuegos con sede en Moscú, Pixonic, se enorgullece de aprovechar todas las oportunidades para actualizar las apps para dispositivos móviles y llegar a un público más amplio de gamers. Uno de los títulos más
Gameloft obtiene 9 veces más ingresos gracias a la optimización para ChromeOS
Updated 14 de marzo de 2017
Gameloft siempre se esfuerza por ser uno de los primeros desarrolladores en publicar juegos en el hardware portátil más reciente para brindarles a los gamers experiencias emocionantes dondequiera que estén. Por eso, Gameloft sabía que ChromeOS era el