Jetpack Compose, un framework para crear interfaces de usuario nativas de Android
Jetpack Compose es un nuevo marco (desarrollado conjuntamente por Google y JetBrains) que está destinado para crear interfaces de usuario para aplicaciones de Android.
Funciona exclusivamente con Kotlin y no con el lenguaje de programación Java. Esta herramienta tiene como objetivo ayudar a los desarrolladores a crear aplicaciones más rápido, aprovechando la «moderna interfaz de usuario nativa de Android».
“Hoy lanzamos la versión 1.0 de Jetpack Compose, el kit de herramientas de interfaz de usuario moderno y nativo de Android para ayudarlo a crear mejores aplicaciones, más rápido. Es estable y está listo para ser adoptado en producción ”, dijo Anna-Chiara Bellini, Gerente de Producto, en una publicación de blog.
“Diseñamos Compose para que sea más rápido y más fácil crear aplicaciones nativas de Android. Con un enfoque totalmente declarativo, simplemente describe su interfaz de usuario y Compose se encarga del resto. Cuando cambia el estado de la aplicación, su interfaz de usuario se actualiza automáticamente, lo que simplifica enormemente la rápida creación de interfaces de usuario ”.
Sobre Jetpack Compose
La aplicacion estuvo en una versión beta durante cinco meses y oficialmente ha llegado a la versión 1.0 y según a palabras de Google esta versión 1.0 está lista para su uso en producción y ofrece las siguientes funciones clave:
- Interoperabilidad: Compose está diseñado para interactuar con su aplicación existente. Puede integrar las interfaces de usuario de Compose en «Vistas» o «Vistas» en Compose. Puede agregar un solo botón a una pantalla o mantener la vista personalizada que creó en una pantalla de redacción.
- Integración de Jetpack: Compose está diseñado para integrarse con las bibliotecas de Jetpack. Con la integración de Navigation, Paging, LiveData (o Flow/RxJava), ViewModel y Hilt, Compose funciona con su arquitectura existente.
- Material: Compose ofrece una implementación de componentes y temas de Material Design, lo que facilita la creación de aplicaciones de gran apariencia. El sistema de temas de materiales es más fácil de entender y rastrear, sin tener que pasar por varios archivos XML.
- Listas: los componentes Lazy de Compose proporcionan una manera simple, concisa, pero poderosa de mostrar listas de datos de manera eficiente, con un mínimo de texto repetitivo.
- Animación: gracias a las API de animación simples y consistentes de Compose, es mucho más fácil para los desarrolladores encantar a los usuarios de su aplicación.
Ahora que Jetpack Compose está oficialmente fuera de la versión beta, Google ha publicado su hoja de ruta para las funciones futuras de Compose. Para garantizar que Compose esté listo para que lo utilicen los desarrolladores, el marco viene con una variedad de componentes de «Material design» listos para usar.
Google también anunció previamente que pronto estará disponible el soporte para el nuevo «Material You». Otras cosas en la hoja de ruta de Jetpack Compose incluyen soporte completo de WearOS, rendimiento mejorado y, lo que es más sorprendente, la capacidad de crear widgets para la pantalla de inicio de Android.
Además de ello se menciona que Compose también ofrece una herramienta especializada «Compose Preview», integrada con Android Studio «Arctic Fox». Con esta herramienta, el desarrollador puede tener una idea de cómo se ve su aplicación o ciertos cambios sin tener que volver a compilar su código. Del mismo modo, las cadenas en el código de su aplicación Compose se pueden cambiar y los resultados se vuelven visibles inmediatamente en su depurador sin volver a compilar.
Tambien Google ha preparado un conjunto completo de recursos para equipos de desarrolladores. Para comenzar con Jetpack Compose y utilizar las últimas herramientas que ofrece Google, basta con actualizar a la nueva versión de Android Studio «Arctic Fox», que fue lanzada hace poco y que durante su período de desarrollo, Google agregó nuevas funciones como Accessibility Scanner, Test Matrix, soporte nativo para Mac M1 y soporte completo para Jetpack Compose.
Finalmente si estás interesado en conocer más al respecto, puedes consultar la documentación, incluidas guías sobre API clave, como diseños, navegación o pruebas, usabilidad del desarrollador o funcionalidad de la herramienta y videos.