Google julkaisee Jetpack Composen betaversion vakaalla sovellusliittymällä

Google on julkaissut Jetpack Composen betaversiona, yrityksen Kotlin-kielellä kirjoitetun deklaratiivisen käyttöliittymämoottorin, joka on tehty käyttöliittymän kehittämisen yksinkertaistamiseksi.

Täällä sitä taas ollaan. Kirjoitin Jetpack Composesta, Googlen uudesta käyttöliittymämoottorista, kun se otettiin käyttöön alfa, ja uudelleen, kun JetBrains siirsi sen työpöytäalustoille. Tänään Jetpack Composen beta-versio on täällä.

Jos et ole perillä kaikista olemassa olevista uusista käyttöliittymätekniikoista (en syytä sinua) etkä halua Jos haluat lukea nuo muut artikkelit (nyt minä syytän sinua), tässä on lyhyt kuvaus siitä, mistä tässä on kyse. Jetpack Compose on Kotlinilla kirjoitettu deklaratiivinen käyttöliittymämoottori, jonka tarkoituksena on korvata (tai ainakin olla käyttökelpoinen vaihtoehto) klassiset pakolliset käyttöliittymämoottorit, kuten Androidin XML-asettelut. En käsittele eroa deklaratiivisten ja pakottavien asettelujen välillä, joten sanotaanpa vain, että Jetpack Compose on tehokas vain koodia sisältävä asettelumoottori, joka voi tehdä käyttöliittymän toteuttamisesta paljon helpompaa.

Mitä Composen betaversio tarkalleen ottaen tarkoittaa? No, katsotaan.

API

Jokainen hyvä kehys tarvitsee API: n (määritelmän mukaan). Alfa- ja alfavaiheessa Google työskenteli kovasti kehittääkseen Composen sovellusliittymää mahdollisimman intuitiiviseksi ja hyödylliseksi. Ja kuten jokainen hyvä projekti, se kävi läpi monia muutoksia. Composen käyttäminen näissä vaiheissa voi olla vaikeaa, koska sovellusliittymiä voitiin poistaa tai nimetä uudelleen ilman erillistä varoitusta.

Nyt kun olemme beta-vaiheessa, Google luottaa siihen, että API on valmis ja vakaa. Tämä tarkoittaa, että ei enää (rajuja) poistoja tai muutoksia, joten voit käyttää enemmän aikaa sovelluksesi tekemiseen kuin sovellusliittymämuutosten seuraamiseen.

Vakaa API ei tietenkään tarkoita muuttumatonta. Google lisää edelleen ominaisuuksia ja muuttaa asioita, mutta nyt tulee asianmukaiset käytöstäpoistoilmoitukset ja vaihtojaksot.

Korutiinituki

Muista, kun Google poistanut käytöstä AsyncTaskin Androidissa, ja kaikki olivat huolissaan ja sitten unohtivat sen kokonaan? Siitä voi varmaan kiittää Kotlinin korutiinikehystä. Perusmuodossaan se korvaa AsyncTaskin, mutta se on myös paljon tehokkaampi, paljon joustavampi ja paljon monikäyttöisempi.

Vaikka Jetpack Compose on tavallaan tuki korutiinien käyttöä, se on enimmäkseen toiminut yhteentoimivuuskerroksena. Betaversiossa Composeen on kuitenkin sisäänrakennettu korutiini, joten voit käyttää asynkronisia puheluitasi uudelleen oikein.

Animaatiot

Animaatioita voi olla ärsyttävää rakentaa Androidissa, ja jonkin aikaa niitä oli myös Composessa. Betaversiossa Google lupaa kuitenkin "helppokäyttöisen" animaatiosovellusliittymän asioiden helpottamiseksi. He ovat myös päivittäneet Android Studion sisältämään tuen näiden animaatioiden esikatseluun, joten sinun ei tarvitse ottaa sovellustasi käyttöön niiden testaamiseksi.

Asettelut

Android Studiossa on joitain melko siistejä työkaluja asettelujen käsittelemiseen. Yksi on asettelun esikatselu, jonka avulla näet suunnilleen miltä asettelusi näyttää laitteella, ja toinen on asettelutarkistus, jonka avulla näet tarkalleen, mitä sovelluksesi asettelulle tapahtuu, kun se on laite.

Aiemmin asettelun esikatselu toimi Compose-asettelujen kanssa, mutta sinun piti rakentaa sovelluksesi uudelleen aina, kun muutat jotain, jotta esikatselu päivittyisi. Nyt kun olemme kuitenkin betavaiheessa, Android Studio on päivitetty sisältämään Compose-koodisi live-esikatselut.

Myöskään aiemmin asettelutarkistus ei käytännössä toiminut Compose-asettelujen kanssa. Se näyttäisi kuvakaappauksen sovelluksesta, mutta se ei pystynyt poimimaan ja näyttämään kaikkien asettelukomponenttien lankakehystä. Aivan kuten asettelun esikatselu, Android Studio on päivitetty uudella asettelutarkistuksella, joka tukee Compose-asetteluja.

Puhua takaisin

Puhutaanpa nyt saavutettavuudesta, joka on uskomattoman tärkeä ominaisuus, joka valitettavasti yleensä unohdetaan. Onneksi Google ei unohtanut, vaikka se olisi voinut tulla aikaisemmin: Compose asettelut tukevat nyt Puhua takaisin, Androidin edistynyt näytönlukuohjelma, joka sekä lukee sinulle sisältöä että antaa sinun olla vuorovaikutuksessa näytön kanssa yksinkertaisilla eleillä.

Vaikka tämä on toistaiseksi ainoa tärkeä esteettömyysominaisuus, Google on luvannut, että vakiintumiseen mennessä lisätään muita esteettömyysominaisuuksia. Parempi myöhään kuin ei milloinkaan, ja toivottavasti nämä ominaisuudet integroidaan tiiviimmin Composeen kuin XML: ään.


Ja siinä on melkein kaikki.

Jos haluat aloittaa Jetpack Composen käytön, nyt on aika hyvä aika. Sinulla on kaikki ominaisuudet kattava sovellusliittymä, jolla voit pelata ja oppia, sekä runsaasti opetusohjelmia suoraan Googlelta. Tarkista Googlen kehittäjäsivusto saadaksesi lisätietoja päivityksistä ja Composen käytöstä.

Ja tietysti kerro meille, mitä mieltä olet betan muutoksista tai mielipiteesi Composesta yleensä.