Google lanza Jetpack Compose beta con una API estable

Google lanzó Jetpack Compose en Beta, el motor de interfaz de usuario declarativo de la compañía escrito en Kotlin creado para simplificar el desarrollo de la interfaz de usuario.

Aquí estamos de nuevo. Escribí sobre Jetpack Compose, el nuevo motor de interfaz de usuario de Google, cuando entró en alfa, y nuevamente cuando JetBrains lo transfirió a plataformas de escritorio. Hoy, la versión beta de Jetpack Compose ya está aquí.

En caso de que no estés al día con todas las nuevas tecnologías de interfaz de usuario que existen (no te culpo) y no quieras Para leer esos otros artículos (ahora te culpo), aquí tienes una descripción rápida de de qué se trata todo esto. Jetpack Compose es un motor de interfaz de usuario declarativo escrito en Kotlin que tiene como objetivo reemplazar (o al menos ser una alternativa viable) los motores de interfaz de usuario imperativos clásicos, como los diseños XML de Android. No entraré en la diferencia entre diseños declarativos e imperativos, así que digamos que Jetpack Compose es un potente motor de diseño de solo código que puede facilitar mucho la implementación de la interfaz de usuario.

Dicho esto, ¿qué significa exactamente una versión beta de Compose? Bien, veamos.

API

Todo buen marco necesita una API (por definición). En las etapas pre-alfa y alfa, Google trabajó arduamente para desarrollar la API de Compose para que fuera lo más intuitiva y útil posible. Y como todo buen proyecto, pasó por muchas revisiones. Usar Compose en estas etapas podría resultar difícil ya que las API podrían eliminarse o cambiarse de nombre sin mucha advertencia.

Ahora que estamos en la etapa beta, Google confía en que la API esté completa y estable. Eso significa que no habrá más eliminaciones o cambios (drásticos), por lo que puedes dedicar más tiempo a crear tu aplicación que a mantenerte al día con los cambios de API.

Por supuesto, una API estable no significa inmutable. Google seguirá agregando funciones y cambiando cosas, pero ahora habrá avisos de desuso y ciclos de reemplazo adecuados.

Soporte de rutina

Recuerda cuando Google desaprobó el AsyncTask en Android, y todos estaban preocupados y luego se olvidaron por completo? Probablemente puedas agradecer al marco de rutina de Kotlin por eso. En su forma más básica, es un reemplazo de AsyncTask, pero también es mucho más potente, mucho más flexible y mucho más multiplataforma.

Mientras que Jetpack Compose tiene algo así como apoyó el uso de corrutinas, principalmente como una capa de interoperabilidad. Sin embargo, con la versión beta, las rutinas están integradas en Compose, por lo que puedes volver a utilizar correctamente tus llamadas asíncronas.

animaciones

Las animaciones pueden ser un poco molestas de crear en Android y, durante un tiempo, también estuvieron en Compose. En la versión beta, sin embargo, Google promete una API de animaciones "fácil de usar" para facilitar las cosas. También actualizaron Android Studio para incluir soporte para obtener una vista previa de estas animaciones, de modo que no tenga que implementar su aplicación para probarlas.

Diseños

Android Studio tiene algunas herramientas bastante interesantes para manejar diseños. Una es la vista previa del diseño, que le permite ver aproximadamente cómo se verá su diseño en un dispositivo, y la El otro es el inspector de diseño, que te permite ver exactamente qué sucede con el diseño de tu aplicación cuando está en un dispositivo.

Hasta ahora, la vista previa del diseño funcionaba con los diseños de Redactar, pero tenías que reconstruir tu aplicación cada vez que cambiabas algo para que se actualizara la vista previa. Sin embargo, ahora que estamos en versión beta, Android Studio se ha actualizado para incluir vistas previas en vivo de su código Compose.

Además, hasta ahora, el inspector de diseño esencialmente no funcionaba con los diseños de Redactar. Mostraría una captura de pantalla de la aplicación, pero en realidad no pudo extraer ni mostrar una estructura alámbrica de todos los componentes del diseño. Al igual que con la vista previa del diseño, Android Studio se actualizó con un nuevo inspector de diseño que admite diseños de Redacción.

Replicar

Ahora hablemos de accesibilidad, una característica increíblemente importante que lamentablemente suele olvidarse. Por suerte, Google no lo olvidó, aunque podría haber llegado antes: ahora es compatible con Redactar diseños Replicar, un lector de pantalla avanzado en Android que le lee contenido y le permite interactuar con la pantalla mediante gestos simples.

Si bien esta es la única característica de accesibilidad importante por ahora, Google ha prometido que, cuando sea estable, se agregarán otras características de accesibilidad. Supongo que más vale tarde que nunca, y espero que estas características se integren más estrechamente con Compose que con XML.


Y eso es prácticamente todo.

Si desea comenzar con Jetpack Compose, ahora es un buen momento. Tienes una API con funciones completas para jugar y aprender, y muchos tutoriales directamente de Google. Verificar Sitio web para desarrolladores de Google para obtener más información sobre las actualizaciones y cómo utilizar Compose.

Y, por supuesto, cuéntanos qué te parecen los cambios en la beta o tu opinión sobre Compose en general.