Google vydal Jetpack Compose in Beta, deklarativní UI engine společnosti napsaný v Kotlinu, který zjednodušuje vývoj UI.
Jsme tu znovu. O Jetpack Compose, novém enginu uživatelského rozhraní Google, jsem psal už v době, kdy to začalo alfaa znovu, když JetBrains přenesl na desktopové platformy. Dnes je tu beta verze Jetpack Compose.
V případě, že nejste zachyceni všemi novými technologiemi uživatelského rozhraní, které existují (neobviňuji vás) a nechcete k přečtení těch dalších článků (teď vám to vyčítám), zde je rychlý popis toho, o čem to celé je. Jetpack Compose je deklarativní UI engine napsaný v Kotlin, jehož cílem je nahradit (nebo být alespoň životaschopnou alternativou pro) klasické imperativní UI enginy, jako jsou rozvržení XML pro Android. Nebudu se zabývat rozdílem mezi deklarativním a imperativním rozložením, takže řekněme, že Jetpack Compose je výkonný modul rozložení pouze s kódem, který může výrazně usnadnit implementaci uživatelského rozhraní.
Když to stojí mimo, co přesně znamená vydání beta pro Compose? No, uvidíme.
API
Každý dobrý framework potřebuje API (podle definice). V pre-alfa a alfa fázi Google usilovně pracoval na budování API Compose, aby bylo co nejintuitivnější a nejužitečnější. A jako každý správný projekt prošel spoustou revizí. Použití Compose v těchto fázích může být obtížné, protože rozhraní API lze odebrat nebo přejmenovat bez velkého varování.
Nyní, když jsme ve fázi beta, je Google přesvědčen, že API je kompletní a stabilní. To znamená, že žádné další (drastické) odstraňování nebo změny, takže můžete strávit více času vlastním vytvářením aplikace, než sledováním změn API.
Stabilní API samozřejmě neznamená neměnné. Google bude stále přidávat funkce a měnit věci, ale nyní budou k dispozici řádná oznámení o ukončení podpory a cykly výměny.
Coroutine Support
Vzpomeňte si, když Google zastaral AsyncTask v Androidu a všichni se báli a pak na to úplně zapomněli? Pravděpodobně za to můžete poděkovat Kotlinovu coroutine frameworku. Ve své nejzákladnější podobě je to náhrada za AsyncTask, ale je také mnohem výkonnější, mnohem flexibilnější a mnohem více multiplatformní.
Zatímco Jetpack Compose má tak nějak podporovalo použití coroutin, většinou to bylo jako vrstva interoperability. S beta verzí jsou však do Compose zabudovány korutiny, takže můžete svá asynchronní volání znovu správně používat.
Animace
Animace mohou být nepříjemné při sestavování v Androidu a nějakou dobu byly také v Compose. V beta verzi však Google slibuje „snadno použitelné“ API pro animace, které usnadní práci. Aktualizovali také Android Studio, aby zahrnovalo podporu pro náhled těchto animací, takže k jejich testování nemusíte nasazovat aplikaci.
Rozvržení
Android Studio má několik docela elegantních nástrojů pro práci s rozvržením. Jedním z nich je náhled rozvržení, který vám umožní přibližně vidět, jak bude vaše rozvržení vypadat na zařízení další je inspektor rozvržení, který vám umožní přesně vidět, co se děje s rozvržením vaší aplikace, když je na přístroj.
Dosud náhled rozvržení fungoval s rozvržením Compose, ale pokaždé, když jste něco změnili, bylo nutné aplikaci znovu sestavit, aby se náhled aktualizoval. Nyní, když jsme ve verzi beta, bylo Android Studio aktualizováno tak, aby zahrnovalo živé náhledy vašeho kódu Compose.
Dříve také inspektor rozložení v podstatě nefungoval s rozloženími Compose. Ukázal by snímek obrazovky aplikace, ale nebyl schopen ve skutečnosti extrahovat a zobrazit drátový model všech komponent rozvržení. Stejně jako u náhledu rozvržení bylo Android Studio aktualizováno o nový inspektor rozvržení, který podporuje rozvržení Compose.
Odmlouvat
Nyní pojďme mluvit o přístupnosti, neuvěřitelně důležité funkci, na kterou se bohužel obvykle zapomíná. Naštěstí Google nezapomněl, i když to mohlo přijít dříve: Rozvržení Compose nyní podporují Odmlouvat, pokročilá čtečka obrazovky v systému Android, která vám čte obsah a umožňuje interakci s displejem pomocí jednoduchých gest.
I když je to prozatím jediná hlavní funkce usnadnění, Google slíbil, že do stabilní budou přidány další funkce usnadnění. Myslím, že lepší pozdě než nikdy a doufejme, že tyto funkce budou těsněji integrovány s Compose, než byly s XML.
A to je asi tak všechno.
Pokud chcete začít s Jetpack Compose, nyní je docela dobrý čas. Máte rozhraní API s kompletními funkcemi, se kterým si můžete hrát a učit se, a spoustu výukových programů přímo od Googlu. Překontrolovat Web pro vývojáře společnosti Google Další informace o aktualizacích a o tom, jak používat aplikaci Compose.
A samozřejmě nám řekněte, co si myslíte o změnách v beta verzi nebo svůj názor na Compose obecně.