Android Jetpack raketter frem med kameraer og biometri

Androids næste skridt fremad med hensyn til nem udvikling er her med en massiv opdatering til Kotlin-første Android Jetpack Support Libraries!

Hastigheden og den nemme udvikling har været kernefokus på Android-platformen praktisk talt siden dag ét. Lige fra begyndelsen satte Google sig for at lægge grundlaget for, hvordan man understøtter det største antal enheder på den nemmest mulige måde på allerede tilgængelig telefonhardware. Sidste år ved Google I/O 2018 lagde Google grundlaget for næste generation af Android-understøttelsesbiblioteker med Android Jetpack. På Google I/O 2019 tager Google deres supportbiblioteker til næste niveau med en række nye udgivelser fra en lettere til Brug kamerabiblioteket med CameraX til en enkel måde at integrere biometrisk godkendelse efter brugerens valg med Biometrics Hurtig.

Kotlin-First

Kotlin-programmeringssproget er hurtigt vokset i popularitet siden dets debut. Efter at have erklæret, at Kotlin vil modtage førsteklasses support fra Google, annoncerer Google nu, at Android-udvikling i stigende grad bliver Kotlin-først. Mange nye Jetpack-biblioteker vil blive tilbudt først i Kotlin. For at hjælpe udviklere med at komme i gang med Kotlin opfordrer Google udviklere til at deltage

Kotlin/Everywhere begivenheder og tage Udacity kurser.

CameraX

Mens Kamera 2 var et stort skridt fremad i kraft, brugervenlighed og standardisering for kamerafunktionalitet på tværs af Android, er det stadig utroligt komplekst med varierende funktioner på tværs af forskellige enheder. Dette kan være fint for en dedikeret kameraapplikationsudvikler (selvom nogle milliarder dollar virksomheder kæmper med det), men det er mere i dybden end hvad den gennemsnitlige app ønsker at inkludere. De fleste kameraapplikationer har det fint med at målrette mod én standardiseret API og lade enheden udføre det tunge løft, og CameraX gør dette muligt. Med fuld bagudkompatibilitet på enhver Camera2-enhed helt tilbage til Android Lollipop giver CameraX et enklere bibliotek for udviklere at målrette mod og giver dem mulighed for at opretholde baglæns og fremadgående kompatibilitet med alle nuværende eller fremtidige enheder, der understøtter Camera2 eller enhver fremtidig efterfølger, som CameraX integrerer med. Og det er heller ikke kun for grundlæggende funktioner. CameraX drager fuld fordel af enhver funktionalitet, som Google har integreret mellem Camera2 og CameraX, inklusive HDR, Portrættilstand, Vidvinkel, Enkeltbillede multi-kameraer og endda Googles anmelderroste Nattilstand.

Biometrisk prompt

Biometrisk prompt fjerner kompleksiteten af ​​biometrisk godkendelse, og fjerner behovet for at interface direkte med nogen af ​​sikkerhedsfunktionerne. En udvikler skal bare ringe til Biometrics Prompt, og den vil videregive anmodningen til systemets standard biometrisk autentificeringssystem, uanset om det er fingeraftryk, iris, ansigt eller noget andet helt. Dette Android Jetpack-bibliotek vil blive mere og mere nyttigt som ny innovativ biometrisk autentificering metoder er implementeret i telefoner, hvilket gør det nemmere at understøtte det system, som brugerne vælger nu og i fremtid.

LiveData og livscyklusser m/ coroutines

Jetpacks nye Lifecycle og LiveData KTX giver dig mulighed for at bruge Kotlin-koroutiner, der er livscyklusbevidste, så du kan understøtte dine almindelige one-shot async-operationer. Jetpack vil håndtere yderligere håndtering af samtidighed på en enklere måde ved at "tilbyde coroutine scopes knyttet til livscyklusser, Coroutine-afsender, der er livscyklusbevidste og understøtter simple asynkrone kæder med den nye LiveData Bygger."

Benchmark

Android Jetpack har til formål at gøre det nemmere at sikre, at dine apps fungerer, som du vil have dem til, og det vil nu give dig de nødvendige værktøjer til at teste for ydeevne med Benchmark. Dette bibliotek giver dig mulighed for at undersøge din apps latenstid, databaseforespørgsler, se inflation og RecyclerView-ruller uden at forlade Android Studio.

Sikkerhed

Sikkerhed er et område, hvor det er nemt for selv store udviklere at smutte, og dette bibliotek har til formål at gøre det mindre af en opgave. Fra styring af hardware-understøttede nøglelagre til generering og validering af nøgler, sikkerhedsbiblioteket tager fokus væk fra kedelpladen og giver dig mulighed for at bruge det til rent faktisk at sikre din applikation.

Enterprise

Android Jetpack Enterprise-biblioteket forenkler integration med Enterprise Mobility Management-udbydere, giver en app mulighed for at sende tastede app-tilstande uden at skulle bekymre sig om at matche administrerede konfigurationer på tværs versioner.

ViewModel med SavedState

ViewModel og SavedInstanceState har gjort det nemmere at gendanne efter nedbrud uden tab af UI-konfigurationsdata, men krævede stadig en del kedelkode. Ved at integrere SavedState i ViewModel har Google fjernet denne kedelplade og gjort brugen af ​​begge meget nemmere.

ViewPager2

ViewPager gjorde det nemmere at implementere vandret siderulning i Android-apps. ViewPager2 er den næste udvikling, der tilføjer understøttelse af lodret rulning og RTL-layouts.

Android til biler

Android til biler hænger tæt sammen med Googles nuværende fremskridt med Android Automotive OS. Det giver dig mulighed for at oprette en bildesignet version af din app til brug for dine brugere på Android Auto-hovedenheden (eller telefonen) efter eget valg.

Arbejdsleder

Baggrundsopgaver kan være svære at implementere korrekt. Arbejdsleder tager frustrationen ud af det ved at håndtere baggrundsplanlægningen for dig på en måde, der vil opføre sig pænt med enheden ved hånden.

Navigation

Nej, ikke fysisk navigation. Naviger gennem din ansøgning! Det Android Jetpack Navigation Biblioteket giver vejledning i, hvordan du udformer bevægelse gennem din applikation for at undgå nedbrud, blindgyder og uforudsigelig navigation.

Skriv

Google gemmer det bedste til sidst, og annoncerer også en tidlig forhåndsvisning af Android Jetpack Compose, et ubundtet værktøjssæt. Med udgangspunkt i det, Google lærer af Flutter, sigter Compose på at bringe en mere reaktiv og deklarativ programmeringstilgang til Kotlin UI-udvikling med de samme principper, som gjorde Flutter til et fællesskab favorit. Compose bygges med følgende kerneprincipper:

  • Herunder fordelene ved Kotlin - kortfattet og interoperabelt med Java.
  • Fuldt deklarativ til at definere UI-komponenter. Rammerne håndterer UI-optimeringer og se hierarkiopdateringer under hætten - alt du skal gøre er at beskrive din UI som komponerbare funktioner.
  • Byg brugerdefinerede widgets med genanvendelige byggeklodser.
  • Arbejder med eksisterende visninger.
  • Support Materiale Design ud af kassen.
  • Supportværktøjer som Live Preview og Anvend ændringer.

Google vil ikke udgive en beta eller endda alfa af Compose, men virksomheden vil open source hele projektet, så udviklere kan tjekke det ud, mens det bliver lavet. Hvis du støder på fejl under tidlig test, kan du indsende fejl her.