„Jetpack Compose“, „Google“ vartotojo sąsajos įrankių rinkinys, skirtas „Android“ programoms kurti, dabar yra alfa versijoje. Jis visiškai suderinamas su standartiniais „Android Views“.
Kalbant apie programos kūrimą, yra daug būdų, kaip tai padaryti. Galite pasirinkti, kuriai platformai (-ėms) kurti, kurią programavimo kalbą (-as) norite naudoti ir dar daugiau.
2019 m. rudenį „Google“. pristatė nauja „Android“ sąsajų kūrimo sistema, naudojant „Kotlin“. Iki šiol jis buvo kuriamos būsenos, dažnai keičiasi ir trūksta daugybės funkcijų. Tačiau šiandien „Google“ perkėlė „Jetpack Compose“ į alfa išleidimo būseną, o tai reiškia, kad ji vienu žingsniu priartėjo prie naudojimo gamybinės kokybės projektuose.
Kas yra „Jetpack Compose“?
Kuriant „Android“ programėlę dažniausiai tenka susidoroti su dviem pagrindiniais komponentais: kodas, skirtas logika pagrįstiems dalykams; ir XML maketams. Pagal numatytuosius nustatymus „Android“ naudoja „Java“ kodui ir savo XML žymų rinkinį maketams.
Daugeliui „Java“ ir „XML“ yra puikūs, ypač paprastesnėms programoms. Tačiau abi sistemos turi savo apribojimų ir nepatogumų. Įvedus Kotliną kaip an
pareigūnas (ir rekomenduojama) „Android“ kūrimo kalba, „Android“ programos kūrimo kodavimo pusė, be abejo, tapo daug paprastesnė. Su patogiomis Kotlin funkcijomis, tokiomis kaip įmontuota nulinė apsauga ir išplėtimo funkcijos, kodas atrodo švaresnis ir lengviau skaitomas.Tačiau Kotlinas nieko nepakeitė naudodamas „Android“ išdėstymus. Norint sukurti sudėtingą išdėstymą, vis tiek reikėjo sukurti XML failą ir suprojektuoti jį ten. Tai turi keletą pastebimų trūkumų, įskaitant būdingą kodo ir XML atskyrimą. Pavyzdžiui, jei jūsų kode yra pastovi eilutė, jūs negalite jos tiesiog nurodyti iš XML, taigi, jei ši eilutė pasikeičia kode, turite nepamiršti ją atnaujinti ir XML.
Įveskite „Jetpack Compose“. Tai „Google“ atsakymas į vis sudėtingesnį „Android“ XML išdėstymo kūrimo procesą. Užuot kurę programos vartotojo sąsają XML formatu, galite tai padaryti tiesiai iš savo kodo. Nors kodais pagrįstus maketus galima sukurti, jie paprastai yra mažiau prižiūrimi nei XML ir apima lengvai sulaužomas bibliotekas. Kita vertus, Compose sukurta taip, kad veiktų tiesiai Kotlin viduje: nebereikia XML.
„Jetpack Compose“ taip pat yra gana radikalus nukrypimas nuo standartinio būtino XML maketų dizaino. Vietoj to, jis labiau panašus į „React“ arba „Flutter“ su deklaratyviais išdėstymais, kurie atnaujinami pasikeitus duomenims, o ne pasikliauti kūrėju, kuris įgyvendins šią logiką.
Kas palaikoma
Taigi „Jetpack Compose“ dabar yra alfa versijoje. Ką tai reiškia? Na, daug dalykų.
Sąveika su vaizdais
Kaip „Kotlin“ yra visiškai suderinamas su „Java“, „Jetpack Compose“ yra visiškai suderinamas su standartiniais „Android Views“. Tai reiškia nemažai dalykų.
Pirma, jei norite, bus daug lengviau pereiti prie „Jetpack Compose“. Užuot konvertuodami visus savo pasirinktinius rodinius ir išdėstymus į komponuojamus, galėsite tiesiog sukurti naujus maketus ir komponentus naudodami Compose. Turite biblioteką, kurioje naudojami „senieji“ rodiniai, bet jūsų programa sukurta naudojant „Compose“? Jokiu problemu. Galite įtraukti rodinį tiesiai į savo komponavimo funkciją. Dar neperėjote prie Compose, bet norite naudoti biblioteką, kuri remiasi Composables? Vėlgi, jokių problemų. Tiesiog įdėkite Composable tiesiai į savo maketą.
Kalbant apie temą, tai nėra tokia „plug-and-play“ kaip išdėstymo sąveika. Tačiau „Google“ sukūrė biblioteką pritaikyti standartines XML temas į su Compose suderinamas temas, kad viskas būtų centralizuota ir išvengta dubliavimo.
Animacijos
Čia tikrai nėra ką pasakyti, išskyrus tai, kad „Jetpack Compose“ palaiko animacijas, kaip ir „Android“ peržiūros sistema. Galite perkelti, keisti dydį ir pasukti pagal savo skonį.
Tingūs sąrašai
Tingus sąrašas iš esmės yra Compose RecyclerView versija. Jis tik išdėsto elementus pagal poreikį, taupydamas RAM ir padidindamas našumą. Žinoma, tai yra Compose, todėl sąrašus įgyvendinti yra daug lengviau.
ConstraintLayout
Vienas iš galingesnių „Android“ rodinių yra „ConstraintLayout“. Tai leidžia nustatyti vaikų rodinių padėtį, dydį ir svorį vienas kito atžvilgiu, taip pat palengvinti tam tikras animacijas. Jei nerimaujate, kad prarasite šią „Compose“ funkciją, neturėtumėte to daryti, nes ji taip pat yra čia.
Medžiagos vartotojo sąsajos komponentai
Kitas galingų rodinių rinkinys yra „Google“ medžiagų komponentų biblioteka. Dauguma čia pateiktų elementų yra standartiniai rodiniai ir išdėstymai, kuriuos galite rasti vietinėje rodinio sistemoje. Tačiau jie yra pakoreguoti arba supakuoti, kad būtų teikiamos papildomos funkcijos ir palengvintų temų kūrimą. Be to, jie pateko į kompoziciją.
Testavimas
Svarbi programos kūrimo dalis yra jos testavimas. Jei naudojate paprastą programą, tai galite padaryti rankiniu būdu, ją įdiegdami ir naudodami. Tačiau sudėtingesni projektai gali turėti daug naudos iš automatizuotų testavimo sistemų, kurios atlieka didžiąją dalį sunkaus darbo už jus. „Jetpack Compose“ palaiko automatinį testavimą, kad galėtumėte padaryti savo programą kuo stabilesnę.
Prieinamumo funkcijos
Prieinamumas yra svarbi mūsų visuomenės dalis. Be pritaikymo neįgaliesiems funkcijų mūsų technologijoje daugelis žmonių tiesiog negalėtų pasinaudoti mūsų telefonų, televizorių ir kitų teikiamų privalumų. „Jetpack Compose“ vis dar yra alfa versijos, todėl pritaikymo neįgaliesiems palaikymas dar nebaigtas, tačiau „Google“ atsižvelgia į tai kurdama, o pradinis palaikymas jau yra.
Android studija
Tačiau ne visos „Jetpack Compose“ funkcijos yra pačioje „Jetpack Compose“. „Android Studio“ ir „Kotlin“ taip pat turi papildinių ir plėtinių, kad būtų lengviau kurti.
Kotlin kompiliatoriaus įskiepis
Kaip ir „Kotlin JVM“, „Android Studio“ yra kompiliatoriaus papildinys, skirtas tinkamai konvertuoti jūsų kūrimo funkcijas į kodą, kurį „Android“ iš tikrųjų gali suprasti ir sekti.
Interaktyvios peržiūros
Kaip ir naudojant standartinius XML maketus, „Android Studio“ pateikiama „Jetpack Compose“ išdėstymo peržiūra. Nors kai kuriais aspektais tai nėra taip patogu, kaip XML peržiūra, turite sukurti savo projektą peržiūrą atnaujinti ir sukurti specialią peržiūros funkciją – ji turi vieną pastebimą pranašumą: interaktyvią peržiūros.
Interaktyvi peržiūra yra tik įprasta peržiūra, bet interaktyvus. Beprotiška, žinau. Tačiau tai reiškia, kad iš tikrųjų galite įvesti tekstą į teksto laukelius, spustelėti mygtukus ir, gerai, bendrauti su savo komponuojamais elementais, net nereikės jų įdiegti.
Vienkartinis komponuojamas diegimas
Jei norite iš tikrųjų įdiegti (ty įdiegti) savo išdėstymą, kad pamatytumėte, kaip jis veikia tikrame įrenginyje, ši funkcija gali jums padėti. Naudodami įprastus XML išdėstymus, norėdami pamatyti, kaip išdėstymas veikia realiame pasaulyje, turite sukurti ir įdiegti visą programą. Jei išdėstymas, kurį norite išbandyti, nėra pagrindiniame ekrane, galite daug bakstelėti, kad jį pasiektumėte.
Ir čia atsiranda galimybė įdiegti tik vieną Composable. Užuot turėję kurti ir įdiegti programą, o tada naršyti į bandomą maketą, galite tiesiog įdiegti išdėstymą. „Android Studio“ sugeneruos ir atidarys įpakavimo veiklą, kurioje tik bus rodomas jūsų įdiegtas Composable. Tai gali žymiai pagreitinti testavimą ir projektavimą ir netgi padėti atskirti su elementų sąveika susijusias problemas.
Kodo užbaigimas
Jei jūsų IDE neturi kodo užbaigimo, ar tai netgi IDE? Ne. Ne, tai ne. Taigi, žinoma, „Android Studio“ palaiko visą „Jetpack Compose“ kodo užbaigimą.
Nors tai dar ne viskas, ką „Jetpack Compose“ pateikia, aukščiau pateiktos funkcijos ir elgsena parodo, kokios galingos „Google“ nori šios sistemos. Ir nors jis vis dar yra alfa, tai yra žingsnis į priekį nuo ankstesnio „plėtros“ statuso. Jei tikrai nesinaudojote „Jetpack Compose“ (kaip ir aš), dabar gali būti pats laikas tai išbandyti dar kartą.