Jetpack Compose, Google'i kasutajaliidese tööriistakomplekt Androidi rakenduste arendamiseks, on nüüd alfaversioonis. See on täielikult koostalitlusvõimeline Androidi standardvaadetega.
Rakenduse arendamisel on palju võimalusi. Saate valida, millise platvormi (platvormide) jaoks arendada, millist programmeerimiskeelt soovite kasutada ja palju muud.
2019. aasta sügisel Google tutvustati uus raamistik UI-de loomiseks Androidis, kasutades Kotlinit. Siiani on see olnud arendusjärgus, sagedaste katkendlike muudatustega ja paljude puuduvate funktsioonidega. Kuid täna on Google viinud Jetpack Compose'i alfa-väljalaske olekusse, mis tähendab, et see on sammu võrra lähemal tootmisele kvaliteetsetes projektides.
Mis on Jetpack Compose?
Android-rakenduse loomisel on tavaliselt kaks peamist komponenti, millega peate tegelema: kood, loogikapõhiste asjade jaoks; ja XML-i paigutuste jaoks. Vaikimisi kasutab Android koodi jaoks Java ja paigutuste jaoks oma XML-märgendite komplekti.
Paljude jaoks sobivad Java ja XML suurepäraselt, eriti lihtsamate rakenduste jaoks. Kuid mõlemal süsteemil on oma piirangud ja ebameeldivused. Kotlini kui an
ametnik (ja soovitatav) keel Androidi arendamiseks, sai Androidi rakenduse loomise kodeerimise pool vaieldamatult palju lihtsamaks. Kotlini käepäraste funktsioonidega, nagu sisseehitatud nullkaitse ja laiendusfunktsioonid, näeb kood puhtam ja seda on lihtsam lugeda.Kuid Kotlin ei muutnud Androidi paigutustega midagi. Keerulise paigutuse tegemiseks oli vaja ikkagi luua XML-fail ja see sinna kujundada. Sellel on mõned märkimisväärsed puudused, sealhulgas koodi ja XML-i olemuslik eraldatus. Kui teie koodis on näiteks konstantne string, ei saa te sellele lihtsalt viidata XML-is, nii et kui see string koodis muutub, peate meeles pidama, et värskendate seda ka XML-is.
Sisestage Jetpack Compose. See on Google'i vastus üha kohmakamaks muutuvale XML-paigutuse kujundamise protsessile Androidis. Selle asemel, et kujundada oma rakenduse kasutajaliides XML-vormingus, saate seda teha otse oma koodist. Kuigi koodipõhiseid paigutusi on võimalik luua, on need tavaliselt vähem hooldatavad kui XML ja hõlmavad kergesti purunevaid teeke. Seevastu Compose on loodud töötama otse Kotlini sees: pole enam XML-i.
Jetpack Compose on ka üsna radikaalne kõrvalekalle XML-paigutuste standardsest kohustuslikust kujundusest. Selle asemel sarnaneb see rohkem Reacti või Flutteriga, deklaratiivsete paigutustega, mis värskendavad end andmete muutumisel, selle asemel, et loota selle loogika rakendamisel arendajale.
Mida toetatakse
Nii et Jetpack Compose on nüüd alfarežiimis. Mida see tähendab? No palju asju.
Koostalitlusvõime vaadetega
Nii nagu Kotlin on Javaga täielikult koostalitlusvõimeline, on Jetpack Compose täielikult koostalitlusvõimeline Androidi tavaliste vaadetega. See tähendab üsna paljusid asju.
Esiteks on soovi korral Jetpack Compose'ile üleminek palju lihtsam. Selle asemel, et kõik kohandatud vaated ja küljendused koostatavateks teisendada, saate lihtsalt koostada uusi paigutusi ja komponente. Kas teil on teek, mis kasutab pärandvaateid, kuid teie rakendus on loodud koos funktsiooniga Compose? Pole probleemi. Saate lisada vaate otse oma koostatavasse funktsiooni. Kas te pole veel koostanud, kuid soovite kasutada teeki, mis tugineb Composables'ile? Jällegi pole probleemi. Lihtsalt pange Composable otse oma paigutusse.
Mis puutub teemasse, siis see pole nii plug-and-play kui paigutuse koostalitlusvõime. Kuid, Google on teinud raamatukogu et kohandada oma standardseid XML-teemasid Compose'iga ühilduvateks teemadeks, aidates hoida asju tsentraliseerituna ja vältida dubleerimist.
Animatsioonid
Siin pole tegelikult liiga palju öelda, välja arvatud see, et Jetpack Compose toetab animatsioone, nagu Androidi vaate raamistik. Saate liigutada, suurust muuta ja pöörata oma südame sisu järgi.
Laisad nimekirjad
Laisk loend on sisuliselt Compose'i versioon RecyclerView'st. See paigutab üksused ainult vastavalt vajadusele, säästes RAM-i ja suurendades jõudlust. Muidugi, kuna see on Compose, on loendeid oluliselt lihtsam rakendada.
PiirangLayout
Üks Androidi võimsamaid vaateid on ConstraintLayout. See võimaldab teil lapsevaateid üksteise suhtes paigutada, suurust ja kaalu muuta, muutes samas teatud animatsioonid lihtsamaks. Kui olete mures selle funktsiooni kadumise pärast Compose'is, ei tohiks te seda teha, sest see on ka siin.
Materjali kasutajaliidese komponendid
Teine võimsate vaadete komplekt on Google'i materjalide komponentide teek. Enamik siin leiduvast on standardvaated ja paigutused, mille leiate oma vaate raamistikust. Kuid neid on kohandatud või pakendatud, et pakkuda lisafunktsioone ja teha teemade loomine lihtsamaks, ning need on jõudnud ka koostamisfunktsiooni.
Testimine
Rakenduse arendamise oluline osa on selle testimine. Lihtsa rakenduse puhul saate seda teha käsitsi, installides ja kasutades seda. Keerukamad projektid võivad aga suurt kasu saada automatiseeritud testimisraamistikest, mis teevad suurema osa raskest tööst teie eest ära. Jetpack Compose toetab automatiseeritud testimist, et saaksite oma rakenduse võimalikult stabiilseks muuta.
Juurdepääsetavusfunktsioonid
Juurdepääsetavus on meie ühiskonna oluline osa. Ilma meie tehnoloogia juurdepääsetavusfunktsioonideta jääksid paljud inimesed meie telefonide, telerite ja muu pakutavatest eelistest lihtsalt kõrvale. Jetpack Compose on endiselt alfafaasis, nii et juurdepääsetavuse tugi pole täielik, kuid Google peab seda arenduse ajal meeles ja algeline tugi on juba olemas.
Android Studio
Kõik Jetpack Compose'i funktsioonid pole siiski Jetpack Compose'is endas. Android Studiol ja Kotlinil on ka pistikprogrammid ja laiendused, mis hõlbustavad koostamist.
Kotlini kompilaatori pistikprogramm
Nagu Kotlin JVM-i puhul, on ka Android Studios kompilaatori pistikprogramm, mis teisendab teie koostamisfunktsioonid õigesti koodiks, mida Android mõistab ja järgib.
Interaktiivsed eelvaated
Nii nagu teie standardsete XML-paigutuste puhul, on Android Studiol Jetpack Compose'i paigutuse eelvaade. Kuigi see pole praegu mõnes aspektis nii mugav kui XML-i eelvaates, peate oma projekti selle jaoks üles ehitama eelvaade värskendamiseks ja spetsiaalne eelvaatefunktsioon – sellel on üks märkimisväärne eelis: interaktiivne eelvaated.
Interaktiivne eelvaade on lihtsalt tavaline eelvaade, kuid interaktiivne. Hull, ma tean. See tähendab aga seda, et saate tegelikult sisestada teksti tekstikastidesse, klõpsata nuppe ja suhelda oma koostatavatega, ilma et peaksite neid isegi juurutama.
Üks komponeeritav juurutus
Kui soovite oma paigutust päriselt juurutada (st installida), et näha, kuidas see päris seadmes töötab, võib see funktsioon teid aidata. Tavaliste XML-paigutuste korral peate küljenduse reaalses maailmas toimimise nägemiseks koostama ja installima kogu rakenduse. Kui paigutust, mida soovite testida, pole põhiekraanil, võite selleni jõudmiseks palju koputada.
Ja siin tuleb mängu võimalus juurutada ainult üks Composable. Selle asemel, et oma rakendust luua ja installida ning seejärel navigeerida testitavale paigutusele, saate lihtsalt paigutuse juurutada. Android Studio loob ja avab ümbrise tegevuse, mis kuvab lihtsalt teie juurutatud koostatava. See võib muuta testimise ja kujundamise palju kiiremaks ning võib isegi aidata eraldada elementide interaktsiooniga seotud probleeme.
Koodi täitmine
Kui teie IDE-l pole koodi lõpetamist, kas see on isegi IDE? Ei. Ei, ei ole. Loomulikult toetab Android Studio Jetpack Compose täielikku koodi lõpetamist.
Kuigi see pole veel kõik, mida Jetpack Compose lauale toob, näitavad ülaltoodud funktsioonid ja käitumine, kui võimas Google seda raamistikku soovib. Ja kuigi see on endiselt alfa-faasis, on see sammu võrra ees selle eelmisest "arenduse" staatusest. Kui hoidsite Jetpack Compose'i kasutamisest (nagu minagi), siis nüüd võib olla aeg seda uuesti proovida.