Google on välja andnud Jetpack Compose'i beetaversioonis, ettevõtte deklaratiivse Kotlini keeles kirjutatud kasutajaliidese mootori, mis on loodud kasutajaliidese arendamise lihtsustamiseks.
Siin me jälle oleme. Kirjutasin Jetpack Compose'ist, Google'i uuest kasutajaliidese mootorist, kui see kasutusele võeti alfa, ja uuesti, kui JetBrains teisaldas selle töölauaplatvormidele. Täna on käes Jetpack Compose beetaversioon.
Kui te ei ole kursis kõigi olemasolevate uute kasutajaliidese tehnoloogiatega (ma ei süüdista teid) ja te ei soovi et lugeda läbi need teised artiklid (nüüd ma süüdistan teid), on siin lühikirjeldus selle kohta, millega tegu. Jetpack Compose on Kotlini keeles kirjutatud deklaratiivne kasutajaliidese mootor, mille eesmärk on asendada (või vähemalt olla nende jaoks elujõuline alternatiiv) klassikalised hädavajalikud kasutajaliidese mootorid, nagu Androidi XML-paigutused. Ma ei hakka kirjeldama deklaratiivse ja kohustusliku paigutuse erinevust, nii et ütleme nii, et Jetpack Compose on võimas ainult koodipõhise paigutuse mootor, mis muudab kasutajaliidese rakendamise palju lihtsamaks.
Kui see on kõrvale jäänud, siis mida Compose'i beetaversioon täpselt tähendab? No vaatame.
API
Iga hea raamistik vajab API-d (definitsiooni järgi). Alfa-eelses ja alfafaasis tegi Google kõvasti tööd Compose API loomisel, et see oleks võimalikult intuitiivne ja kasulik. Ja nagu iga hea projekt, läbis see palju muudatusi. Koostamise kasutamine nendes etappides võib olla keeruline, kuna API-sid saab eemaldada või ümber nimetada ilma suurema hoiatuseta.
Nüüd, kui oleme beetafaasis, on Google kindel, et API on täielik ja stabiilne. See ei tähenda enam (drastilisi) eemaldamisi ega muudatusi, nii et saate kulutada rohkem aega oma rakenduse loomisele kui API muudatustega kursis hoidmisele.
Muidugi ei tähenda stabiilne API muutumatut. Google lisab endiselt funktsioone ja muudab asju, kuid nüüd on olemas korralikud amortisatsiooniteatised ja asendustsüklid.
Korutiini tugi
Pidage meeles, kui Google aegunud AsyncTask Androidis ja kõik olid mures ja unustasid selle siis üldse? Selle eest võib ilmselt tänada Kotlini korutiiniraamistikku. Kõige elementaarsemal kujul asendab see AsyncTaski, kuid see on ka palju võimsam, palju paindlikum ja palju platvormiülesem.
Kuigi Jetpack Compose on mingis mõttes toetas korutiinide kasutamist, on see enamasti olnud koostalitlusvõime kiht. Kuid beetaversioonis on Compose'i sisse ehitatud korutiinid, nii et saate oma asünkroonitud kõnesid uuesti õigesti kasutada.
Animatsioonid
Animatsioonide loomine Androidis võib olla tüütu ja mõnda aega olid need ka Compose'is. Beetaversioonis lubab Google aga asjade lihtsamaks muutmiseks "lihtsalt kasutatavat" animatsiooni API-t. Samuti on nad värskendanud Android Studiot, et lisada nende animatsioonide eelvaate tugi, nii et te ei pea nende testimiseks rakendust juurutama.
Paigutused
Android Studiol on mõned päris korralikud tööriistad paigutustega tegelemiseks. Üks neist on paigutuse eelvaade, mis võimaldab teil ligikaudu näha, milline teie paigutus seadmes välja näeb, ja teine on paigutuse inspektor, mis võimaldab teil täpselt näha, mis teie rakenduse paigutusega toimub, kui see on seade.
Varem töötas paigutuse eelvaade koos koostamise paigutustega, kuid eelvaate värskendamiseks pidite rakenduse uuesti üles ehitama iga kord, kui midagi muutsite. Nüüd, kui oleme aga beetaversioonis, on Android Studiot värskendatud, et lisada teie koostamiskoodi reaalajas eelvaated.
Ka varem ei toiminud küljenduse inspektor sisuliselt koos Compose paigutustega. See näitaks rakenduse ekraanipilti, kuid see ei suutnud tegelikult kõigi paigutuskomponentide traatraami välja võtta ja kuvada. Nii nagu paigutuse eelvaate puhul, on ka Android Studiot värskendatud uue paigutuse inspektoriga, mis toetab paigutuse koostamist.
Tagasi rääkima
Räägime nüüd ligipääsetavusest, uskumatult olulisest funktsioonist, mis kahjuks tavaliselt unustatakse. Õnneks Google ei unustanud, kuigi see oleks võinud tulla varem: nüüd toetatakse koostamispaigutusi Tagasi rääkima, Androidi täiustatud ekraanilugeja, mis nii teile sisu loeb kui ka lihtsate liigutuste abil ekraaniga suhelda.
Kuigi see on praegu ainus suurem juurdepääsetavuse funktsioon, on Google lubanud, et stabiilselt lisatakse ka muid juurdepääsetavuse funktsioone. Parem hilja kui mitte kunagi, ma arvan, ja loodetavasti on need funktsioonid Compose'iga tihedamalt integreeritud kui XML-iga.
Ja see on peaaegu kõik.
Kui soovite Jetpack Compose'iga alustada, on praegu päris hea aeg. Teil on mänguks ja õppimiseks täielik funktsioonidega API ning palju õpetusi otse Google'ilt. Kontrollige Google'i arendaja veebisait värskenduste ja Compose'i kasutamise kohta lisateabe saamiseks.
Ja loomulikult öelge meile, mida arvate beetaversiooni muudatustest või oma arvamust Compose'i kohta üldiselt.