Jetpack Compose is een nieuw framework (gezamenlijk ontwikkeld door Google en JetBrains) dat bedoeld is voor het creëren van gebruikersinterfaces voor Android-applicaties.
Het werkt uitsluitend met Kotlin en niet met de programmeertaal Java. Deze tool is bedoeld om ontwikkelaars te helpen sneller applicaties te creëren door gebruik te maken van de moderne, native gebruikersinterface van Android.
“Vandaag hebben we versie 1.0 van Jetpack Compose uitgebracht, de native, moderne gebruikersinterfacetoolkit van Android waarmee je sneller betere apps kunt bouwen. Het is stabiel en klaar om in productie te worden genomen”, zegt Anna-Chiara Bellini, productmanager, in een blogpost.
“We hebben Compose zo ontworpen dat het sneller en gemakkelijker is om native Android-applicaties te maken. Met een volledig declaratieve aanpak beschrijft u eenvoudig uw gebruikersinterface en Compose zorgt voor de rest. Wanneer de status van de applicatie verandert, wordt de gebruikersinterface automatisch bijgewerkt, wat het snel maken van gebruikersinterfaces aanzienlijk vereenvoudigt. "
Over Jetpack Compose
De applicatie was vijf maanden in een bètaversie en heeft officieel versie 1.0 bereikt en volgens Google's woorden is deze versie 1.0 klaar voor gebruik in productie en biedt de volgende belangrijke functies:
- interoperabiliteit: Compose is ontworpen om te communiceren met uw bestaande toepassing. U kunt de Compose-gebruikersinterfaces insluiten in "Views" of "Views" in Compose. U kunt een enkele knop aan een scherm toevoegen of de aangepaste weergave die u hebt gemaakt op een samengesteld scherm behouden.
- Jetpack-integratie: Compose is ontworpen om te integreren met de Jetpack-bibliotheken. Met de integratie van Navigatie, Paging, LiveData (of Flow/RxJava), ViewModel en Hilt werkt Compose met uw bestaande architectuur.
- Materiaal: Compose biedt een implementatie van Material Design-componenten en -thema's, waardoor het eenvoudig is om fantastisch uitziende applicaties te maken. Het themasysteem voor materialen is gemakkelijker te begrijpen en te volgen, zonder dat u door meerdere XML-bestanden hoeft te gaan.
- Lijsten: De Lazy-componenten van Compose bieden een eenvoudige, beknopte maar krachtige manier om lijsten met gegevens efficiënt weer te geven, met een minimum aan standaardtekst.
- Animatie: Dankzij de eenvoudige en consistente animatie-API's van Compose is het voor ontwikkelaars veel gemakkelijker om gebruikers van hun applicatie te betoveren.
Nu Jetpack Compose officieel uit bèta is, heeft Google zijn roadmap voor toekomstige Compose-functies vrijgegeven. Om ervoor te zorgen dat Compose klaar is voor gebruik door ontwikkelaars, wordt het framework geleverd met een verscheidenheid aan kant-en-klare "Material design"-componenten.
Google heeft eerder ook aangekondigd dat ondersteuning voor het nieuwe "Material You" binnenkort beschikbaar zal zijn. Andere dingen op de Jetpack Compose-roadmap zijn volledige WearOS-ondersteuning, verbeterde prestaties en, het meest verrassend, de mogelijkheid om Android-startschermwidgets te maken.
Daarnaast wordt vermeld dat Compose ook een gespecialiseerde tool biedt, "Compose Preview", die is geïntegreerd met Android Studio "Arctic Fox". Met deze tool kunnen ontwikkelaars een voorbeeld bekijken van hoe hun applicatie of specifieke wijzigingen eruit zullen zien zonder hun code opnieuw te hoeven compileren. Ook kunnen strings in de code van hun Compose-applicatie worden gewijzigd, en de resultaten zijn direct zichtbaar in de debugger zonder opnieuw te compileren.
Google heeft ook een uitgebreide set hulpmiddelen voor ontwikkelteams samengesteld . Om aan de slag te gaan met Jetpack Compose en de nieuwste tools van Google te gebruiken, hoeft u alleen maar te updaten naar de nieuwe versie van Android Studio, "Arctic Fox", die onlangs is uitgebracht. Tijdens de ontwikkelingsperiode heeft Google nieuwe functies toegevoegd, zoals de Accessibility Scanner, Test Matrix, native ondersteuning voor Mac M1 en volledige ondersteuning voor Jetpack Compose.
Als u tot slot meer wilt weten , kunt u de documentatie raadplegen, inclusief handleidingen over belangrijke API's zoals ontwerpen, navigatie of testen, gebruiksvriendelijkheid voor ontwikkelaars of functionaliteit van de tool, en video's.
Bron: https://android-developers.googleblog.com