Naslednji Androidov korak naprej pri enostavnosti razvoja je tukaj z obsežno posodobitvijo knjižnic za podporo za Android Jetpack kotlin!
Hitrost in enostavnost razvoja sta bili glavni usmeritvi platforme Android že od prvega dne. Že od samega začetka se je Google odločil postaviti temelje za to, kako na najlažji možni način podpirati največje število naprav na že razpoložljivi strojni opremi telefona. Lansko leto na Google I/O 2018 je Google postavil temelje za Naslednja generacija podpornih knjižnic za Android z Android Jetpack. Na Google I/O 2019 bo Google dvignil svoje podporne knjižnice na višjo raven s serijo novih izdaj iz enostavnejšega uporabite knjižnico Camera s CameraX na preprost način za integracijo biometrične avtentikacije po izbiri uporabnika z biometrijo Poziv.
Kotlin-First
Programski jezik Kotlin je od svojega prvega nastopa hitro postal priljubljen. Po izjavi, da bo Kotlin od Googla prejel prvovrstno podporo, Google zdaj napoveduje, da bo razvoj Androida vse bolj postajal na prvem mestu Kotlina. Številne nove knjižnice Jetpack bodo najprej na voljo v Kotlinu. Da bi razvijalcem pomagal pri začetku uporabe Kotlina, Google spodbuja razvijalce, da se ga udeležijo
Kotlin/povsod dogodke in vzeti Tečaji Udacity.CameraX
Medtem Kamera2 velik korak naprej v moči, enostavnosti uporabe in standardizaciji za funkcionalnost kamere v sistemu Android, je še vedno neverjetno zapleten z različne funkcije prek različnih naprav. To je lahko v redu za namenskega razvijalca aplikacij za kamero (čeprav celo nekateri milijard dolarjev vredna podjetja boj z njim), vendar je bolj poglobljen od tistega, kar želi vključiti povprečna aplikacija. Večina aplikacij za kamero je v redu s ciljanjem na en standardiziran API in omogoča napravi, da opravi težka dela, CameraX pa to omogoča. S popolno združljivostjo s prejšnjimi različicami na kateri koli napravi Camera2 vse do Android Lollipop CameraX ponuja preprostejšo knjižnico za razvijalce, ki jo lahko ciljajo in jim omogoča, da ohranijo združljivost nazaj in naprej z vsemi trenutnimi ali prihodnjimi napravami, ki podpirajo Camera2 ali katerega koli prihodnjega naslednika, ki ga integrira CameraX z. In to ne velja le za osnovne funkcije. CameraX v celoti izkorišča vse funkcije, ki jih je Google integriral med Camera2 in CameraX, vključno s HDR, portretnim načinom, širokim kotom, več kamerami z enim posnetkom in celo Googlovo kritično hvaljeno Nočni način.
Biometrični poziv
Biometrics Prompt odpravlja kompleksnost biometrične avtentikacije in odpravlja potrebo po neposrednem povezovanju s katero koli varnostno funkcijo. Razvijalec mora le poklicati Biometrics Prompt in ta bo zahtevo predal sistemu privzeti biometrični sistem za preverjanje pristnosti, pa naj bo to prstni odtis, šarenica, obraz ali kaj drugega popolnoma. Ta knjižnica Android Jetpack bo postala vse bolj uporabna kot nova inovativna biometrična avtentikacija metode so implementirane v telefonih, kar olajša podporo sistemu, ki ga uporabniki izberejo zdaj in v prihodnost.
LiveData in življenjski cikli s korutinami
Jetpackov novi življenjski cikel in LiveData KTX vam bosta omogočila uporabo korutin Kotlin, ki se zavedajo življenjskega cikla, tako da lahko podpirate običajne enkratne asinhrone operacije. Jetpack bo obravnaval nadaljnjo sočasnost obravnave na preprostejši način, tako da bo "ponudil obsege korutin, vezane na življenjske cikle, odpremniki korutin, ki se zavedajo življenjskega cikla, in podpirajo preproste asinhrone verige z novim LiveData graditelj."
Benchmark
Android Jetpack želi olajšati zagotavljanje, da vaše aplikacije delujejo tako, kot želite, in zdaj vam bo dal potrebna orodja za testiranje zmogljivosti z Benchmark. Ta knjižnica vam omogoča, da pregledate zakasnitev vaše aplikacije, poizvedbe v zbirki podatkov, napihnjenost pogleda in drsenje RecyclerView, ne da bi zapustili Android Studio.
Varnost
Varnost je eno od področij, na katerem tudi velikim razvijalcem zlahka spodrsne, ta knjižnica pa želi, da bi bilo manjše delo. Od upravljanja s strojno opremo podprtih shramb ključev do generiranja in potrjevanja ključev varnostna knjižnica odmakne fokus od predsodkov in vam omogoča, da jo postavite v dejansko varovanje vaše aplikacije.
Podjetje
Knjižnica Android Jetpack Enterprise poenostavi integracijo s ponudniki upravljanja mobilnosti v podjetju, ki aplikaciji omogoča pošiljanje zaklenjenih stanj aplikacije, ne da bi vam bilo treba skrbeti za ujemanje upravljanih konfiguracij različice.
ViewModel s SavedState
ViewModel in SavedInstanceState sta poenostavila okrevanje po zrušitvah brez izgube konfiguracijskih podatkov uporabniškega vmesnika, vendar sta kljub temu zahtevala precejšnjo količino kode. Z integracijo SavedState v ViewModel je Google odstranil ta predložek in olajšal uporabo obeh.
ViewPager2
ViewPager je olajšal implementacijo vodoravnega drsenja strani v aplikacijah za Android. ViewPager2 je naslednja evolucija, ki dodaja podporo za navpično drsenje in postavitve RTL.
Android za avtomobile
Android za avtomobile je močno povezan z Googlovim trenutnim prizadevanjem za Android Automotive OS. Omogoča vam, da ustvarite avtomobilsko zasnovano različico vaše aplikacije, ki jo bodo vaši uporabniki uporabljali na glavni enoti (ali telefonu) Android Auto po lastni izbiri.
WorkManager
Naloge v ozadju je lahko težko pravilno izvajati. Vodja dela odpravlja frustracije tako, da namesto vas ureja razporejanje v ozadju na način, ki se bo z vašo napravo dobro obnašal.
Navigacija
Ne, ne fizična navigacija. Navigacija po vaši aplikaciji! The Navigacija Android Jetpack Knjižnica ponuja navodila o tem, kako razporediti gibanje skozi vašo aplikacijo, da se izognete zrušitvam, slepim ulicam in nepredvidljivi navigaciji.
Sestavi
Google prihrani najboljše za konec, zato napoveduje zgodnji predogled Android Jetpack Compose, ločenega kompleta orodij. Na podlagi tega, kar se Google uči od Flutterja, želi Compose prinesti bolj reaktiven in deklarativen programski pristop k razvoju uporabniškega vmesnika Kotlin z istimi načeli, zaradi katerih je Flutter postal skupnost najljubši. Compose je zgrajen z naslednjimi osnovnimi načeli:
- Vključno s prednostmi Kotlina - jedrnat in interoperabilen z Javo.
- Popolnoma deklarativno za definiranje komponent uporabniškega vmesnika. Okvir obravnava optimizacije uporabniškega vmesnika in si ogleda posodobitve hierarhije pod pokrovom – vse, kar morate storiti, je, da opišete svoj uporabniški vmesnik kot sestavljive funkcije.
- Gradite gradnike po meri z gradniki za večkratno uporabo.
- Deluje z obstoječimi pogledi.
- Podpora Material Design takoj po izdelavi.
- Podporna orodja, kot sta predogled v živo in uveljavitev sprememb.
Google ne bo izdal različice beta ali celo alfa Compose, vendar bo podjetje odprlo kodo za celoten projekt, tako da ga bodo razvijalci lahko preverili, ko nastaja. Če med zgodnjim testiranjem naletite na kakršne koli napake, jih lahko prijavite tukaj.