Google je izdao Jetpack Compose u beta verziji, tvrtkin deklarativni UI mehanizam napisan u Kotlinu napravljen da pojednostavi razvoj korisničkog sučelja.
Evo nas opet. Pisao sam o Jetpack Composeu, Googleovom novom UI stroju, još kad je uveden alfa, i opet kad JetBrains prenio ga na desktop platforme. Danas je stiglo beta izdanje Jetpack Compose.
U slučaju da niste uhvaćeni u sve postojeće postojeće tehnologije korisničkog sučelja (ne krivim vas) i ne želite da pročitate te druge članke (sada vas krivim), evo kratkog opisa o čemu se radi. Jetpack Compose je deklarativni UI mehanizam napisan u Kotlinu koji ima za cilj zamijeniti (ili barem biti održiva alternativa za) klasične imperativne UI motore, poput Androidovih XML izgleda. Neću ulaziti u razliku između deklarativnog i imperativnog izgleda, pa recimo samo da je Jetpack Compose moćan mehanizam za raspored samo koda koji može puno olakšati implementaciju korisničkog sučelja.
Kad to uklonimo, što točno znači beta izdanje za Compose? Pa, da vidimo.
API
Svaki dobar framework treba API (po definiciji). U pre-alfa i alfa fazama, Google je naporno radio na izgradnji Compose API-ja kako bi bio što intuitivniji i korisniji. I kao svaki dobar projekt, prošao je kroz mnoge revizije. Korištenje Composea u ovim fazama može biti teško jer se API-ji mogu ukloniti ili preimenovati bez puno upozorenja.
Sada kada smo u beta fazi, Google je uvjeren da je API dovršen i stabilan. To znači da nema više (drastičnih) uklanjanja ili promjena, tako da možete potrošiti više vremena na izradu svoje aplikacije nego na praćenje promjena API-ja.
Naravno, stabilan API ne znači i nepromjenjiv. Google će i dalje dodavati značajke i mijenjati stvari, ali sada će postojati odgovarajuće obavijesti o obustavi i ciklusi zamjene.
Coroutine podrška
Zapamtite kada Google zastario je AsyncTask u Androidu, i svi su bili zabrinuti, a onda potpuno zaboravili na to? Za to vjerojatno možete zahvaliti Kotlinovoj okvirnoj rutini. U svom najosnovnijem obliku, to je zamjena za AsyncTask, ali je također mnogo moćniji, mnogo fleksibilniji i mnogo više platformski.
Dok Jetpack Compose ima Nekako podržavao korištenje korutina, uglavnom je bio sloj interoperabilnosti. S beta verzijom, međutim, korutine su ugrađene u Compose, tako da možete ponovno ispravno koristiti svoje asinkrone pozive.
Animacije
Animacije mogu biti neugodne za izradu u Androidu, a neko su vrijeme bile i u Composeu. Međutim, u beta verziji Google obećava API za animacije "jednostavan za korištenje" kako bi olakšao stvari. Također su ažurirali Android Studio kako bi uključili podršku za pregled ovih animacija, tako da ne morate implementirati svoju aplikaciju da biste ih testirali.
Izgledi
Android Studio ima neke prilično zgodne alate za rad s izgledima. Jedan je pregled izgleda, koji vam omogućuje da vidite otprilike kako će vaš izgled izgledati na uređaju, a drugi je inspektor izgleda, koji vam omogućuje da točno vidite što se događa s izgledom vaše aplikacije kada je na uređaj.
Prije je pregled izgleda funkcionirao s izgledima Compose, ali morali ste ponovno izgraditi svoju aplikaciju svaki put kad ste nešto promijenili da bi se pregled ažurirao. Međutim, sada kada smo u beta verziji, Android Studio je ažuriran kako bi uključio live preglede vašeg Compose koda.
Također prije toga, inspektor izgleda u biti nije funkcionirao s Compose rasporedima. Prikazala bi snimku zaslona aplikacije, ali nije bila u mogućnosti ekstrahirati i prikazati žičanu strukturu svih komponenti izgleda. Baš kao i kod pregleda izgleda, Android Studio je ažuriran novim inspektorom izgleda koji podržava Compose rasporede.
Talkback
Razgovarajmo sada o pristupačnosti, nevjerojatno važnoj značajci koja se nažalost obično zaboravlja. Srećom, Google nije zaboravio, iako je moglo doći i ranije: sada je podržan raspored za sastavljanje Talkback, napredni čitač zaslona na Androidu koji vam čita sadržaj i omogućuje interakciju sa zaslonom jednostavnim pokretima.
Iako je ovo jedina značajna značajka pristupačnosti za sada, Google je obećao da će, do stabilne, biti dodane i druge značajke pristupačnosti. Bolje ikad nego nikad, pretpostavljam, i nadamo se da će ove značajke biti čvršće integrirane s Composeom nego što su bile s XML-om.
I to je uglavnom sve.
Ako želite započeti s Jetpack Composeom, sada je prilično dobar trenutak. Imate API s kompletnim značajkama s kojim se možete igrati i učiti, kao i mnoštvo vodiča izravno s Googlea. Provjeri Googleova web stranica za razvojne programere za više informacija o ažuriranjima i kako koristiti Compose.
I, naravno, recite nam što mislite o promjenama u beta verziji ili općenito o vašem mišljenju o Composeu.