Jetpack Compose, Google lietotāja interfeisa rīkkopa Android lietotņu izstrādei, tagad ir alfa versijā. Tas ir pilnībā savietojams ar Android standarta Views.
Runājot par lietotnes izstrādi, ir daudz veidu, kā to darīt. Varat izvēlēties, kurai platformai(-ām) izstrādāt, kuru programmēšanas valodu(-as) vēlaties izmantot un daudz ko citu.
2019. gada rudenī Google ieviests jauna sistēma lietotāja saskarņu izveidei operētājsistēmā Android, izmantojot Kotlin. Līdz šim tas ir bijis attīstības stāvoklī, ar biežām izmaiņām un daudzām trūkstošām funkcijām. Taču šodien Google ir pārcēlis Jetpack Compose uz alfa izlaišanas stāvokli, kas nozīmē, ka tas ir soli tuvāk izmantošanai ražošanas kvalitātes projektos.
Kas ir Jetpack Compose?
Veidojot Android lietotni, parasti ir jārisina divi galvenie komponenti: kods, kas paredzēts uz loģiku balstītām lietām; un XML izkārtojumiem. Pēc noklusējuma Android kodam izmanto Java un izkārtojumiem savu XML tagu kopu.
Daudziem Java un XML ir lieliski piemēroti, īpaši vienkāršākām lietotnēm. Taču abām sistēmām ir savi ierobežojumi un neērtības. Ieviešot Kotlinu kā an
ierēdnis (un ieteicamā) valoda Android izstrādei, Android lietotnes izveides kodēšanas puse, iespējams, kļuva daudz vienkāršāka. Izmantojot Kotlin parocīgās funkcijas, piemēram, iebūvēto nulles aizsardzību un paplašinājuma funkcijas, kods izskatās tīrāks un ir vieglāk lasāms.Bet Kotlins neko nemainīja ar Android izkārtojumiem. Lai izveidotu sarežģītu izkārtojumu, jums joprojām bija jāizveido XML fails un jāizveido tas tur. Tam ir daži ievērojami trūkumi, tostarp raksturīgā atdalīšana starp kodu un XML. Piemēram, ja jūsu kodā ir nemainīga virkne, jūs nevarat tikai atsaukties uz to no XML, tādēļ, ja šī virkne mainās kodā, jums jāatceras, ka tā ir jāatjaunina arī XML formātā.
Ievadiet Jetpack Compose. Šī ir Google atbilde uz arvien sarežģītāko XML izkārtojuma izstrādes procesu operētājsistēmā Android. Tā vietā, lai izstrādātu lietotnes lietotāja saskarni XML formātā, varat to izdarīt tieši no sava koda. Lai gan ir iespējams izveidot uz kodu balstītus izkārtojumus, tie parasti ir mazāk apkopjami nekā XML un ietver viegli sabojājamas bibliotēkas. No otras puses, Compose ir paredzēts darbam tieši Kotlin: vairs nav XML.
Jetpack Compose ir arī diezgan radikāla atkāpe no standarta obligāta XML izkārtojumu dizaina. Tā vietā tas ir vairāk līdzīgs React vai Flutter ar deklaratīviem izkārtojumiem, kas tiek atjaunināti, kad dati mainās, nevis paļauties uz izstrādātāju, lai ieviestu šo loģiku.
Kas tiek atbalstīts
Tātad Jetpack Compose tagad ir alfa versijā. Ko tas nozīmē? Nu, daudzas lietas.
Sadarbspēja ar Views
Tāpat kā Kotlin ir pilnībā savietojams ar Java, Jetpack Compose ir pilnībā savietojams ar Android standarta Views. Tas nozīmē diezgan daudzas lietas.
Pirmkārt, ja vēlaties, migrēt uz Jetpack Compose būs daudz vienkāršāk. Tā vietā, lai pārveidotu visus savus pielāgotos skatus un izkārtojumus par komposējamiem, varēsiet vienkārši izveidot savus jaunos izkārtojumus un komponentus programmā Compose. Vai jums ir bibliotēka, kurā tiek izmantoti “mantotie” skati, bet jūsu lietotne ir izstrādāta, izmantojot funkciju Rakstīt? Nekādu problēmu. Varat pievienot skatu tieši savai Composable funkcijai. Vēl neesat pārgājis uz Compose, bet vēlaties izmantot bibliotēku, kas balstās uz Composables? Atkal, nekādu problēmu. Vienkārši ievietojiet Composable tieši savā izkārtojumā.
Kas attiecas uz tematiku, tā nav tik vienkārša kā izkārtojuma savietojamība. tomēr Google ir izveidojis bibliotēku lai pielāgotu standarta XML motīvus ar Compose saderīgiem motīviem, palīdzot saglabāt lietas centralizētas un izvairīties no dublēšanās.
Animācijas
Šeit nav īsti daudz ko teikt, izņemot to, ka Jetpack Compose atbalsta animācijas, tāpat kā Android View ietvars. Varat pārvietot, mainīt izmērus un pagriezt pēc sirds patikas.
Slinkie saraksti
Slinks saraksts būtībā ir Compose RecyclerView versija. Tas tikai izkārto vienumus pēc vajadzības, ietaupot RAM un palielinot veiktspēju. Protams, tas ir Compose, tāpēc sarakstus ir daudz vienkāršāk ieviest.
Ierobežojuma izkārtojums
Viens no jaudīgākajiem Android skatiem ir ConstraintLayout. Tas ļauj pozicionēt, izmēru un svaru bērnu skatījumus attiecībā pret otru, vienlaikus atvieglojot noteiktas animācijas. Ja raizējaties par šīs funkcionalitātes zaudēšanu lietotnē Compose, jums nevajadzētu to darīt, jo tā ir arī šeit.
Materiāla lietotāja interfeisa komponenti
Vēl viens jaudīgu skatu kopums ir Google materiālu komponentu bibliotēka. Lielākā daļa no šeit esošā satura ir standarta skati un izkārtojumi, kurus varat atrast sākotnējā View ietvarā. Taču tie ir pielāgoti vai iesaiņoti, lai nodrošinātu papildu funkcionalitāti un atvieglotu tēmu veidošanu, un tie ir nonākuši arī programmā Rakstīt.
Testēšana
Svarīga lietotnes izstrādes sastāvdaļa ir tās testēšana. Vienkāršai lietotnei to var izdarīt manuāli, instalējot un izmantojot to. Tomēr sarežģītāki projekti var gūt lielu labumu no automatizētām testēšanas sistēmām, kas lielāko daļu smagā darba veic jūsu vietā. Jetpack Compose atbalsta automatizētu testēšanu, lai jūs varētu padarīt savu lietotni pēc iespējas stabilāku.
Pieejamības līdzekļi
Pieejamība ir svarīga mūsu sabiedrības daļa. Bez pieejamības funkcijām mūsu tehnoloģijā daudzi cilvēki vienkārši nebūtu pieejami priekšrocībām, ko sniedz mūsu tālruņi, televizori un jebkas cits. Jetpack Compose joprojām ir alfa versijā, tāpēc pieejamības atbalsts nav pilnīgs, taču Google to patur prātā izstrādes laikā, un elementārs atbalsts jau ir pieejams.
Android Studio
Tomēr ne visas Jetpack Compose funkcijas ir pašā Jetpack Compose. Android Studio un Kotlin ir arī spraudņi un paplašinājumi, kas atvieglo komponēšanu.
Kotlin kompilatora spraudnis
Tāpat kā Kotlin JVM, Android Studio ir pieejams kompilatora spraudnis, lai pareizi pārveidotu jūsu rakstīšanas funkcijas kodā, ko Android var saprast un sekot.
Interaktīvie priekšskatījumi
Tāpat kā ar standarta XML izkārtojumiem, Android Studio ir pieejams Jetpack Compose izkārtojuma priekšskatījums. Lai gan dažos aspektos tas pašlaik nav tik ērti kā XML priekšskatījumi, jums ir jāizveido savs projekts priekšskatījums, lai atjauninātu un izveidotu īpašu priekšskatījuma funkciju — tam ir viena ievērojama priekšrocība: interaktīvs priekšskatījumi.
Interaktīvs priekšskatījums ir tikai parasts priekšskatījums, bet interaktīvs. Traki, es zinu. Tomēr tas nozīmē, ka jūs faktiski varat rakstīt tekstu tekstlodziņos, noklikšķināt uz pogām un, labi, mijiedarboties ar komposējamiem failiem, pat neizvietojot tos.
Viena saliekama izvietošana
Ja vēlaties faktiski izvietot (t.i., instalēt) savu izkārtojumu, lai redzētu, kā tas darbojas reālā ierīcē, šī funkcija var jums palīdzēt. Izmantojot parastos XML izkārtojumus, lai redzētu, kā izkārtojums darbojas reālajā pasaulē, jums ir jāizveido un jāinstalē visa lietotne. Ja izkārtojums, kuru vēlaties pārbaudīt, neatrodas galvenajā ekrānā, iespējams, jums būs jāveic daudz pieskaršanās, lai to atvērtu.
Un šeit tiek izmantota iespēja izvietot tikai vienu Composable. Tā vietā, lai izveidotu un instalētu lietotni un pēc tam pārietu uz testējamo izkārtojumu, varat vienkārši izvietot izkārtojumu. Android Studio ģenerēs un atvērs iesaiņojuma darbību, kurā tikai tiek parādīts jūsu izvietotais Composable. Tas var ievērojami paātrināt testēšanu un projektēšanu un pat palīdzēt izolēt problēmas, kas saistītas ar elementu mijiedarbību.
Koda pabeigšana
Ja jūsu IDE nav koda pabeigšanas, vai tas ir pat IDE? Nē, tā nav. Tātad, protams, Android Studio atbalsta Jetpack Compose pilnu koda pabeigšanu.
Lai gan tas nav viss, ko piedāvā Jetpack Compose, iepriekš minētās funkcijas un darbība parāda, cik jaudīgu Google vēlas, lai šī sistēma būtu. Un, lai gan tas joprojām ir alfa, tas ir soli priekšā tā iepriekšējam "attīstības" statusam. Ja jūs aizturējāt Jetpack Compose izmantošanu (tāpat kā es), tagad varētu būt īstais laiks izmēģināt to vēlreiz.