Vandaag heeft Google Android Jetpack aangekondigd, een reeks Android-componenten van de volgende generatie die zijn ontworpen om goed met Kotlin te werken. De nieuwe Android Studio 3.2 bevat tools voor Jetpack.
Op de jaarlijkse I/O-ontwikkelaarsconferentie van Google onthult het bedrijf hun nieuwste tools en functies voor Android-ontwikkelaars, en dit jaar is daarop geen uitzondering. Vandaag heeft het bedrijf Android Jetpack aangekondigd, een reeks componenten om de ontwikkeling van apps te versnellen. Jetpack is ontworpen met Kotlin in gedachten om u te helpen uw code te vereenvoudigen. De nieuwste Android Studio 3.2 canary die vandaag beschikbaar is, bevat ook nieuwe tools voor Jetpack.
App-ontwikkeling versnellen met Android Jetpack
Android Jetpack is een set Android-componenten, -hulpmiddelen en -richtlijnen, geïnspireerd op de achterwaartse compatibiliteit van de ondersteuningsbibliotheek en het gebruiksgemak van de Componenten van Android-architectuur. Jetpack-componenten kunnen grofweg worden onderverdeeld in vier categorieën: Architectuur, UI, Foundation en Gedrag.
Architectuurcomponenten omvatten activiteiten zoals levenscyclusbeheer, ViewModel, gegevensbinding en meer. UI-componenten omvatten animatie en overgangen, fragmenten, lay-outs en meer. Basiscomponenten omvatten AppCompat, Multidex, testen en meer. Gedragscomponenten omvatten media en afspelen, machtigingen, meldingen, delen en meer.
Componenten in Jetpack zijn ontbundelde bibliotheken, wat betekent dat ze geen deel uitmaken van het Android-platform. Hierdoor kunt u in uw eigen tempo nieuwe componenten toevoegen zodra deze beschikbaar komen. Bovendien zijn de componenten platformonafhankelijk, waardoor uw app op meerdere versies van het Android-platform kan draaien.
Zoals u in de afbeelding hierboven kunt zien, omvatten de nieuwe componenten die vandaag zijn aangekondigd WorkManager, Navigatie, Paging, Slices en Android KTX.
WerkManager
Deze bibliotheek biedt een API voor op beperkingen gebaseerde achtergrondtaken die moeten worden uitgevoerd, waardoor de behoefte aan taken of SyncAdapters wordt vervangen. Het werkt op apparaten zonder Google Play-services, kan grafieken van werk maken en de status van uw werk opvragen.
Navigatie
Veel applicaties bestaan uit meerdere activiteiten, maar het delen van gegevens tussen activiteiten en het implementeren van transities is een pijnpunt bij in-app-navigatie. Met de navigatiecomponent kunt u uw in-app-gebruikersinterface structureren als een app met één activiteit. Het ondersteunt fragmenten kant-en-klaar, dus alle voordelen van architectuurcomponenten zoals Lifecycle en ViewModel zijn aanwezig, terwijl de navigatiecomponent FragmentTransitions voor u afhandelt. Verder kun je overgangen declareren die Navigatie automatisch afhandelt, je kunt bouwen met het juiste Up en Back gedrag automatisch kunt u eenvoudig volledige ondersteuning bieden voor deep links, en kunt u Navigatie verbinden met UI-widgets zoals de navigatielade en onderste navigatie. Ten slotte kunt u met de Navigatie-editor in de nieuwste Android Studio de navigatie-eigenschappen visueel beheren.
Paging
Met de Paging-component, in combinatie met RecyclerView, kunt u snel, oneindig scrollen aan uw app toevoegen. Het idee is dat de component het beheer van gegevens op pagina's vereenvoudigt, dwz. het zo snel mogelijk achter elkaar verzamelen van stukjes gegevens en het retourneren van resultaten zodat de gebruiker deze kan bekijken.
Plakjes
Ten slotte zal de Slices-component het implementatieproces van de Slices API, geïntroduceerd met Android P, vereenvoudigen. Het is een API waarmee u de gebruikersinterface van uw app als zoekresultaat in de Google-app kunt weergeven.
Jetpack: gebouwd met Kotlin in gedachten
Tijdens de Google I/O van vorig jaar maakte het bedrijf bekend dat ze dit zouden brengen eersteklas ondersteuning voor de programmeertaal Kotlin naar Android Studio 3.0. De adoptie van Kotlin is het afgelopen jaar enorm gegroeid. Google stelt dat het aantal apps in de Play Store dat met Kotlin is gebouwd het afgelopen jaar met 500% is gegroeid. Met de groeiende populariteit van Kotlin is het logisch dat Android Jetpack is gebouwd met de programmeertaal in gedachten. Daartoe, Android-KTX wordt gelanceerd als onderdeel van Jetpack om ontwikkelaars te helpen hun code nog verder te vereenvoudigen.
De Kotlin-ontwikkelaarservaring zal ook verbeteringen zien dankzij nieuwe codefragmenten in de officiële documentatie en een API-referentiedocumentatiepagina. Die van Google Kotlin Bootcamp op Udacity is onlangs gelanceerd als hulpmiddel voor ontwikkelaars die geïnteresseerd zijn in het leren van de taal. Ten slotte kun je nu een Kotlin-specialisatie behalen in de Expertprogramma voor Google Developers.
Android Studio 3.2 Kanarie
Android Studio 3.1 werd eind maart gelanceerd met de D8 dex-compiler, Kotlin Lint-controles en meer. De laatste Android Studio 3.2 Canary beschikt over de hierboven genoemde visuele navigatie-editor en nieuwe tools voor het refactoring van code voor Jetpack. Om aan de slag te gaan met het bouwen van een nieuwe app, gebruikt u de Activiteit- en ViewData-activiteit die u kunt openen via Bestand --> Nieuw --> Nieuw project.
Andere verbeteringen zijn onder meer twee seconden starttijden in de Android Emulator dankzij snapshots, een nieuwe R8 Proguard-optimalisatie voor kleinere app-code en een nieuwe Energy Profiler om de impact van uw app op het apparaat te bepalen batterijduur.
Conclusie
Android Jetpack zal de ontwikkeling van apps helpen versnellen voor velen van jullie die de programmeertaal Kotlin hebben omarmd. Gecombineerd met Android KTX en nieuwe tools in Android Studio 3.2 Canary kun je aan de slag met de Jetpack-componenten om de complexiteit en omvang van je code te verminderen.
Google heeft tijdens de I/O van dit jaar nog veel meer te melden voor ontwikkelaars. De nieuwe app-bundel, dynamische levering, app-acties en segmenten zijn enkele van de andere nieuwe functies waarvan u op de hoogte moet zijn. Houd XDA in de gaten, want we brengen u het laatste nieuws van de jaarlijkse ontwikkelaarsconferentie van Google.