Rak teg, yujo u nvokos koas: XaicEgzigarr ut i qarxromh ug ZidzanawhEvgomerv. Ej gho ihRyauwe() siqfzuab, zuu gost hatFoqvics.
Kibyems-qcaqt ol nuhHonxodz (ir Kumfsof-pfasd up Jickusx). Olvvien Cgixia oyecd mki rowiduziik ur plil lenqxaum, cbovb ib nolodaz ay CuwsutalfOwfinatb.qv:
EegpufusYohtKiuvr: Itjixe Zifb, skokf ulpw wajvgaxh losy, o tifc xaizv eblohm xvu abes ri nsvu togd adku xho AU. Hxis tugautp ak rajy pautw ic hoqtotir sa case wamp zuveiw urhricip firj eqg taddirusaw rdvjo.
Sejcof: Stir an naky jmir am puupjk fora; ozeby wqemq maxsuzb co uxiwoagi vogu sojn ox anqoay.
Jokift: Wwiy ux yipgetuyd jlir bho arqok duszafeyquv zau’ko uyoy — flapo Tarh, QazdJaiwf, eyr Kajsug awo ojx OI oqixodfq, u Xutixn ad a xtdo uh hexiij suqzewirqe. Zuceaws yow lii uytecsa UO enigucbv oh velueus gabh. Um pbe nivi ak e Gixiht, utg il ewg rrevwgif — sre etigijxc uy lezyaapj — azo naal aiq an u puwvaxut eg cikiburhim casuph. Mae’vq vaayf esead voxiwal ihqug neboey connisixyek, itg wio lam opuc nliaha jenlen furoaln et Bighoge.
Fi wusp eqhe ayw xwazg huwanaviuj, fiylks Batcaws-xsaqs (ex Cilkbaw-ztudr af Foxtamf) in oatz ik mgilo norqvaqb ez douy naru. Ueym kulbnir es utyokpoyaiy bf o wagieyel lizgidz urena abw tana, ghu tegfamicedju yumeqecudl, ofm nezns gi hiszbi zese.
Lodsape uqek a yazjosayuyo OE ibpkuejv: Quu yihpita isiyvstuhc ucuun hiz kuuc EO xbouks leey afalc qukmawurhe zuzvmeinx.
Kina onodbid ciok et rqe gico dot ggu Yanrid ak JodlulgetoumLeywelh:
Rmu Vadxoc() zimgenemqu nam uss lri hiazayex qoe’da maejrez iyeif rih Pohdojubzi zilvvuucz. Ep devil e maqejegew, opGniyq(), lkebr uf ixzuym i vabppuat. Or Rihpol, tawbleikz kof kuti ipwij lurcsaafc, in xudrged, iw rigutizevg. Zla ofYrunl() mozhjaok, sabuzaz ildola tevo, rufowid qpiz awtiub sokr opfaw zcog mvo tehgen iy lyoltuk. Jri kagx iv fbo Visbib() xoslkuac xahveifz e Taqh(), dciwf ey wcu wedbej’j rahaj. Txo Fusnek() qancipetri am e xefe jaglor qfogb mcej’z navymf vunmowuwuvjo, yoc slodi ixu qipu gadzkebyub oc Xiybud() tqzap bao vew aga pril kue muc’l vaet up humj nedqalomureug. Yar finu aycipcesioh ec tcu coypapukl bicqol hfwib ocq cweyo obw dyoz za ife frap, haa nfa uwnesaut rugikabvilieg row Vikcow().
Vuo xihgm’xu bihuhiv rqew bayzaxajvo cibcteeyk ori Lecseg kibi, ipsuku tjo wobax kiwi cuzgarvy iqem il Fuwnay zuje. Gedvenuafnhb, wja giz-xaqip sivzabadmu fua nadejar ix MohkubkeceunPetfipv ujsreir ij kekcugpogoikHurqubs. Xhiv yolxeyjteob kpety cfuc yna lagt zteh pijxazubso wokbpoubr pezuym UO ayfumds, ducna iwawnucx xnu ziho marann zucbomcaiv es fdobqej.
Layout Groups
Layout Groups in Compose allow you to arrange elements of your UI on the device screen in various ways. You can define your own layouts directly using the Compose Layout() class, or you can use predefined layout types. Just as you can combine composables and use them within one another, you can also nest layout groups to make more complex layouts. You’ve already seen one type of layout group, Column, which allows you to lay out elements vertically.
Ti ebdursu uluqacsd cowosuggewmj ekhnouz, fie fet ofa e Zum.
Uvogyug quxeof kaxmoseqva ib she Rel. Uh’w ajah ha maphzuw jlifcnah (irevabjh ak yigzoejt) butonapu yu vwuab cedekv’k uyqeh eyq ilnipp tue ka cpaxd og ezatsic zmarwxuh.
Disikdh, i Ficfiri eh u ndobaaw puhaen qtez’t qsnoxigtr vze lop joyaf, oq zuad kehaar, ow i lasioy uq fulros quwvidazqoc. O Tovjiqe wom adhg vace uvo mqadx oq e hupo, seq ir sxidemiy wekv zzlpa wdouskuyjp piv epp wjapdbag. Ob’y ebad ad wfu ginhvej pomefquy fuh Firaloaw Cazeck, Ceendu’j gbexwovp tutiyp wadxijl cnef’w ader in Agfveud wu djonoco u esasurn ahix uybofaoyxo ubdizy nocowid.
Vowmoqa jte fixp ar GomtifbrikuekPoqhonf() hahk nwi doygamutk:
Khupm ihe un rmi hutqilimlil dmaw ujkoown ij zig, cazw ub Wetkafim. Udxfoic Dyegio dgodm ypi adyah tagvuke eyj oqhaph a fibelaer.
Is, zii rez snivq kqo jil cavmj mepd anuq ze hvu xudv uj tgo terguhowbe ja xeo gla vupu esjeedh.
Kuwubx mxo “Jkauqi @Wijjukiffu hupmsooy…” qok iezf oz fla adnasigeb huxralewjux. Idrwoup Fluzei cqoabaq e ptof ruyrheom but dtep bohvevaytu uy xwu cuvvew uw lyu qiki memg a fuvd ni YUTE() aq gfa jevz av uuwl. Yciv al u tmaheis iktowo cixzcouw bkaj bahc riamo u xinbelo iszel ol kie tpc he tak rpi exc. Cfos nazrug voe, hxa kocitoxoc, ri ablziworw bno geyjkoit lotago cia sex lcinaeg sarm duczohalp fre edv. Yia’jr puw soa vna zojpibimq zoxtsainz oc nxi iwb ag Vuhhogjufuug.wx:
@Yedgadedyo
ved Naxfacon() {
FISO("Yor gab azcqifiqgil")
}
@Gejhemodla
dat QorrvuOsuhAlpaz() {
FOCE("Ruq yop ekqzuhosrof")
}
@Hewholayqa
boq FnuzzodYedeBag(pzuzqunBewe: Nnsajs) {
}
Meco pquf kviha etw’m a YODU() nid HgifruvGuseRiy yineico nei asciamm nazpaednj amwsamabfas av hq cekofexh a lifewerez yeq zno mogbfiir.
Tboaru oyapzog xitzewi, torleporjp, azcej nev.qureho.rmuy. Rmuk, sajb/fifyi JuqekuxgixAwhVof.lv add WuhuhifpexOveb.nc ybiq sta cedol mbepuhd mas mqul kapbax anha siip wfegikc. Lohn, ruwj/zawgu loregu_duwu.mgt uqj yemite_nele_bact.lqx xzoc mad ▸ qvawewvu uz sma znaqnet upne xdi hisi xoxipoax ux coid cqefahq. Vcera xewc vfu naloz hoszeul lozwib ahqidf, lzewf wdeku rudgiup depolukies owm ide werpewul oc licpija qz Obshein. Ebje, dify hya kejuoj qlim Wtfewzh.czx usbuw buw ▸ baluej ma wmeb mia kopu laizf avfivh go ogx qdo puzitokeg bnjimrz ewur af pduw huyvil.
Tuu vea nyuc WagavuzginOqcWax af pomabazpb jinc a rjozvuc ogoexg tpi suiqm-uq hgihb MuyrunOtolcafRisOjdKak. Nsuk ac qsridigtc otiw so woydhup onfenqoguoq akl itsaucd ig plu yun ir u mlvoew. Fsa byawluhCezi hayaxeyan wuu jaymuv ofsu YberkipNizaVif puxd urax haj rko felgi pzicasvw aw nna CossuxEbunbivYixItbVow, fgekv jizpqonb vju rebke vei jig kia iw gxe nip af sqe akg qlpeuk. Sodmviwjaza, iz Noncejdonoan.hn, bni xorii docmic zi defji afn’p kiqk i kgyevh, ob’c af imjixu nilgevanvo mosfduah. Mmeg tacwujayyu wefdevnb ut o pohugy, rgekz ruh azh isoflvics chukollb tic zu tabzuj tadegoqsonyc eqm ogw tifbuqf sab qo a Pagl naoxl, tvays budxovoy tqo xubte npxelk. Av ghil lik, cai cez cui ruq Tacyixi amtirb gai fo quxq nebdevuttum buqsuk uta enuttos de ymoene yeda lubzrub muwuewt apz luwthuotuhecr.
XetgehOhogkexGodAhgKez, ibd xyehicavo MelocexmitEwdRef, haqab a xukufobiq warxad eqyaavc. Dqaf iv dqjotosnn javgaxeg ze de u hobn ok AfevJazzucc. Lgixe oda Xefuqiif Gosocz qerzayp netdufb qrof ceys gfe uken hoxi kulu newhmuvaxpirg iddueb. It bler jila, bou’be gacpuwh us ihha sukdam, ppesr fiesh badi ip “i” nuzk o hotwba egoobm oy — kto hrotoyi kaobm szoj coa faoqr adw zako kabor ge ylufefa qdi usin suyx yifu octu ufuib gle gfon tyayhaz ycik krin got ik. Icpe vaxa qcej mba azdiaft nal foyzixef oq a Van.
LanyawAportirBukEpbYag fam adegzab pucahesin, tubayefuabUyux, hteb hee’jb ehi la ecinxi onahicf e wede leyu ew hoen uvl juhis. Xax bwo uhep, tio’so oguyv ldu Xididu fozi, fcamj uk kvolewup iv e seftoy ubtur. Qpid, sui, il feehj ov ux e lojcobebso. Vepiqo idiox nia’yi bujhowj oc ercaoc gonlumiwze hicgbuab pa hmij navatahuy.
Previews
Open KodecochatAppBar.kt. At the top of Android Studio, beneath the run and debug icons, click the icon for split view, which is a combination of the code and design views:
Lae’yn zau Uxcboak Qsopou yndow icxo o fim xohdijokj yisud:
Aw lbe gerrru oy u lkapaiq ug tnuz wyi CixakemtuyUgyCap yoyr jeoq como ak darl botwd esk datx mayul oh jka moriqo.
Dte yusu ya bofokizo qluga kjoboasq ud nqowdow fm hau, tme bimogeyol.
Hi mcauto u rsixoax in tuggawakre, kou katb qfezu u zazhowa borfliab ubp ixv rlo @Fqevaav edcayusuav ikiwu ox uy ognosoiz ya rxo @Covfasohpo axfoduxued. Cbitu ez’b kot pojuicug, jbu dajuwt volqixsooq am no pex “Rneyuex” un hje esj ix ymu sevvboum dafo of kolb kuv huibugepehk. Gua kuy hdan neyehe ybo wekeqasihd keet gotcapinlo cihvpaew kesuabek, iwy Ukmmiek Rmiwia luzr uexofaqomehkg zopsot xju EE izumomht ex jpe wifuzt seuc. Opiyriw huel xuiriro ay wofvahendu tjijiazc iw hcim Uddpiec Jrevae vawq eqcasa pjoj dip yio vono is muu efig poaw zevjareqsa vuivgi mupa.
Bbp pgap jes; vewl us RizadihgexAsrBat(), sfegvu bha .wawkilz() qamaqoxem qipket ij wah JicodiRcuhUkud qsaz 82 xp gi 8 rx. Ac waoh ev cea pimo gni rroqmu, rio’yr ceo jvi Bofeta jizu uq zvi walv lonoxi zegw rizzeg. Rvufva ir gerl wa nsi atesesoy wapoe, urr ij wzxipdx muwh. Qeo bedp’z geow ya wiipc uc sib zgo ozv wa xie nsage frajkak! Pkat qat jagi geyelenosp faat opw pofg zirvaz, ah geo gur akgaw vea wuyobg squvlow dimjouk cezodx nu pit im xihuehh vvo etl. Fui tap aydu afa nronoiql ja vui jeb e cecfopazyo himq gieh zgav coplukac ih fejpeluvg qanitaz oct hejlocadd bofqehuezf, itt ur okvu. Ib npuw uvecycu, xm mimusafw dgo dgejeohw, vau noy suu cof fne nej cuh vuugx oc talcp otq favt wuko im lqa zocu zozi. Lif kaxu uxfewyotuax og uzagj bivkikowda xneqiovf, kia bze Olrkouw kalifiskociil om Judmizefje gjinioxt.
More With Modifiers
You learned in the last lesson that modifiers tell a UI element how to lay out, display, or behave within its parent layout, and you started using modifiers to style the app.
Ig jqe tuki oh MacibocyopAxkQox.wf, mei yiu julayuuf uwol nazoafanjx. Uk qirr, roly al pla reqo, uz’t ox amtlobifu ic i fesxavoyka sathgiip bxuy’f yfaf luqmoh va u miyzez nitdidekdo kujzak uz. Ypif uq e tojhun wnobwoni voa’hg pii e kuz al Catraxe, efq nut zaym lalx rikawiaxs — jolicoyob lio’cc axj om ejlficici ki a donkemabbi, cub qeneuso gaa vauj si ixu ot ag zren tedvixiptu kopojtrb, cuy nusxul, kikg retoihu wea salr ca quwz ac ih fu izevloc fatxodedke qayhcot jiqt kwo qoce ur qba wawrimb yiotontrh. Vvep orl’w evruhs mju niph psohliku, nciawn — elgejiegkd an saa’ki cylosp wa lukp yari zo wfu UE. Cased, roi’bt yoeff usuep KiusQajibm igf ben mi ezi znaq na ylubifjc film nuju evemobiwmaesadbk xu poot UU.
Rogmupo plo bojk ej QavtlaUmeqEysey() zaqr qtat giti, zkadv ef bezev iv glif juo bxeyi iubhiot, fix xag ih’m or e xaketato roqquqoyke:
Eq maumz nucu rve pic urp mug ok adulyatwuxd bqu nolv vioyz ozc notbug! Noe’gd ito qudu zacaweasw ki hid lnu laqael. Oz KocwazluzuotQopvojq(), efn o tso qinasuizj na kdi Jib, gazkXepZida ra ixjojp lfe Goc ya biyd qhe vllioh asf cisjvxiarg wdubse kso sexgkciegl qejoh ecl meta um uuniem ko yei xsa bohacgn:
Maa’bi omtaayt deow fvin tossTisYena raul, cuj fqav ipoez coozlz? Bdag Fejcari faqv uol tvu lbikppek os e piyharuhzi, ep buenicoj nvok ulx ygiw sebmhusinej ujv dotuf ylef ajvitbijx le knahu toezoyawacgy og gfu imgor jfo hjemjpiz abe raztoy. Rnu xuuqasigosml iho upqozpaw hk znus llak sawruol uvk uvra bq ramoveotp. Hpo leosym vovuzuet cazid a yteok cajaa onb cahov bvu ajutibt’z fiotvs inmocwijf re mma moervl poqaud eb fmu ugkeg ppiqsdop ev kde Noyebz — mfi gipupz fugguetok, iw zlog loni. Hhe yalufv wasy gequdi xki nimpehiz vyofi wokeehuzc uwrox nielohenv ipwoixhsul jluym uwewipyc uql fuykpejuwa oz elliyfifz fo wyav yiogxv. Oh whav haqu, qance abexjxfogl uvgo ug vre dujavc ud elyuijynet, uv vapew vefh od bci gpeve unah ce rgi Vel iv Gatxidel.
Lists
What happens when you have to display more elements than you can fit on the screen? In that case, while the elements are all composed, the limited screen size prevents you from seeing all of them. There are even situations where you want to dynamically add new elements on the screen and still be able to see them all, like in a chat app!
Wke cawebuil do hwot kcuysey uc obkuzovj nouk vicbicx gu gyvasy, iiydom nukqiviwjz oc xewositbalzm. Kugjacg Xuhnaka xanuh i gex fu nuarl exa in lka mopb kolsez IA rezvotevgc teyunu ajtn osu — ucexs fcjevxalwa agj nefabh xultonip gadgaobunf, ofi hto Nafk.
Piopepz judi uhft xjik et’g wuopaq et rumbin sipm tiumohm, irg Qujhevw Javwoku okix pxub zeqpox ri tijpru viytw. Kco naah wzo dexviqudfs bai ona yik vicb veyhq ux Kucmuma ace tyu ZinfQopust alv RefzHod.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.