A Google kiadta a Jetpack Compose béta verzióját, a vállalat deklaratív, Kotlin nyelven írt felhasználói felületi motorját, amely a felhasználói felület fejlesztésének egyszerűsítését szolgálja.
Itt vagyunk megint. Írtam a Jetpack Compose-ról, a Google új UI motorjáról, amikor megjelent alfa, és újra, amikor a JetBrains portolta asztali platformokra. Ma megérkezett a Jetpack Compose béta kiadása.
Abban az esetben, ha nem érted meg az összes létező új UI technológiát (nem hibáztatlak), és nem akarod A többi cikk átolvasásához (most téged hibáztatlak), íme egy gyors leírás arról, hogy miről is van szó. A Jetpack Compose egy Kotlin nyelven írt deklaratív felhasználói felület-motor, amelynek célja a klasszikus kötelező felhasználói felület-motorok, például az Android XML-elrendezései (vagy legalábbis életképes alternatívája) helyettesítése. Nem megyek bele a deklaratív és kötelező elrendezések közötti különbségbe, tehát mondjuk a Jetpack Compose egy erőteljes, csak kódot tartalmazó elrendezési motor, amely nagyban megkönnyítheti a felhasználói felület megvalósítását.
Ha ez nincs az útból, mit jelent pontosan a Compose béta verziója? Nos, lássuk.
API
Minden jó keretrendszernek szüksége van egy API-ra (definíció szerint). Az alfa előtti és az alfa fázisban a Google keményen dolgozott azon, hogy a Compose API-ját a lehető legintuitívabb és leghasznosabb legyen. És mint minden jó projekt, ez is sok átdolgozáson ment keresztül. A Compose használata ezekben a szakaszokban nehéz lehet, mivel az API-k különösebb figyelmeztetés nélkül eltávolíthatók vagy átnevezhetők.
Most, hogy a béta szakaszban vagyunk, a Google biztos abban, hogy az API teljes és stabil. Ez azt jelenti, hogy nincs több (drasztikus) eltávolítás vagy módosítás, így több időt tölthet az alkalmazás tényleges elkészítésével, mint az API-módosítások követésével.
Természetesen a stabil API nem jelent megváltoztathatatlant. A Google továbbra is ad hozzá funkciókat és változtat a dolgokon, de most megfelelő elavulási figyelmeztetések és csereciklusok lesznek.
Corutine támogatás
Emlékezz, amikor a Google elavult az AsyncTask Androidban, és mindenki aggódott, majd teljesen megfeledkezett róla? Valószínűleg Kotlin korutin keretrendszerének köszönheti ezt. A legalapvetőbb formájában az AsyncTask helyettesítője, de sokkal erősebb, sokkal rugalmasabb és sokkal több platformon is használható.
Míg a Jetpack Compose rendelkezik fajta támogatja a korutinok használatát, többnyire interoperabilitási rétegként működött. A béta verzióban azonban a korutinok be vannak építve a Compose-ba, így újra megfelelően használhatja az aszinkronhívásait.
Animációk
Az animációk készítése elég bosszantó lehet Androidon, és egy ideig a Compose alkalmazásban is voltak. A béta verzióban azonban a Google egy "könnyen használható" animációs API-t ígér, hogy megkönnyítse a dolgokat. Frissítették az Android Studiót is, hogy támogatást nyújtson ezen animációk előnézetéhez, így nem kell telepítenie az alkalmazást a teszteléshez.
Elrendezések
Az Android Stúdióban van néhány nagyon ügyes eszköz az elrendezések kezelésére. Az egyik az elrendezés előnézete, amely lehetővé teszi, hogy hozzávetőlegesen megnézze, hogyan fog kinézni az elrendezés egy eszközön, és a másik az elrendezés-ellenőrző, amely lehetővé teszi, hogy pontosan megtekinthesse, mi történik az alkalmazás elrendezésével, amikor az egy eszköz.
Korábban az elrendezés előnézete működött a Compose elrendezésekkel, de minden alkalommal újra kellett építeni az alkalmazást, amikor valamit megváltoztatott, hogy az előnézet frissüljön. Most azonban, hogy béta állapotban vagyunk, az Android Studiót frissítettük, hogy a Compose-kód élő előnézetét is tartalmazza.
Szintén mostanáig az elrendezés-ellenőr lényegében nem működött a Compose elrendezésekkel. Képernyőképet mutatna az alkalmazásról, de nem tudta ténylegesen kibontani és megjeleníteni az összes elrendezési összetevő drótvázát. Az elrendezés előnézetéhez hasonlóan az Android Studio is egy új elrendezés-ellenőrzővel frissült, amely támogatja a Compose elrendezéseket.
Talkback
Most beszéljünk a kisegítő lehetőségekről, egy hihetetlenül fontos funkcióról, amelyet sajnos általában elfelejtenek. Szerencsére a Google nem felejtette el, bár jöhetett volna hamarabb is: a Compose elrendezések mostantól támogatottak Talkback, egy fejlett képernyőolvasó Androidon, amely egyszerre olvassa fel Önnek a tartalmat, és lehetővé teszi, hogy egyszerű kézmozdulatokkal kommunikáljon a kijelzővel.
Bár egyelőre ez az egyetlen jelentős kisegítő lehetőség, a Google megígérte, hogy a stabilitás érdekében további kisegítő lehetőségeket is hozzáadnak majd. Azt hiszem, jobb későn, mint soha, és remélhetőleg ezek a szolgáltatások szorosabban integrálódnak a Compose-ba, mint az XML-be.
És ez nagyjából minden.
Ha el szeretné kezdeni a Jetpack Compose használatát, itt az ideje. Rendelkezik egy teljes körű API-val, amellyel játszhat és tanulhat, valamint rengeteg oktatóanyagot közvetlenül a Google-tól. Nézze meg A Google fejlesztői webhelye a frissítésekkel és a Compose használatával kapcsolatos további információkért.
És természetesen mondja el, mit gondol a béta verzió változásairól, vagy általában véve a Compose-ról alkotott véleményét.