Google ir izlaidusi Jetpack Compose beta versijā — uzņēmuma deklaratīvo lietotāja interfeisa dzinēju, kas rakstīts Kotlinā, lai vienkāršotu lietotāja interfeisa izstrādi.
Šeit mēs atkal esam. Es rakstīju par Jetpack Compose, Google jauno lietotāja interfeisa dzinēju, kad tas tika ieviests alfa, un atkal, kad JetBrains pārnesa to uz darbvirsmas platformām. Šodien ir klāt Jetpack Compose beta laidiens.
Ja neesat apguvis visas esošās jaunās lietotāja interfeisa tehnoloģijas (es jūs nevainoju) un jūs nevēlaties lai izlasītu šos citus rakstus (tagad es jūs vainoju), šeit ir īss apraksts par to. Jetpack Compose ir deklaratīvs lietotāja interfeisa dzinējs, kas rakstīts Kotlinā un kura mērķis ir aizstāt (vai vismaz būt par dzīvotspējīgu alternatīvu) klasiskos imperatīvos lietotāja interfeisa dzinējus, piemēram, Android XML izkārtojumus. Es nerunāšu par atšķirībām starp deklaratīvajiem un obligātajiem izkārtojumiem, tāpēc pieņemsim, ka Jetpack Compose ir jaudīgs tikai koda izkārtojuma dzinējs, kas var ievērojami atvieglot lietotāja interfeisa ieviešanu.
Ko tieši nozīmē Compose beta laidiens, ja tas vairs nav pieejams? Nu, paskatīsimies.
API
Katram labam ietvaram ir nepieciešama API (pēc definīcijas). Pirmsalfa un alfa stadijā Google smagi strādāja, veidojot Compose API, lai tā būtu pēc iespējas intuitīvāka un noderīgāka. Un tāpat kā katrs labs projekts, tas tika daudzkārt pārskatīts. Rakstīšanas izmantošana šajos posmos var būt sarežģīta, jo API var noņemt vai pārdēvēt bez īpaša brīdinājuma.
Tagad, kad esam beta stadijā, Google ir pārliecināts, ka API ir pilnīga un stabila. Tas nozīmē, ka vairs nav jāveic (drastiskas) noņemšanas vai izmaiņas, tāpēc varat pavadīt vairāk laika, veidojot savu lietotni, nekā sekojot līdzi API izmaiņām.
Protams, stabila API nenozīmē nemainīgu. Google joprojām pievienos funkcijas un mainīs lietas, taču tagad būs pareizi paziņojumi par nolietojumu un nomaiņas cikli.
Korutīnas atbalsts
Atcerieties, kad Google novecojis AsyncTask operētājsistēmā Android, un visi uztraucās un pēc tam par to aizmirsa pavisam? Par to jūs droši vien varat pateikties Kotlinas korutīnas sistēmai. Visvienkāršākajā formā tas ir AsyncTask aizstājējs, taču tas ir arī daudz jaudīgāks, daudz elastīgāks un daudz vairāk platformu.
Kamēr Jetpack Compose ir sava veida atbalstīja korutīnu izmantošanu, tas galvenokārt ir bijis sadarbspējas slānis. Taču ar beta versiju programmā Compose ir iebūvētas korutīnas, lai jūs varētu atkal pareizi izmantot asinhronos zvanus.
Animācijas
Animācijas var būt kaitinošas veidot operētājsistēmā Android, un kādu laiku tās bija arī programmā Compose. Tomēr beta versijā Google sola "viegli lietojamu" animācijas API, lai atvieglotu lietas. Viņi ir arī atjauninājuši Android Studio, lai iekļautu atbalstu šo animāciju priekšskatīšanai, tāpēc jums nav jāizvieto lietotne, lai tās pārbaudītu.
Izkārtojumi
Android Studio ir daži diezgan glīti rīki, lai strādātu ar izkārtojumiem. Viens no tiem ir izkārtojuma priekšskatījums, kas ļauj aptuveni redzēt, kā jūsu izkārtojums izskatīsies ierīcē, un otrs ir izkārtojuma inspektors, kas ļauj precīzi redzēt, kas notiek ar jūsu lietotnes izkārtojumu, kad tā atrodas ierīci.
Līdz šim izkārtojuma priekšskatījums darbojās ar izkārtojumiem Rakstīt, taču jums bija jāpārveido lietotne katru reizi, kad kaut ko mainījāt, lai priekšskatījums tiktu atjaunināts. Tomēr tagad, kad mēs esam beta versijā, Android Studio ir atjaunināts, iekļaujot jūsu rakstīšanas koda tiešraides priekšskatījumus.
Arī iepriekš izkārtojuma inspektors būtībā nedarbojās ar Compose izkārtojumiem. Tajā tiktu parādīts lietotnes ekrānuzņēmums, taču tas faktiski nevarēja izvilkt un parādīt visu izkārtojuma komponentu karkasu. Tāpat kā izkārtojuma priekšskatījumā, Android Studio ir atjaunināts ar jaunu izkārtojuma inspektoru, kas atbalsta izkārtojumu rakstīšanu.
Runāt pretī
Tagad parunāsim par pieejamību — neticami svarīgu funkciju, kas diemžēl parasti tiek aizmirsta. Par laimi, Google neaizmirsa, lai gan tas varēja notikt ātrāk: tagad tiek atbalstīti izkārtojumi Runāt pretī, uzlabots ekrāna lasītājs operētājsistēmā Android, kas gan nolasa jums saturu, gan ļauj mijiedarboties ar displeju, izmantojot vienkāršus žestus.
Lai gan šī šobrīd ir vienīgā lielākā pieejamības funkcija, Google ir apsolījis, ka līdz stabilitātei tiks pievienotas arī citas pieejamības funkcijas. Es domāju, ka labāk vēlu nekā nekad, un cerams, ka šīs funkcijas būs ciešāk integrētas ar Compose, nekā tās bija ar XML.
Un tas ir gandrīz viss.
Ja vēlaties sākt darbu ar Jetpack Compose, tagad ir labs laiks. Jums ir pieejams ar funkcijām pilnīgs API, ar ko spēlēt un mācīties, kā arī daudzas apmācības tieši no Google. Pārbaudiet Google izstrādātāja vietne lai iegūtu papildinformāciju par atjauninājumiem un to, kā izmantot Compose.
Un, protams, pastāstiet mums, ko jūs domājat par izmaiņām beta versijā vai vispār savu viedokli par Compose.