Android Jetpack raketovo vpred s kamerami a biometriou

Ďalší krok vpred v oblasti ľahkého vývoja systému Android je tu s rozsiahlou aktualizáciou knižníc podpory Android Jetpack, ktoré sú prvé na Kotline!

Rýchlosť a jednoduchosť vývoja boli hlavným zameraním platformy Android prakticky od prvého dňa. Hneď od začiatku sa Google rozhodol položiť základy toho, ako čo najjednoduchším spôsobom podporovať čo najväčší počet zariadení na už dostupnom hardvéri telefónu. Minulý rok na Google I/O 2018 spoločnosť Google položila základy pre ďalšia generácia knižníc podpory pre Android s Android Jetpack. Na Google I/O 2019 spoločnosť Google posúva svoje knižnice podpory na vyššiu úroveň sériou nových vydaní od jednoduchších po použite knižnicu fotoaparátu s aplikáciou CameraX na jednoduchý spôsob integrácie biometrickej autentizácie podľa výberu používateľa s biometriou Prompt.

Kotlin-Prvý

Programovací jazyk Kotlin si od svojho debutu rýchlo získal popularitu. Po vyhlásení, že Kotlin dostane prvotriednu podporu od Google, Google teraz oznamuje, že vývoj Androidu bude čoraz viac Kotlin-first. Mnohé nové knižnice Jetpack budú ponúkané najskôr v Kotline. S cieľom pomôcť vývojárom začať s Kotlin, Google vyzýva vývojárov, aby sa zúčastnili

Kotlin/všade udalosti a vziať Kurzy Udacity.

CameraX

Zatiaľ čo Fotoaparát2 bol veľkým krokom vpred v oblasti výkonu, jednoduchosti používania a štandardizácie funkcií fotoaparátu v systéme Android, pričom je stále neuveriteľne zložitý rôzne vlastnosti naprieč rôznymi zariadeniami. To môže byť v poriadku pre špecializovaného vývojára aplikácií pre fotoaparáty (hoci aj pre niektorých miliardové spoločnosti zápasí s tým), ale je to viac do hĺbky, ako chce priemerná aplikácia zahrnúť. Väčšina aplikácií pre fotoaparáty je v poriadku so zameraním na jedno štandardizované rozhranie API a umožňuje zariadeniu vykonávať ťažké zdvíhanie a CameraX to umožňuje. Vďaka úplnej spätnej kompatibilite na akomkoľvek zariadení Camera2 až po Android Lollipop poskytuje CameraX jednoduchšiu knižnicu pre vývojárov, aby mohli zacieliť a umožňuje im zachovať spätnú a doprednú kompatibilitu s akýmikoľvek súčasnými alebo budúcimi zariadeniami, ktoré podporujú Camera2 alebo akýmkoľvek budúcim nástupcom, ktorý CameraX integruje s A to sa netýka len základných funkcií. CameraX plne využíva všetky funkcie, ktoré Google integroval medzi Camera2 a CameraX, vrátane HDR, režimu na výšku, širokouhlého záberu, viacerých kamier s jedným záberom a dokonca aj kriticky uznávaných Nočný mód.

Výzva k biometrii

Biometrics Prompt odstraňuje zložitosť biometrickej autentizácie a odstraňuje potrebu priameho prepojenia s niektorou z bezpečnostných funkcií. Vývojárovi stačí zavolať Biometrics Prompt a ten odovzdá požiadavku systému predvolený biometrický autentifikačný systém, či už ide o odtlačok prsta, dúhovku, tvár alebo niečo iné úplne. Táto knižnica Android Jetpack bude čoraz užitočnejšia ako nová inovatívna biometrická autentifikácia metódy sú implementované v telefónoch, čo zjednodušuje podporu systému, ktorý si používatelia vyberajú teraz a v budúcnosti.

Živé údaje a životné cykly s korutínmi

Nový životný cyklus spoločnosti Jetpack a LiveData KTX vám umožnia používať korutíny Kotlin, ktoré berú do úvahy životný cyklus, takže môžete podporovať bežné jednorazové asynchrónne operácie. Jetpack bude ďalej zvládať súbežnosť jednoduchším spôsobom tým, že „ponúkne rozsahy coroutine viazané na životné cykly, korutínnych dispečerov, ktorí sú informovaní o životnom cykle a podporujú jednoduché asynchrónne reťazce s novými LiveData staviteľ“.

Benchmark

Android Jetpack má za cieľ zjednodušiť zabezpečenie toho, aby vaše aplikácie fungovali tak, ako chcete, a teraz vám poskytne potrebné nástroje na testovanie výkonu pomocou Benchmarku. Táto knižnica vám umožňuje preskúmať latenciu vašej aplikácie, databázové dotazy, zobraziť infláciu a posúvanie RecyclerView bez toho, aby ste museli opustiť Android Studio.

Bezpečnosť

Bezpečnosť je jednou z oblastí, v ktorej môžu aj veľkí vývojári ľahko pošmyknúť, a táto knižnica má za cieľ zjednodušiť to. Od správy hardvérom podporovaných úložísk kľúčov až po generovanie a overovanie kľúčov, knižnica zabezpečenia odvádza pozornosť od štandardných štandardov a umožňuje vám ju vložiť do skutočného zabezpečenia vašej aplikácie.

Enterprise

Knižnica Android Jetpack Enterprise zjednodušuje integráciu s poskytovateľmi správy podnikovej mobility, umožňuje aplikácii odosielať kľúčové stavy aplikácie bez toho, aby sa museli starať o zhodu spravovaných konfigurácií verzií.

ViewModel s SavedState

ViewModel a SavedInstanceState uľahčili obnovu po zlyhaniach bez straty konfiguračných údajov používateľského rozhrania, ale stále si vyžadovali značné množstvo štandardného kódu. Integráciou SavedState do ViewModel spoločnosť Google odstránila tento štandardný kód a zjednodušila používanie oboch.

ViewPager2

ViewPager zjednodušil implementáciu horizontálneho posúvania stránok v aplikáciách pre Android. ViewPager2 je ďalšou evolúciou, ktorá pridáva podporu pre vertikálne posúvanie a rozloženie RTL.

Android pre autá

Android for Cars úzko súvisí s aktuálnym pokrokom spoločnosti Google v oblasti operačného systému Android Automotive. Umožňuje vám vytvoriť verziu vašej aplikácie navrhnutú pre auto, ktorú môžu používatelia používať na hlavnej jednotke (alebo telefóne) Android Auto podľa vlastného výberu.

WorkManager

Úlohy na pozadí môže byť ťažké správne implementovať. Pracovný manažér zbaví vás frustrácie tým, že za vás spraví plánovanie na pozadí spôsobom, ktorý sa bude správať pekne so zariadením po ruke.

Navigácia

Nie, nie fyzická navigácia. Navigácia vo vašej aplikácii! The Navigácia Android Jetpack knižnica poskytuje návod, ako rozvrhnúť pohyb vo vašej aplikácii, aby ste sa vyhli pádom, slepým uličkám a nepredvídateľnej navigácii.

Skladať

Google šetrí to najlepšie na koniec a tiež oznamuje skorú ukážku Android Jetpack Compose, nebalenej sady nástrojov. Na základe toho, čo sa Google naučil od Fluttera, sa Compose snaží priniesť reaktívnejšie a deklaratívnejšie programovací prístup k vývoju používateľského rozhrania Kotlin s rovnakými princípmi, ktoré urobili z Fluttera komunitu obľúbené. Compose je zostavený podľa nasledujúcich základných princípov:

  • Vrátane výhod Kotlinu – stručné a interoperabilné s Javou.
  • Plne deklaratívne na definovanie komponentov používateľského rozhrania. Rámec spracováva optimalizácie používateľského rozhrania a zobrazuje aktualizácie hierarchie pod kapotou – všetko, čo musíte urobiť, je opísať používateľské rozhranie ako skladateľné funkcie.
  • Vytvárajte vlastné miniaplikácie s opakovane použiteľnými stavebnými blokmi.
  • Pracuje s existujúcimi zobrazeniami.
  • Dizajn podporného materiálu po vybalení.
  • Podporné nástroje ako Live Preview a Apply Changes.

Google nevydá beta ani dokonca ani alfa verziu Compose, ale spoločnosť celý projekt sprístupní ako open source, aby si ho vývojári mohli pozrieť už pri jeho tvorbe. Ak počas skorého testovania narazíte na nejaké chyby, môžete ich nahlásiť tu.