O Google está trazendo o Jetpack Compose para widgets de aplicativos Android, com a primeira versão Alpha do Jetpack Glance.
O Jetpack Compose possibilita a criação de interfaces para aplicativos Android sem lidar com arquivos XML longos e outros recursos desajeitados. Em vez disso, permite que os desenvolvedores criem elementos de interface em código Kotlin (juntamente com o restante do código do aplicativo), com APIs mais simples e suporte completo ao Material Design. Agora o Google está trazendo a mesma facilidade de uso para widgets, com o lançamento do Jetpack Glance Alpha.
Google escreveu em um anúncio, "O Android 12 renova um recurso importante para muitos usuários do Android, os App Widgets, tornando-os mais úteis, bonitos e detectáveis (84% usam pelo menos 1 widget). Hoje, estamos tornando ainda mais fácil construí-los com o lançamento da primeira versão alfa do Jetpack Glance, uma nova estrutura construída sobre do tempo de execução do Jetpack Compose projetado para tornar mais rápido e fácil a criação de widgets de aplicativos para a tela inicial e outros superfícies."
O Jetpack Glance permite que desenvolvedores de aplicativos criem widgets com APIs declarativas baseadas em Kotlin semelhantes às do Jetpack Compose. Esta primeira versão alfa inclui um conjunto inicial de elementos que podem ser compostos do Glance (caixa, linha, coluna, texto, botão, LazyColumn, Image, Spacer), algumas ações predefinidas (actionStartActivity, actionRunCallback, etc.) e interoperabilidade com existir Visualizações remotas.
O Jetpack Glance era mencionado no Android Dev Summit em outubro, mas agora está disponível para os desenvolvedores experimentarem. Há um exemplo de código no GitHub, e o Glance é compatível com a versão estável mais recente do Android Studio.
O Google lançou várias outras melhorias para o Jetpack Compose nos últimos meses. Suporte para Material You e Wear OS chegou em outubro, O Compose para criar apps Android Auto era lançado em março, e o próprio Jetpack Compose saiu do estágio beta em julho. Também há trabalho em andamento para leve o Jetpack Compose para a Web, o que permitiria que um aplicativo com uma única base de código fosse executado em Android, macOS, Windows, Linux e navegadores da web.