I dag har Google annonsert Android Jetpack, et sett med neste generasjons Android-komponenter designet for å fungere godt med Kotlin. Den nye Android Studio 3.2 har verktøy for Jetpack.
Googles årlige I/O-utviklerkonferanse er der selskapet avduker sine nyeste verktøy og funksjoner for Android-utviklere, og i år er intet unntak. I dag kunngjorde selskapet Android Jetpack, et sett med komponenter for å akselerere apputvikling. Jetpack er designet med Kotlin i tankene for å hjelpe deg med å forenkle koden. Den nyeste Android Studio 3.2 kanarifuglen som er tilgjengelig i dag, har også nye verktøy for Jetpack.
Akselererer apputvikling med Android Jetpack
Android Jetpack er et sett med Android-komponenter, verktøy og veiledning inspirert av bakoverkompatibiliteten til støttebiblioteket og brukervennligheten til Android-arkitekturkomponenter. Jetpack-komponenter kan grovt sett kategoriseres i fire kategorier: Arkitektur, UI, Foundation og Behavior.
Arkitekturkomponenter inkluderer aktiviteter som livssyklusadministrasjon, ViewModel, databinding og mer. UI-komponenter inkluderer animasjon og overganger, fragmenter, layouter og mer. Foundation-komponenter inkluderer AppCompat, Multidex, testing og mer. Atferdskomponenter inkluderer media og avspilling, tillatelser, varsler, deling og mer.
Komponenter i Jetpack er ubundete biblioteker, noe som betyr at de ikke er en del av Android-plattformen. Dette lar deg legge til nye komponenter i ditt eget tempo etter hvert som de blir tilgjengelige. Videre er komponentene plattformuavhengige, slik at appen din kan kjøre på flere versjoner av Android-plattformen.
Som du kan se på bildet ovenfor, inkluderer de nye komponentene som ble annonsert i dag WorkManager, Navigation, Paging, Slices og Android KTX.
Arbeidsleder
Dette biblioteket gir en API for begrensningsbaserte bakgrunnsjobber som må utføres, og erstatter behovet for jobber eller SyncAdapters. Den fungerer på enheter uten Google Play-tjenester, kan lage grafer over arbeidet og spørre om tilstanden til arbeidet ditt.
Navigasjon
Mange applikasjoner er sammensatt av flere aktiviteter, men deling av data mellom aktiviteter og implementering av overganger har vært et smertepunkt for navigering i appen. Navigasjonskomponenten hjelper deg med å strukturere brukergrensesnittet i appen som en enkeltaktivitetsapp. Den støtter Fragments ut av esken, så alle fordelene med arkitekturkomponenter som Lifecycle og ViewModel er der mens navigasjonskomponenten håndterer FragmentTransitions for deg. Videre kan du deklarere overganger som Navigasjon vil håndtere automatisk, du kan bygge med riktig opp- og tilbake-adferd automatisk kan du enkelt gi full støtte for dypkoblinger, og du kan koble Navigation til UI-widgets som navigasjonsskuffen og navigering nederst. Til slutt lar Navigation Editor i det nyeste Android Studio deg visuelt administrere navigasjonsegenskaper.
Personsøking
Paging-komponenten, når den kombineres med RecyclerView, lar deg legge til rask, uendelig rulling til appen din. Tanken er at komponenten forenkler håndtering av data i sider, dvs. trekke biter av data etter hverandre så raskt som mulig og returnere resultater som brukeren kan se.
Skiver
Til slutt vil Slices-komponenten forenkle prosessen med å implementere Slices API introdusert med Android P. Det er et API som lar deg vise appens brukergrensesnitt inne i Google-appen som et søkeresultat.
Jetpack – bygget med Kotlin i tankene
På fjorårets Google I/O annonserte selskapet at de ville bringe førsteklasses støtte for programmeringsspråket Kotlin til Android Studio 3.0. Kotlin-adopsjon har vokst enormt det siste året – Google opplyser at antallet apper i Play-butikken bygget med Kotlin vokste 500 % det siste året. Med den økende populariteten til Kotlin, er det fornuftig at Android Jetpack ble bygget med programmeringsspråket i tankene. Til den slutten, Android KTX lanseres som en del av Jetpack for å hjelpe utviklere med å forenkle koden ytterligere.
Kotlin-utvikleropplevelsen vil også se forbedringer takket være nye kodebiter i den offisielle dokumentasjonen og en API-referansedokumentasjonsside. Googles Kotlin Bootcamp på Udacity ble nylig lansert som en ressurs for utviklere som er interessert i å lære språket. Til slutt kan du nå få en Kotlin-spesialisering i Google Developers Experts Program.
Android Studio 3.2 Canary
Android Studio 3.1 ble lansert i slutten av mars med D8 dex-kompilatoren, Kotlin Lint-sjekker og mer. Det siste Android Studio 3.2 Canary har den visuelle navigasjonsredigereren nevnt ovenfor og nye koderefaktoreringsverktøy for Jetpack. For å komme i gang med å bygge en ny app, bruk aktiviteten Activity & ViewData som du får tilgang til fra Fil --> Nytt --> Nytt prosjekt.
Andre forbedringer inkluderer to sekunders starttider i Android Emulator takket være øyeblikksbilder, en ny R8 Proguard optimizer for mindre appkode, og en ny energiprofiler for å bestemme appens innvirkning på enheten batteritid.
Konklusjon
Android Jetpack vil hjelpe til med å akselerere apputvikling for mange av dere som har tatt i mot programmeringsspråket Kotlin. Kombinert med Android KTX og nye verktøy i Android Studio 3.2 Canary, kan du komme i gang med Jetpack-komponentene for å redusere kodens kompleksitet og størrelse.
Google har mye mer å kunngjøre for utviklere på årets I/O. Den nye App Bundle, Dynamic Delivery, App Actions og Slices er noen av de andre nye funksjonene du bør være oppmerksom på. Følg med på XDA mens vi gir deg de siste nyhetene fra Googles årlige utviklerkonferanse.