Spoločnosť Google vydala Jetpack Compose v beta verzii, deklaratívny nástroj používateľského rozhrania spoločnosti napísaný v jazyku Kotlin, ktorý zjednodušuje vývoj používateľského rozhrania.
Opäť sme tu. O Jetpack Compose, novom nástroji používateľského rozhrania od Googlu, som písal už vtedy, keď to začalo alfaa znova, keď JetBrains preniesol na desktopové platformy. Dnes je tu beta verzia Jetpack Compose.
V prípade, že nemáte prehľad o všetkých nových technológiách používateľského rozhrania (neobviňujem vás) a nechcete aby ste si prečítali tieto ďalšie články (teraz vám to vyčítam), tu je rýchly popis toho, o čom to celé je. Jetpack Compose je deklaratívny nástroj používateľského rozhrania napísaný v jazyku Kotlin, ktorého cieľom je nahradiť (alebo byť aspoň životaschopnou alternatívou) klasické imperatívne nástroje používateľského rozhrania, ako sú rozloženia XML systému Android. Nebudem sa zaoberať rozdielom medzi deklaratívnym a imperatívnym rozložením, takže povedzme, že Jetpack Compose je výkonný nástroj na usporiadanie iba s kódom, ktorý môže výrazne uľahčiť implementáciu používateľského rozhrania.
Čo presne znamená beta vydanie pre Compose? No uvidíme.
API
Každý dobrý framework potrebuje API (podľa definície). V pre-alfa a alfa fázach Google tvrdo pracoval na budovaní API Compose, aby bolo čo najintuitívnejšie a najužitočnejšie. A ako každý dobrý projekt, aj tento prešiel množstvom revízií. Používanie Compose v týchto fázach môže byť zložité, pretože rozhrania API možno odstrániť alebo premenovať bez veľkého varovania.
Teraz, keď sme vo fáze beta, Google je presvedčený, že API je úplné a stabilné. To znamená, že už žiadne (drastické) odstraňovania alebo zmeny, takže môžete stráviť viac času samotnou tvorbou aplikácie, než držaním kroku so zmenami API.
Samozrejme, stabilné API neznamená nemenné. Google bude stále pridávať funkcie a meniť veci, ale teraz budú k dispozícii riadne upozornenia na ukončenie podpory a cykly výmeny.
Coroutine Support
Pamätajte si, keď Google zastaral AsyncTask v Androide a všetci mali obavy a potom na to úplne zabudli? Pravdepodobne za to môžete poďakovať Kotlinovmu coroutine frameworku. Vo svojej najzákladnejšej podobe je to náhrada za AsyncTask, ale je tiež oveľa výkonnejšia, oveľa flexibilnejšia a oveľa viac multiplatformová.
Zatiaľ čo Jetpack Compose má druh podporovalo používanie korutínov, väčšinou išlo o vrstvu interoperability. S beta verziou sú však korutíny zabudované do Compose, takže svoje asynchrónne hovory môžete znova správne používať.
Animácie
Vytváranie animácií v systéme Android môže byť nepríjemné a na chvíľu boli aj v aplikácii Compose. V beta verzii však Google sľubuje „ľahko použiteľné“ API animácií, ktoré veci zjednoduší. Aktualizovali tiež Android Studio, aby zahŕňalo podporu pre ukážku týchto animácií, takže na ich testovanie nemusíte nasadzovať svoju aplikáciu.
Rozloženie
Android Studio má niekoľko celkom elegantných nástrojov na prácu s rozloženiami. Jedným z nich je ukážka rozloženia, ktorá vám umožňuje približne vidieť, ako bude vaše rozloženie vyzerať na zariadení Ďalším je inšpektor rozloženia, ktorý vám umožní presne vidieť, čo sa deje s rozložením vašej aplikácie, keď je na zariadenie.
Ukážka rozloženia doteraz fungovala s rozloženiami Compose, ale vždy, keď ste niečo zmenili, museli ste svoju aplikáciu znova zostaviť, aby sa náhľad aktualizoval. Teraz, keď sme v beta verzii, bolo Android Studio aktualizované, aby obsahovalo živé ukážky vášho kódu na vytvorenie.
Doteraz tiež inšpektor rozloženia v podstate nefungoval s rozloženiami Compose. Ukázala by snímku obrazovky aplikácie, ale nebola schopná skutočne extrahovať a zobraziť drôtový model všetkých komponentov rozloženia. Rovnako ako v prípade ukážky rozloženia, aj Android Studio bolo aktualizované o nový inšpektor rozloženia, ktorý podporuje rozloženia Compose.
Odvrávať
Teraz hovorme o dostupnosti, neuveriteľne dôležitej funkcii, na ktorú sa bohužiaľ zvyčajne zabúda. Google našťastie nezabudol, hoci to mohlo prísť skôr: Rozloženia skladania teraz podporujú Odvrávať, pokročilá čítačka obrazovky v systéme Android, ktorá vám prečíta obsah a zároveň vám umožní interakciu s displejom pomocou jednoduchých gest.
Zatiaľ čo toto je zatiaľ jediná hlavná funkcia prístupnosti, Google sľúbil, že stabilne pribudnú ďalšie funkcie prístupnosti. Myslím, že lepšie neskoro ako nikdy a dúfajme, že tieto funkcie budú užšie integrované s Compose ako boli s XML.
A to je asi tak všetko.
Ak chcete začať s Jetpack Compose, teraz je ten správny čas. Máte k dispozícii rozhranie API s kompletnými funkciami, s ktorým sa môžete hrať a učiť sa, a množstvo výukových programov priamo od spoločnosti Google. Odhlásiť sa Web pre vývojárov Google pre viac informácií o aktualizáciách a o tom, ako používať Compose.
A, samozrejme, povedzte nám, čo si myslíte o zmenách v beta verzii alebo váš názor na Compose vo všeobecnosti.