Android Jetpack raketově kupředu s kamerami a biometrií

Další krok kupředu ve snadném vývoji Androidu je zde s masivní aktualizací knihoven podpory Android Jetpack jako první na Kotlinu!

Rychlost a snadnost vývoje jsou hlavními body platformy Android prakticky od prvního dne. Hned od začátku se Google rozhodl položit základy toho, jak co nejjednodušším způsobem podporovat co největší počet zařízení na již dostupném hardwaru telefonu. Minulý rok na Google I/O 2018 položil Google základ pro další generace knihoven podpory Android s Android Jetpack. Na Google I/O 2019 společnost Google posouvá své knihovny podpory na další úroveň s řadou nových verzí od jednodušších až po použijte knihovnu fotoaparátu s CameraX k jednoduchému způsobu integrace biometrické autentizace dle volby uživatele s biometrií Výzva.

Kotlin-První

Programovací jazyk Kotlin si od svého debutu rychle získal popularitu. Po prohlášení, že Kotlin dostane prvotřídní podporu od Google, Google nyní oznamuje, že vývoj Androidu bude stále více Kotlin-first. Mnoho nových knihoven Jetpack bude nabízeno nejprve v Kotlinu. Aby Google pomohl vývojářům začít s Kotlin, vyzývá vývojáře, aby se zúčastnili

Kotlin/Všude události a vzít Kurzy Udacity.

CameraX

Zatímco Fotoaparát2 byl významným krokem vpřed ve výkonu, snadném použití a standardizaci funkcí fotoaparátu v systému Android, ale stále je neuvěřitelně složitý různé vlastnosti napříč různými zařízeními. To může být v pořádku pro specializovaného vývojáře aplikací pro fotoaparáty (i když i pro některé miliardové společnosti bojovat s tím), ale je to více do hloubky, než co chce průměrná aplikace zahrnout. Většina aplikací pro fotoaparáty se dobře zaměřuje na jedno standardizované rozhraní API a umožňuje zařízení provádět těžké zvedání, a CameraX to umožňuje. Díky plné zpětné kompatibilitě na jakémkoli zařízení Camera2 až po Android Lollipop poskytuje CameraX jednodušší knihovnu pro vývojáře, aby mohli cílit a umožňuje jim zachovat zpětnou a dopřednou kompatibilitu s jakýmikoli současnými nebo budoucími zařízeními, která podporují Camera2 nebo jakýmkoli budoucím nástupcem, který CameraX integruje s. A to neplatí jen pro základní funkce. CameraX plně využívá všech funkcí, které Google integroval mezi Camera2 a CameraX, včetně HDR, Portrétního režimu, Širokoúhlého záběru, Jednosnímkových více kamer a dokonce i kritikou uznávaných Noční režim.

Výzva k biometrii

Biometrics Prompt odstraňuje složitost biometrické autentizace a odstraňuje nutnost přímého propojení s některou z funkcí zabezpečení. Vývojáři stačí zavolat Biometrics Prompt a ten předá požadavek systému výchozí biometrický autentizační systém, ať už jde o otisk prstu, duhovku, obličej nebo něco jiného zcela. Tato knihovna Android Jetpack bude stále užitečnější jako nová inovativní biometrická autentizace metody jsou implementovány v telefonech, což zjednodušuje podporu systému, který si uživatelé volí nyní a v budoucnost.

LiveData a životní cykly s corutinami

Nový Lifecycle a LiveData KTX od Jetpack vám umožní používat coroutines Kotlin, které berou na vědomí životní cyklus, takže můžete podporovat vaše běžné jednorázové asynchronní operace. Jetpack bude dále řešit souběžnost jednodušším způsobem tím, že „nabízí rozsahy coroutine vázané na životní cykly, coroutine dispečeři, kteří jsou si vědomi životního cyklu, a podpora jednoduchých asynchronních řetězců s novými LiveData stavitel."

Benchmark

Android Jetpack má za cíl usnadnit zajištění toho, aby vaše aplikace fungovaly tak, jak chcete, a nyní vám poskytne potřebné nástroje k testování výkonu pomocí Benchmarku. Tato knihovna vám umožňuje zkoumat latenci vaší aplikace, databázové dotazy, zobrazit inflaci a rolování RecyclerView, aniž byste museli opustit Android Studio.

Bezpečnostní

Zabezpečení je jednou z oblastí, kde mohou i velcí vývojáři snadno uklouznout, a tato knihovna si klade za cíl, aby to nebylo tak náročné. Od správy hardwarově zálohovaných úložišť klíčů až po generování a ověřování klíčů, knihovna zabezpečení odvádí pozornost od standardních a umožňuje vám ji přenést do skutečného zabezpečení vaší aplikace.

Podnik

Knihovna Android Jetpack Enterprise zjednodušuje integraci s poskytovateli Enterprise Mobility Management, umožňuje aplikaci odesílat stavy aplikací s klíčem, aniž by se museli starat o shodu spravovaných konfigurací napříč verze.

ViewModel s SavedState

ViewModel a SavedInstanceState usnadnily obnovu po haváriích bez ztráty konfiguračních dat uživatelského rozhraní, ale stále vyžadovaly značné množství standardního kódu. Integrací SavedState do ViewModel Google odstranil tento standard a zjednodušil používání obou.

ViewPager2

ViewPager usnadnil implementaci horizontálního posouvání stránek v aplikacích pro Android. ViewPager2 je další evolucí a přidává podporu pro vertikální posouvání a rozvržení RTL.

Android pro auta

Android for Cars úzce souvisí se současným pokrokem společnosti Google s OS Android Automotive. Umožňuje vám vytvořit verzi vaší aplikace navrženou pro automobil, kterou mohou uživatelé používat na hlavní jednotce (nebo telefonu) Android Auto podle vlastního výběru.

WorkManager

Úlohy na pozadí může být obtížné správně implementovat. Vedoucí práce zbaví vás frustrace tím, že za vás zařídí plánování na pozadí způsobem, který se bude chovat pěkně se zařízením po ruce.

Navigace

Ne, ne fyzická navigace. Navigace ve vaší aplikaci! The Navigace Android Jetpack Knihovna poskytuje návod, jak rozvrhnout pohyb v aplikaci, abyste se vyhnuli pádům, slepým uličkám a nepředvídatelné navigaci.

Komponovat

Google šetří to nejlepší na konec a také oznamuje brzký náhled na Android Jetpack Compose, nebalenou sadu nástrojů. Na základě toho, co se Google naučil od Fluttera, se Compose snaží přinést reaktivnější a deklarativnější programovací přístup k vývoji uživatelského rozhraní Kotlin se stejnými principy, které z Fluttera udělaly komunitu oblíbený. Compose je vytvořen s následujícími základními principy:

  • Včetně výhod Kotlinu – stručné a interoperabilní s Javou.
  • Plně deklarativní pro definování komponent uživatelského rozhraní. Framework zpracovává optimalizace uživatelského rozhraní a zobrazuje aktualizace hierarchie pod kapotou – vše, co musíte udělat, je popsat uživatelské rozhraní jako skládací funkce.
  • Vytvářejte vlastní widgety s opakovaně použitelnými stavebními bloky.
  • Pracuje s existujícími pohledy.
  • Design podpůrného materiálu po vybalení.
  • Podpůrné nástroje jako Živý náhled a Použít změny.

Google nevydá beta ani dokonce alfa verzi Compose, ale společnost celý projekt otevře jako open source, aby si jej vývojáři mohli vyzkoušet, jak se vyrábí. Pokud během počátečního testování narazíte na nějaké chyby, můžete je nahlásit tady.