Az Android következő lépése a könnyű fejlesztés felé a Kotlin-első Android Jetpack támogatási könyvtárak hatalmas frissítésével!
A gyorsaság és a könnyű fejlesztés az Android platform fő szempontjai gyakorlatilag az első nap óta. A Google kezdettől fogva arra törekedett, hogy megalapozza, hogyan támogassa a lehető legegyszerűbben a lehető legtöbb eszközt a már elérhető telefonhardveren. Tavaly a 2018-as Google I/O-n a Google lefektette az alapot a következő generációs Android-támogatási könyvtárak Android Jetpack segítségével. A 2019-es Google I/O rendezvényen a Google a következő szintre emeli támogatási könyvtárait egy sor új kiadással a könnyebb használja a Camera könyvtárat a CameraX-szel, hogy egyszerű módon integrálja a felhasználó által választott biometrikus hitelesítést a biometrikus adatokkal Gyors.
Kotlin-First
A Kotlin programozási nyelv népszerűsége debütálása óta gyorsan nőtt. Miután bejelentette, hogy Kotlin első osztályú támogatást fog kapni a Google-tól, a Google most bejelenti, hogy az Android fejlesztése egyre inkább a Kotlin-első lesz. Sok új Jetpack-könyvtárat először Kotlinban kínálnak majd. A Google arra bátorítja a fejlesztőket, hogy vegyenek részt a fejlesztőknek a Kotlin használatának megkezdésében
CameraX
Míg Kamera 2 jelentős előrelépést jelentett a teljesítmény, az egyszerű használat és a kamerafunkciók szabványosítása terén az Androidon, még mindig hihetetlenül összetett változó tulajdonságokkal különböző eszközökön. Ez megfelelő lehet egy dedikált kameraalkalmazás-fejlesztő számára (bár még néhány milliárd dolláros cégek küzdj vele), de mélyebb, mint amit egy átlagos alkalmazás tartalmazni szeretne. A legtöbb kameraalkalmazás jól működik, ha egyetlen szabványos API-t céloz meg, és lehetővé teszi az eszköz számára, hogy elvégezze a nehéz terheket, és a CameraX ezt lehetővé teszi. A teljes visszamenőleges kompatibilitásnak köszönhetően bármely Camera2-eszközön egészen az Android Lollipop-ig visszamenőleg a CameraX egyszerűbb könyvtárat biztosít a fejlesztők számára, hogy megcélozhassák és lehetővé teszi számukra, hogy fenntartsák az előre és visszafelé kompatibilitást bármely jelenlegi vagy jövőbeni eszközzel, amely támogatja a Camera2-t, vagy bármely jövőbeni utóddal, amelyet a CameraX integrál. val vel. És ez nem csak az alapfunkciókra vonatkozik. A CameraX teljes mértékben kihasználja a Google által a Camera2 és a CameraX közé integrált funkciókat, beleértve a HDR-t, a portré módot, a nagy látószöget, az egyfelvételes többkamerát, és még a Google kritikusai által is elismert Éjszakai mód.
Biometrikus kérdés
A Biometrics Prompt kiküszöböli a biometrikus hitelesítés bonyolultságát, így nincs szükség közvetlenül a biztonsági funkciókhoz való kapcsolódásra. A fejlesztőnek csak fel kell hívnia a Biometrics Prompt-ot, és az átadja a kérést a rendszernek alapértelmezett biometrikus hitelesítési rendszer, legyen az ujjlenyomat, írisz, arc vagy valami más teljesen. Ez az Android Jetpack könyvtár egyre hasznosabb lesz, mint új, innovatív biometrikus hitelesítés metódusokat valósítanak meg a telefonokban, így egyszerűbbé válik a felhasználók által most választott rendszer támogatása és a jövő.
LiveData és életciklusok korutinokkal
A Jetpack új Lifecycle és LiveData KTX lehetővé teszi, hogy olyan Kotlin korutinokat használjon, amelyek életciklus-tudatosak, így támogatni tudja a közös, egyszeri aszinkron műveleteket. A Jetpack egyszerűbb módon kezeli a további kezelési párhuzamosságokat azáltal, hogy "életciklusokhoz kötött korutin hatóköröket kínál, korutin diszpécserek, amelyek tisztában vannak az életciklussal, és támogatják az egyszerű aszinkron láncokat az új LiveData segítségével építész."
Viszonyítási alap
Az Android Jetpack célja, hogy megkönnyítse annak biztosítását, hogy alkalmazásai a kívánt módon működjenek, és mostantól megadja a szükséges eszközöket a teljesítmény teszteléséhez a Benchmark segítségével. Ez a könyvtár lehetővé teszi az alkalmazás várakozási idejét, az adatbázislekérdezéseket, az infláció megtekintését és a RecyclerView görgetéseit anélkül, hogy elhagyná az Android Studiót.
Biztonság
A biztonság az egyik olyan terület, ahol még a nagy fejlesztők is könnyen megcsúszhatnak, és ennek a könyvtárnak az a célja, hogy ez kevésbé legyen melós. A hardverrel támogatott kulcstárolók kezelésétől a kulcsok generálásáig és érvényesítéséig a Biztonsági könyvtár leveszi a fókuszt az alapértelmezésről, és lehetővé teszi, hogy ezt az alkalmazás tényleges biztonságába helyezze.
Vállalkozás
Az Android Jetpack Enterprise könyvtár leegyszerűsíti az integrációt az Enterprise Mobility Management szolgáltatókkal, lehetővé teszi egy alkalmazás számára, hogy kulcsolt alkalmazásállapotokat küldjön anélkül, hogy aggódnia kellene a felügyelt konfigurációk egyezése miatt verziók.
ViewModel SavedState-tel
A ViewModel és a SavedInstanceState megkönnyítette az összeomlások utáni helyreállítást a felhasználói felület konfigurációs adatainak elvesztése nélkül, de még így is kellő mennyiségű alapkódra volt szükség. A SavedState integrálásával a ViewModel-be a Google megszabadította ezt az alapértéket, és mindkettőt sokkal egyszerűbbé tette.
ViewPager2
A ViewPager megkönnyítette a vízszintes oldalgörgetés megvalósítását az Android-alkalmazásokban. A ViewPager2 a következő fejlesztés, amely támogatja a függőleges görgetést és az RTL elrendezéseket.
Android autókhoz
Az Android for Cars szorosan kapcsolódik a Google Android Automotive operációs rendszerrel kapcsolatos jelenlegi törekvéseihez. Lehetővé teszi az alkalmazás autóra tervezett verziójának létrehozását, amelyet a felhasználók az általuk választott Android Auto fejegységen (vagy telefonon) használhatnak.
WorkManager
A háttérfeladatokat nehéz lehet megfelelően végrehajtani. Munkavezető leveszi a frusztrációt azáltal, hogy a háttérben történő ütemezést úgy kezeli, hogy az megfelelően viselkedjen a kéznél lévő eszközzel.
Navigáció
Nem, nem fizikai navigáció. Navigáció az alkalmazásban! A Android Jetpack Navigáció A könyvtár útmutatást ad az alkalmazáson keresztüli mozgás elrendezéséhez az összeomlások, zsákutcák és a kiszámíthatatlan navigáció elkerülése érdekében.
Összeállít
A legjobbat a végére megmentve a Google is bejelenti az Android Jetpack Compose, a szétválasztott eszközkészlet korai előzetesét. Arra építve, amit a Google a Fluttertől tanul, a Compose célja, hogy reaktívabb és deklaratívabb legyen programozási megközelítés a Kotlin UI fejlesztéséhez ugyanazokkal az elvekkel, amelyek a Fluttert közösséggé tették kedvenc. A Compose a következő alapelvekkel készül:
- Beleértve a Kotlin előnyeit – tömör és interoperábilis a Java-val.
- Teljesen deklaratív a felhasználói felület összetevőinek meghatározásához. A keretrendszer kezeli a felhasználói felület optimalizálását és megtekinti a hierarchia frissítéseit a motorháztető alatt – mindössze annyit kell tennie, hogy a felhasználói felületet összeállítható függvényként írja le.
- Építsen egyedi widgeteket újrafelhasználható építőelemekből.
- Meglévő nézetekkel működik.
- Támogatás az anyagkialakításhoz a dobozból.
- Támogatási eszközök, például Élő előnézet és Módosítások alkalmazása.
A Google nem fogja kiadni a Compose béta vagy akár alfa verzióját, de a vállalat a teljes projektet megnyitja a forráskóddal, így a fejlesztők megnézhetik, ahogy készül. Ha hibákat észlel a korai tesztelés során, bejelentheti a hibákat itt.