Androids neste skritt fremover i enkel utvikling er her med en massiv oppdatering til Kotlin-første Android Jetpack Support Libraries!
Hastigheten og den enkle utviklingen har vært kjernefokus for Android-plattformen praktisk talt siden dag én. Helt fra begynnelsen satte Google seg for å legge grunnlaget for hvordan man kan støtte flest mulig enheter på enklest mulig måte på allerede tilgjengelig telefonmaskinvare. I fjor på Google I/O 2018 la Google grunnlaget for neste generasjon av Android-støttebiblioteker med Android Jetpack. På Google I/O 2019 tar Google støttebibliotekene deres til neste nivå med en serie nye utgivelser fra en enklere til bruk kamerabiblioteket med CameraX til en enkel måte å integrere biometrisk autentisering etter brukerens valg med Biometrics Spør.
Kotlin-First
Kotlin-programmeringsspråket har raskt vokst i popularitet siden debuten. Etter å ha erklært at Kotlin vil motta førsteklasses støtte fra Google, kunngjør Google nå at Android-utvikling i økende grad vil bli Kotlin-først. Mange nye Jetpack-biblioteker vil bli tilbudt først i Kotlin. For å hjelpe utviklere med å komme i gang med Kotlin, oppfordrer Google utviklere til å delta
Kotlin/Everywhere hendelser og ta Udacity kurs.CameraX
Samtidig som Kamera 2 var et stort fremskritt i kraft, brukervennlighet og standardisering for kamerafunksjonalitet på tvers av Android, er det fortsatt utrolig komplekst med varierende funksjoner på tvers av forskjellige enheter. Dette kan være greit for en dedikert kameraapplikasjonsutvikler (selv om noen milliarder dollar selskaper sliter med det), men det er mer i dybden enn hva den gjennomsnittlige appen ønsker å inkludere. De fleste kameraapplikasjoner er fine med å målrette mot ett standardisert API og la enheten gjøre det tunge løftet, og CameraX gjør dette mulig. Med full bakoverkompatibilitet på alle Camera2-enheter helt tilbake til Android Lollipop, gir CameraX et enklere bibliotek for utviklere å målrette mot og lar dem opprettholde bakover- og fremoverkompatibilitet med alle nåværende eller fremtidige enheter som støtter Camera2 eller enhver fremtidig etterfølger som CameraX integrerer med. Og det er ikke bare for grunnleggende funksjoner heller. CameraX drar full nytte av all funksjonalitet som Google har integrert mellom Camera2 og CameraX, inkludert HDR, Portrait Mode, Wide Angle, Single-shot multi-kameraer og til og med Googles kritikerroste Nattmodus.
Biometrisk spørsmål
Biometrics Prompt tar kompleksiteten ut av biometrisk autentisering, og fjerner behovet for direkte grensesnitt med noen av sikkerhetsfunksjonene. En utvikler trenger bare å ringe Biometrics Prompt, og den vil overlevere forespørselen til systemets standard biometrisk autentiseringssystem, enten det er fingeravtrykk, iris, ansikt eller noe annet fullstendig. Dette Android Jetpack-biblioteket vil bli stadig mer nyttig som ny innovativ biometrisk autentisering metoder er implementert i telefoner, noe som gjør det enklere å støtte systemet som brukerne velger nå og i framtid.
LiveData og livssykluser m/ coroutines
Jetpacks nye Lifecycle og LiveData KTX lar deg bruke Kotlin-korutiner som er livssyklusbevisste, slik at du kan støtte dine vanlige one-shot async-operasjoner. Jetpack vil håndtere ytterligere håndtering av samtidighet på en enklere måte ved å "tilby coroutine scopes knyttet til livssykluser, Coroutine-ekspeditører som er livssyklusbevisste, og støtte for enkle asynkrone kjeder med den nye LiveData bygger."
Benchmark
Android Jetpack har som mål å gjøre det enklere å sikre at appene dine fungerer slik du vil at de skal, og den vil nå gi deg de nødvendige verktøyene for å teste for ytelse med Benchmark. Dette biblioteket lar deg undersøke appens ventetid, databasespørringer, se inflasjon og RecyclerView-rulling uten å forlate Android Studio.
Sikkerhet
Sikkerhet er et område hvor det er lett for selv store utviklere å glippe, og dette biblioteket har som mål å gjøre det mindre ork. Fra å administrere maskinvarestøttede nøkkellagre til å generere og validere nøkler, sikkerhetsbiblioteket tar fokuset bort fra standarden, og lar deg bruke det til å faktisk sikre applikasjonen din.
Bedriften
Android Jetpack Enterprise-biblioteket forenkler integrering med Enterprise Mobility Management-leverandører, lar en app sende tastede apptilstander uten å måtte bekymre deg for å matche administrerte konfigurasjoner på tvers versjoner.
ViewModel med SavedState
ViewModel og SavedInstanceState har gjort det enklere å gjenopprette fra krasj uten tap av UI-konfigurasjonsdata, men fortsatt krevd en god del standardkode. Ved å integrere SavedState i ViewModel, har Google fjernet denne kjeleplaten og gjort bruken av begge mye enklere.
ViewPager2
ViewPager gjorde det enklere å implementere horisontal siderulling i Android-apper. ViewPager2 er den neste utviklingen, og legger til støtte for vertikal rulling og RTL-oppsett.
Android for biler
Android for Cars knytter seg sterkt til Googles nåværende fremdrift med Android Automotive OS. Den lar deg lage en bildesignet versjon av appen din for bruk av brukerne dine på Android Auto-hodeenheten (eller telefonen) etter eget valg.
Arbeidsleder
Bakgrunnsoppgaver kan være vanskelige å implementere riktig. Arbeidsleder tar frustrasjonen ut av det ved å håndtere bakgrunnsplanleggingen for deg på en måte som vil oppføre seg pent med enheten for hånden.
Navigasjon
Nei, ikke fysisk navigasjon. Naviger gjennom applikasjonen din! De Android Jetpack-navigasjon biblioteket gir veiledning om hvordan du legger ut bevegelse gjennom applikasjonen din for å unngå krasj, blindveier og uforutsigbar navigasjon.
Skriv
Google lagrer det beste til sist, og kunngjør også en tidlig forhåndsvisning av Android Jetpack Compose, et ubundet verktøysett. Compose bygger på det Google lærer av Flutter, og har som mål å gi en mer reaktiv og deklarativ programmeringstilnærming til Kotlin UI-utvikling med de samme prinsippene som gjorde Flutter til et fellesskap favoritt. Compose bygges med følgende kjerneprinsipper:
- Inkludert fordelene med Kotlin - kortfattet og interoperabel med Java.
- Fullstendig deklarativ for å definere UI-komponenter. Rammeverket håndterer UI-optimaliseringer og se hierarkioppdateringer under panseret - alt du trenger å gjøre er å beskrive UI som komponerbare funksjoner.
- Bygg egendefinerte widgets med gjenbrukbare byggeklosser.
- Fungerer med eksisterende visninger.
- Support Material Design ut av esken.
- Støtteverktøy som Live Preview og Apply Changes.
Google vil ikke gi ut en beta eller til og med alfa av Compose, men selskapet vil åpne kildekode for hele prosjektet slik at utviklere kan sjekke det ut mens det lages. Hvis du støter på feil under tidlig testing, kan du registrere feil her.