Google brengt Jetpack Compose naar Android-app-widgets, met de eerste Alpha-release van Jetpack Glance.
Jetpack Compose maakt het mogelijk om interfaces voor Android-apps te creëren zonder dat je te maken krijgt met lange XML-bestanden en andere onhandige bronnen. In plaats daarvan kunnen ontwikkelaars interface-elementen in Kotlin-code maken (naast de rest van de app-code), met eenvoudigere API's en volledige Material Design-ondersteuning. Nu brengt Google hetzelfde gebruiksgemak naar widgets, met de introductie van Jetpack Glance Alpha.
Google schreef in een aankondiging, "Android 12 vernieuwt een belangrijke functie voor veel Android-gebruikers, app-widgets, waardoor ze nuttiger, mooier en vindbaarder worden (84% gebruikt minstens één widget). Vandaag maken we het nog eenvoudiger om ze te bouwen door de eerste alfa van Jetpack Glance uit te brengen, een nieuw raamwerk dat daarop is gebouwd van de Jetpack Compose-runtime, ontworpen om het sneller en gemakkelijker te maken om app-widgets voor het startscherm en andere te bouwen oppervlakken."
Met Jetpack Glance kunnen app-ontwikkelaars widgets maken met vergelijkbare declaratieve op Kotlin gebaseerde API's als Jetpack Compose. Deze eerste alpha-build bevat een eerste set Glance Composables (Box, Row, Column, Text, Button, LazyColumn, Image, Spacer), een paar vooraf gedefinieerde acties (actionStartActivity, actionRunCallback, enz.) en interoperabiliteit met bestaande Externe weergaven.
Jetpack Glance was genoemd op de Android Dev Summit in oktober, maar nu is het daadwerkelijk beschikbaar voor ontwikkelaars om het te proberen. Er is een codevoorbeeld op GitHub, en Glance is compatibel met de nieuwste stabiele versie van Android Studio.
Google heeft de afgelopen maanden nog diverse andere verbeteringen voor Jetpack Compose doorgevoerd. Ondersteuning voor Material You en Wear OS arriveerde in oktober, Componeren voor het maken van Android Auto-apps was uitgebracht in maart, en Jetpack Compose zelf verliet de bètafase in juli. Er wordt ook aan gewerkt breng Jetpack Compose naar het internet, waarmee een app met één enkele codebase kan worden uitgevoerd op Android, macOS, Windows, Linux en webbrowsers.