Jetpack Compose permite crear interfaces para aplicaciones Android sin tener que lidiar con archivos XML extensos y otros recursos engorrosos. En cambio, permite a los desarrolladores crear elementos de interfaz en código Kotlin (junto con el resto del código de la aplicación), con API más simples y compatibilidad total con Material Design. Ahora Google está llevando esa misma facilidad de uso a los widgets, con la introducción de Jetpack Glance Alpha.
Google escribió enun anuncio: "Android 12 renueva una característica clave para muchos usuarios de Android, los widgets de aplicaciones, haciéndolos más útiles, hermosos y fáciles de descubrir (el 84 % usa al menos 1 widget). Hoy, estamos haciendo que sea aún más fácil crearlos al lanzar la primera versión alfa de Jetpack Glance, un nuevo marco creado sobre el entorno de ejecución Jetpack Compose diseñado para que sea más rápido y fácil crear widgets de aplicaciones para la pantalla de inicio y otras superficies".
Jetpack Glance permite a los desarrolladores de aplicaciones crear widgets con API declarativas basadas en Kotlin similares a las de Jetpack Compose. Esta primera versión alfa incluye un conjunto inicial de elementos componibles de Glance (Box, Row, Column, Text, Button, LazyColumn, Image, Spacer), algunas acciones predefinidas (actionStartActivity, actionRunCallback, etc.) e interoperabilidad conRemoteViewsexistentes .
Jetpack Glance semencionó en la Android Dev Summiten octubre, pero ahora está disponible para que los desarrolladores lo prueben. Hayun ejemplo de código en GitHuby Glance es compatible con la última versión estable de Android Studio.
Google ha implementado otras mejoras para Jetpack Compose en los últimos meses. El soporte para Material You y Wear OSllegó en octubre, Compose para crear aplicaciones de Android Auto selanzó en marzoy Jetpack Compose abandonó la etapa betaen julio. También se está trabajando parallevar Jetpack Compose a la web, lo que permitiría que una aplicación con una única base de código se ejecute en Android, macOS, Windows, Linux y navegadores web.