Jetpack Compose es un kit de herramientas de IU declarativas que acelera el desarrollo de apps para Android, ayuda a los desarrolladores a ser más productivos, elimina errores frecuentes y permite el diseño intuitivo de las apps.

Android está comprometido con el desarrollo continuo de Jetpack Compose, ya que a muchos desarrolladores les encanta, incluidos los Googlers. Varios equipos de Google usan Jetpack Compose, incluido el de Play Store.

Cómo comenzar

Como práctica recomendada para la adopción de herramientas, aprende en equipo y designa un líder, de modo que encabece esta iniciativa de aprendizaje. Esta persona actuaría como un experto en la materia y contribuiría a aumentar la experiencia de otros miembros del equipo. A continuación, se mencionan otros recursos para comenzar.
Guía
Compose hace un uso intensivo de muchos de los excelentes beneficios de lenguaje de Kotlin, y te recomendamos que comiences a migrar a Kotlin antes de sumergirte en Compose.
Guía
El sector se está inclinando hacia los frameworks declarativos de IU, como Jetpack Compose, que elimina los errores frecuentes y simplifica la introducción de animaciones.
Ruta de aprendizaje
Comienza a aprender en conjunto con nuestro curso detallado que abarca temas intermedios y avanzados, y promueve el intercambio de conocimientos a lo largo del recorrido de aprendizaje.
Guía
Los componentes de Compose se adhieren a Material Design (o a tu propio sistema de diseño personalizado), y Compose admite temas.
Compose es totalmente interoperable con el sistema de vistas de Android, por lo que no tienes que volver a escribir tu app por completo para beneficiarte de Compose. De esta manera, puedes aprovechar tus recursos existentes y obtener flexibilidad para agregar Compose a una app existente. Hay tres enfoques frecuentes que se deben tener en cuenta:
El enfoque más frecuente es comenzar a escribir funciones nuevas en Compose. Este enfoque brinda mucha flexibilidad, ya que puedes usar Compose para nuevas pantallas completas, hasta una parte individual de la IU, como un botón. Twitter adoptó este enfoque para su función Comunidades.
Identificar algunas de las pantallas más simples de tu app como punto de partida para la migración es una forma sencilla de comenzar a aprovechar los beneficios de Compose. Este es el enfoque que adoptó Monzo cuando comenzó a sumergirse en Compose.
Si ya estás planeando un rediseño importante de la IU para tu app, te recomendamos que realices la actualización completa de la IU en Compose. Por lo general, los equipos compilan componentes de la IU en Compose y, luego, crean pantallas a partir de esos componentes. El equipo de Mercari adoptó este enfoque.

Enfócate en las funciones

Compose admite animaciones lineales e interpoladas, animaciones con fotogramas clave personalizados e incluso animaciones de resorte dinámicas.
Con los elementos que admiten composición, puedes configurar y revisar propiedades, como el tamaño, la configuración regional o el modo claro y oscuro mientras trabajas.
Con Ediciones en vivo, puedes consultar, de inmediato, los cambios que realizas en un elemento que admite composición en un emulador o dispositivo, sin necesidad de volver a compilar tu app.
Como Compose define tu IU con funciones, puedes probar pantallas a botones con las mismas APIs. Actualizaciones confiables para tu app y pruebas a fin de confirmar que aún funcionan las características.