I dag har Google annonceret Android Jetpack, et sæt næste generations Android-komponenter designet til at fungere godt med Kotlin. Den nye Android Studio 3.2 har værktøjer til Jetpack.
Googles årlige I/O-udviklerkonference er, hvor virksomheden løfter sløret for deres nyeste værktøjer og funktioner til Android-udviklere, og i år er ingen undtagelse. I dag annoncerede virksomheden Android Jetpack, et sæt komponenter til at accelerere appudvikling. Jetpack er designet med Kotlin i tankerne for at hjælpe dig med at forenkle din kode. Den seneste Android Studio 3.2 canary, der er tilgængelig i dag, indeholder også nye værktøjer til Jetpack.
Fremskynder appudvikling med Android Jetpack
Android Jetpack er et sæt Android-komponenter, værktøjer og vejledning inspireret af bagudkompatibiliteten af supportbiblioteket og brugervenligheden af Android-arkitekturkomponenter. Jetpack-komponenter kan i store træk kategoriseres i fire kategorier: Arkitektur, UI, Foundation og Behavior.
Arkitekturkomponenter omfatter aktiviteter som livscyklusstyring, ViewModel, databinding og mere. UI-komponenter omfatter animation og overgange, fragmenter, layouts og mere. Foundation-komponenter inkluderer AppCompat, Multidex, test og mere. Adfærdskomponenter omfatter medier og afspilning, tilladelser, meddelelser, deling og mere.
Komponenter i Jetpack er ubundtede biblioteker, hvilket betyder, at de ikke er en del af Android-platformen. Dette lader dig tilføje nye komponenter i dit eget tempo, efterhånden som de bliver tilgængelige. Derudover er komponenterne platform-uafhængige, så din app kan køre på flere versioner af Android-platformen.
Som du kan se på billedet ovenfor, inkluderer de nye komponenter, der blev annonceret i dag, WorkManager, Navigation, Paging, Slices og Android KTX.
Arbejdsleder
Dette bibliotek giver en API til begrænsning-baserede baggrundsjob, der skal udføres, og erstatter behovet for job eller SyncAdapters. Det fungerer på enheder uden Google Play-tjenester, kan oprette grafer over arbejde og kan forespørge om dit arbejdes tilstand.
Navigation
Mange applikationer er sammensat af flere aktiviteter, men deling af data mellem aktiviteter og implementering af overgange har været et smertepunkt for navigation i appen. Navigationskomponenten hjælper dig med at strukturere din brugergrænseflade i appen som en enkelt-aktivitets-app. Den understøtter Fragments ud af æsken, så alle fordelene ved Architecture Components såsom Lifecycle og ViewModel er der, mens Navigation-komponenten håndterer FragmentTransitions for dig. Ydermere kan du erklære overgange, som Navigation automatisk vil håndtere, du kan bygge med den korrekte op- og tilbageadfærd automatisk kan du nemt give fuld support til dybe links, og du kan forbinde Navigation til UI-widgets som f.eks. navigationsskuffen og nederste navigation. Endelig giver Navigation Editor i det seneste Android Studio dig mulighed for visuelt at administrere navigationsegenskaber.
Personsøgning
Paging-komponenten, når den kombineres med RecyclerView, giver dig mulighed for at tilføje hurtig, uendelig rulning til din app. Tanken er, at komponenten forenkler håndtering af data i sider, dvs. trække bidder af data i rækkefølge så hurtigt som muligt og returnere resultater, som brugeren kan se.
Skiver
Endelig vil Slices-komponenten forenkle processen med at implementere Slices API introduceret med Android P. Det er en API, der lader dig vise din apps brugergrænseflade inde i Google-appen som et søgeresultat.
Jetpack – bygget med Kotlin i tankerne
Ved sidste års Google I/O annoncerede virksomheden, at de ville bringe førsteklasses support til Kotlin-programmeringssproget til Android Studio 3.0. Kotlin-adoptionen er vokset enormt i løbet af det seneste år – Google oplyser, at antallet af apps i Play Butik, der er bygget med Kotlin, voksede med 500 % i det sidste år. Med Kotlins voksende popularitet giver det mening, at Android Jetpack blev bygget med programmeringssproget i tankerne. Til det formål, Android KTX lanceres som en del af Jetpack for at hjælpe udviklere med at forenkle deres kode endnu mere.
Kotlin-udvikleroplevelsen vil også se forbedringer takket være nye kodestykker i den officielle dokumentation og en API-referencedokumentationsside. Googles Kotlin Bootcamp på Udacity blev for nylig lanceret som en ressource for udviklere, der er interesserede i at lære sproget. Endelig kan du nu få en Kotlin-specialisering i Google Developers Experts Program.
Android Studio 3.2 Canary
Android Studio 3.1 blev lanceret i slutningen af marts med D8 dex-kompileren, Kotlin Lint-tjek og mere. Det seneste Android Studio 3.2 Canary har den visuelle Navigation Editor nævnt ovenfor og nye koderefaktoreringsværktøjer til Jetpack. For at komme i gang med at bygge en ny app, skal du bruge aktiviteten Activity & ViewData, som du kan få adgang til fra Filer --> Nyt --> Nyt projekt.
Andre forbedringer inkluderer to sekunders starttider i Android Emulator takket være snapshots, en ny R8 Proguard-optimering til mindre app-kode og en ny Energy Profiler til at bestemme din apps indvirkning på enheden batteri liv.
Konklusion
Android Jetpack vil hjælpe med at accelerere app-udviklingen for mange af jer, der har taget Kotlin-programmeringssproget til sig. Kombineret med Android KTX og nye værktøjer i Android Studio 3.2 Canary kan du komme i gang med Jetpack-komponenterne for at reducere din kodekompleksitet og størrelse.
Google har meget mere at annoncere for udviklere ved dette års I/O. Den nye App Bundle, Dynamic Delivery, App Actions og Slices er nogle af de andre nye funktioner, du bør være opmærksom på. Følg med på XDA, mens vi bringer dig de seneste nyheder fra Googles årlige udviklerkonference.