Google lansează Jetpack Compose beta cu un API stabil

click fraud protection

Google a lansat Jetpack Compose în versiune beta, motorul declarativ al UI al companiei, scris în Kotlin, creat pentru a simplifica dezvoltarea UI.

Suntem aici din nou. Am scris despre Jetpack Compose, noul motor UI al Google, când a intrat în funcțiune alfa, și din nou când JetBrains l-a portat pe platforme desktop. Astăzi, versiunea beta a Jetpack Compose este aici.

În cazul în care nu ești prins din urmă cu toate noile tehnologii UI existente (nu te învinovățesc) și nu vrei pentru a citi celelalte articole (acum te învinovățesc), iată o descriere rapidă despre ce este vorba. Jetpack Compose este un motor UI declarativ scris în Kotlin, care își propune să înlocuiască (sau cel puțin să fie o alternativă viabilă pentru) motoarele UI imperative clasice, cum ar fi layout-urile XML ale Android. Nu voi intra în diferența dintre layout-urile declarative și imperative, așa că să spunem doar că Jetpack Compose este un motor puternic de layout numai cu cod, care poate face implementarea UI mult mai ușoară.

Cu asta din drum, ce înseamnă mai exact o versiune beta pentru Compose? Ei bine, să vedem.

API

Fiecare cadru bun are nevoie de un API (prin definiție). În etapele pre-alfa și alfa, Google a muncit din greu pentru a construi API-ul Compose pentru a fi cât mai intuitiv și util posibil. Și la fel ca orice proiect bun, a trecut printr-o mulțime de revizuiri. Utilizarea Compose în aceste etape ar putea fi dificilă, deoarece API-urile ar putea fi eliminate sau redenumite fără prea multe avertismente.

Acum că suntem în stadiul beta, Google este încrezător că API-ul este complet și stabil. Aceasta înseamnă că nu mai sunt eliminări sau modificări (drastice), astfel încât să puteți petrece mai mult timp realizând aplicația dvs. decât să țineți pasul cu modificările API.

Desigur, un API stabil nu înseamnă unul imuabil. Google va adăuga în continuare funcții și va schimba lucruri, dar acum vor exista notificări adecvate de depreciere și cicluri de înlocuire.

Asistență Coroutine

Amintiți-vă când Google a depreciat AsyncTask în Android și toată lumea a fost îngrijorată și apoi a uitat cu totul? Probabil că puteți mulțumi cadrului de coroutine al lui Kotlin pentru asta. În forma sa cea mai de bază, este un înlocuitor pentru AsyncTask, dar este și mult mai puternic, mult mai flexibil și mult mai multiplatform.

În timp ce Jetpack Compose are un fel de a susținut utilizarea coroutinelor, a fost mai ales ca un strat de interoperabilitate. Cu versiunea beta, totuși, coroutinele sunt încorporate în Compose, astfel încât să puteți folosi din nou apelurile asincrone.

Animații

Animațiile pot fi oarecum enervant să fie construite în Android și, pentru o perioadă, au fost și în Compose. În versiunea beta, însă, Google promite un API de animații „ușor de utilizat” pentru a ușura lucrurile. De asemenea, au actualizat Android Studio pentru a include suport pentru previzualizarea acestor animații, astfel încât să nu fie nevoie să implementați aplicația pentru a le testa.

Aspecte

Android Studio are câteva instrumente destul de îngrijite pentru a se ocupa de aspecte. Una este previzualizarea aspectului, care vă permite să vedeți aproximativ cum va arăta aspectul dvs. pe un dispozitiv și altul este inspectorul de aspect, care vă permite să vedeți exact ce se întâmplă cu aspectul aplicației dvs. atunci când este pe un dispozitiv.

Până acum, previzualizarea aspectului a funcționat cu machetele Compose, dar trebuia să vă reconstruiți aplicația de fiecare dată când schimbați ceva pentru ca previzualizarea să fie actualizată. Acum că suntem în versiunea beta, Android Studio a fost actualizat pentru a include previzualizări live ale codului dvs. Compose.

De asemenea, înainte de acum, inspectorul de aspect, în esență, nu funcționa cu machetele Compose. Ar afișa o captură de ecran a aplicației, dar nu a putut să extragă și să arate un cadru fir al tuturor componentelor de aspect. La fel ca și în cazul previzualizării aspectului, Android Studio a fost actualizat cu un nou inspector de aspect care acceptă machetele Compose.

Răspunde

Acum să vorbim despre accesibilitate, o caracteristică incredibil de importantă care, din păcate, este de obicei uitată. Din fericire, Google nu a uitat, deși ar fi putut să vină mai devreme: Compone layout-uri acum acceptă Răspunde, un cititor de ecran avansat pe Android care vă citește conținut și vă permite să interacționați cu afișajul folosind gesturi simple.

Deși aceasta este singura caracteristică majoră de accesibilitate pentru moment, Google a promis că, prin stabil, vor fi adăugate și alte funcții de accesibilitate. Mai bine mai târziu decât niciodată, cred, și sperăm că aceste caracteristici vor fi mai bine integrate cu Compose decât au fost cu XML.


Și asta e cam totul.

Dacă doriți să începeți cu Jetpack Compose, acum este un moment destul de bun. Aveți un API cu funcții complete cu care să vă jucați și să învățați, și o mulțime de tutoriale direct de la Google. Verifică Site-ul pentru dezvoltatori Google pentru mai multe informații despre actualizări și despre cum să utilizați Compose.

Și, bineînțeles, spuneți-ne ce părere aveți despre modificările din beta sau părerea dvs. despre Compose în general.