Encargados de la toma de decisiones técnicas: Cómo adoptar Compose para tus equipos
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
Comienza con Kotlin
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
Migra a un enfoque declarativo
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 como equipo
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
Diseña con estándares altos
Los componentes de Compose se adhieren a Material Design (o a tu propio sistema de diseño personalizado), y Compose admite temas.
Tres enfoques para integrar Compose
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:
![](https://developer.android.google.cn/static/develop/ui/compose/images/adopt-for-teams/new-features.png?authuser=9&%3Bhl=es&hl=es)
Escribe funciones nuevas en Compose.
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.
![](https://developer.android.google.cn/static/develop/ui/compose/images/adopt-for-teams/replace-simple-screens.png?authuser=9&%3Bhl=es&hl=es)
Reemplaza las pantallas simples.
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.
![](https://developer.android.google.cn/static/develop/ui/compose/images/adopt-for-teams/redesign-ui.png?authuser=9&%3Bhl=es&hl=es)
Rediseña tu IU.
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
Realiza animaciones con algunas líneas de código
Compose admite animaciones lineales e interpoladas, animaciones con fotogramas clave personalizados e incluso animaciones de resorte dinámicas.
Vista previa en Android Studio
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.
Consulta cambios en tiempo real
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.
Realiza pruebas con semántica
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.