A Google ma bejelentette az Android Jetpack-et, a következő generációs Android-komponensek készletét, amelyeket úgy terveztek, hogy jól működjenek együtt a Kotlinnal. Az új Android Studio 3.2 eszközöket tartalmaz a Jetpack számára.
A Google éves I/O fejlesztői konferenciáján a cég bemutatja legújabb eszközeit és szolgáltatásait az Android fejlesztőknek, és ez alól az idei év sem kivétel. A cég ma bejelentette az Android Jetpack-et, az alkalmazásfejlesztés felgyorsítását szolgáló komponenseket. A Jetpack a Kotlint szem előtt tartva készült, hogy segítsen a kód egyszerűsítésében. A ma elérhető legújabb Android Studio 3.2 canary új eszközöket is tartalmaz a Jetpack számára.
Az alkalmazásfejlesztés felgyorsítása az Android Jetpack segítségével
Android Jetpack Android-összetevők, eszközök és útmutatók készlete, amelyet a támogatási könyvtár visszamenőleges kompatibilitása és a Android architektúra komponensek. A Jetpack összetevői nagyjából négy kategóriába sorolhatók: architektúra, felhasználói felület, alapozás és viselkedés.
Az architektúra összetevői közé tartoznak az olyan tevékenységek, mint az életciklus-kezelés, a ViewModel, az adat-összerendelés stb. A felhasználói felület összetevői közé tartozik az animáció és az átmenetek, a töredékek, az elrendezések és egyebek. Az alapozó összetevői közé tartozik az AppCompat, a Multidex, a tesztelés és még sok más. A viselkedési összetevők közé tartozik a média és a lejátszás, az engedélyek, az értesítések, a megosztás és egyebek.
A Jetpack összetevői szétválasztott könyvtárak, vagyis nem részei az Android platformnak. Ez lehetővé teszi új összetevők hozzáadását a saját tempójában, amint azok elérhetővé válnak. Ezenkívül az összetevők platformfüggetlenek, így az alkalmazás az Android platform több verzióján futhat.
Ahogy a fenti képen is látható, a ma bejelentett új komponensek közé tartozik a WorkManager, a Navigation, a Paging, a Slices és az Android KTX.
WorkManager
Ez a könyvtár API-t biztosít a kényszeralapú háttérfeladatokhoz, amelyeket végre kell hajtani, helyettesítve a jobok vagy a SyncAdapters szükségességét. Működik a Google Play szolgáltatások nélküli eszközökön, grafikonokat készíthet a munkáról, és lekérdezheti a munkája állapotát.
Navigáció
Sok alkalmazás több tevékenységből áll, de az adatok megosztása a tevékenységek között és az átmenetek végrehajtása az alkalmazáson belüli navigáció nehézségeit jelentette. A Navigációs összetevő segít az alkalmazáson belüli felhasználói felület egyetlen tevékenységből álló alkalmazásként való felépítésében. Támogatja az azonnali töredékeket, így az Architecture Components (például a Lifecycle és a ViewModel) minden előnye rendelkezésre áll, miközben a Navigációs összetevő kezeli a FragmentTransitions funkciót. Ezenkívül deklarálhat olyan átmeneteket, amelyeket a Navigáció automatikusan kezel, és a megfelelő fel és vissza viselkedéssel építhet automatikusan teljes körű támogatást nyújthat a mélyhivatkozásokhoz, és csatlakoztathatja a Navigációt olyan UI widgetekhez, mint a navigációs fiók és alsó navigáció. Végül a legújabb Android Studio navigációs szerkesztője lehetővé teszi a navigációs tulajdonságok vizuális kezelését.
Lapozás
A lapozó komponens a RecyclerView-val kombinálva lehetővé teszi, hogy gyors, végtelen görgetést adjon az alkalmazáshoz. Az ötlet az, hogy a komponens leegyszerűsíti az oldalak adatainak kezelését, pl. a lehető leggyorsabban egymás után húzza ki az adattömböket, és visszaküldi az eredményeket a felhasználó számára.
Szeletek
Végül a Slices összetevő leegyszerűsíti az Android P-vel bevezetett Slices API megvalósítási folyamatát. Ez egy olyan API, amely lehetővé teszi, hogy alkalmazásának felhasználói felületét keresési eredményként jelenítse meg a Google alkalmazásban.
Jetpack – Kotlin szem előtt tartásával készült
A tavalyi Google I/O-n a cég bejelentette, hogy hozni fognak első osztályú támogatás a Kotlin programozási nyelvhez Android Studio 3.0-ra. A Kotlin alkalmazása rendkívüli mértékben megnőtt az elmúlt évben – a Google azt állítja, hogy az elmúlt évben 500%-kal nőtt a Kotlinnal épített Play Áruházban található alkalmazások száma. A Kotlin növekvő népszerűsége miatt logikus, hogy az Android Jetpack a programozási nyelvet szem előtt tartva készült. Addig, Android KTX a Jetpack részeként indul, hogy segítse a fejlesztőket a kód további egyszerűsítésében.
A Kotlin fejlesztői tapasztalata szintén javulni fog a hivatalos dokumentációban található új kódrészleteknek és egy API referencia dokumentációs oldal. Google-é Kotlin Bootcamp az Udacity-n a közelmúltban a nyelvtanulás iránt érdeklődő fejlesztők forrásaként indult. Végül most megszerezheti a Kotlin specializációt a Google Developers Experts Program.
Android Studio 3.2 Canary
Android Studio 3.1 március végén indult a D8 dex-fordítóval, a Kotlin Lint ellenőrzésekkel és még sok mással. A legutolsó Android Studio 3.2 A Canary rendelkezik a fent említett vizuális navigációs szerkesztővel, valamint a Jetpack új kódrefaktoráló eszközeivel. Egy új alkalmazás létrehozásának megkezdéséhez használja az Activity & ViewData tevékenységet, amelyet a Fájl --> Új --> Új projekt menüpontból érhet el.
További fejlesztések közé tartozik az Android emulátor két másodperces indítási ideje a pillanatképeknek, az új R8-nak köszönhetően Proguard optimalizáló a kisebb alkalmazáskódokhoz, és egy új Energy Profiler, amely meghatározza az alkalmazás eszközre gyakorolt hatását elem élettartam.
Következtetés
Az Android Jetpack segít felgyorsítani az alkalmazásfejlesztést sokaknak, akik elfogadták a Kotlin programozási nyelvet. Az Android KTX-szel és az Android Studio 3.2 Canary új eszközeivel kombinálva elkezdheti használni a Jetpack összetevőket, hogy csökkentse a kód bonyolultságát és méretét.
A Google még sok mindent be kell jelentenie a fejlesztőknek az idei I/O-n. Az új App Bundle, a Dynamic Delivery, az App Actions és a Slices néhány egyéb új funkció, amelyekről tudnia kell. Maradjon velünk az XDA-val, hiszen a Google éves fejlesztői konferenciájáról közöljük a legfrissebb híreket.