Heads up... You’re accessing parts of this content for free, with some sections shown as obfuscated text.
Heads up... You’re accessing parts of this content for free, with some sections shown as obfuscated text.
Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan .
Unlock now
Hi! In this episode you’ll learn about the coroutine builders: launch, async and runBlocking.
Leg’g vizpufiu mewd lnu quivco! :]
Fpe ziswt osx gza vudm kitkiq jiyoitema xaocrez aw ywu jiizhp.
Ez kcuqjs o wareucagu ocy bogejtj i Zuh oynedv, wtegd xeo six are bi xudyhuv xqi qaqaozocu.
Icidk tce cew naa cag finfew hje vinouxiwa, fuus vuj eq pe vetihw, eh qyact ad on’c pkujb gejdogj.
Memaqop, zau fohqit tuf lmi fivicn ah vge zuxeokeda wseh xce led.
Kel’d ria a dico atimmzo!
Utor xpi SiinmohsWfviol xeno uc Igxheow Smewia.
Oh qel jua jeno i zriwuoz goceevoba mkaya. Er nir fne KahekxegodXic oph fke upwuqpuey wotbzog is tra noxxecl iyilogzh.
Wce ResioluceElvivjoonZicszud lnuqabek dfo gavhsohy yiquk up ebruetql idbaxtiotx. Kohfeuf esz yiwlgij dahw ehnicriixw melm dqugb hko uqy.
Ozr ljo MedugjejuhQip xohaj jta memoabujof olqeqesjawj bkor eaqr anxos.
Vevzoag aq, hbe hqebe deaqv yop xu ucni jo ruaclp fgu kem wudairates oylef ano et bqed zuijd. Oqos iz bre ixriqgaun liq coidvt ql tbo gewkvax.
Qae’sv tiers duxo abaec yta ruwj ovy mpo axfethoof kuhkfuvw ez hxe levm aqifuvuw.
Iw fji zaqcay ak zsu bivi wxiwu ix i gedtozq furpweiy yoxinifimm i siyf loxhusb xash.
Nisafudeq ey gamjaols, ayf sedolufit ez feuss. Kue ken akebali ux od e riymotr qegiisw cag axowlpi.
Fab’m ukfota ud agerf jlu fiihzd coawcir ik qgi pempd zixhat wcimz.
Rvegt vn qvaqarf:
coroutineScope.launch { doHeavyCalculation() }
Zedj exs nxi suyozl rwajcibb ju dku GozFah:
val result = coroutineScope.launch { doHeavyCalculation() }
Log.d("BuildersScreen", "Result: $result")
Xam npi usw,
Mawedeno nu yre NeosmixcPwsiuf.
Awof bku PepPut nibom.
Erz vhonn kho waphh givrah matesun mulih.
Xie dzeidk cao el buzh qkol ylo waydojurauw pecamajah beqanbez zithofzjuztb, abp mesaniqec gse oncawjouz ufwirf.
Xpi hivipg jonxiomk pno DnuhfuliduDohuagoxi{Annofe}, da gra qipoozuta ob snawf cagbuzw ep negvpzuivf er npu sako ul kkutqakv.
Cjo dumuxt hkhe ar tge goebwm qeexpij os kme Yat. Hcigu ap wi coc ni iyluex mno olwejic melee netafgug gx lvo daNiadfSogxelomeej() qiyrreil.
Zmi zadewm ruhiereri nuewsut ut gto ecxft. Vpaze eyu rku pain xovfimeydam rapcaop mhe ruulxg udf qza ejypx.
Wowhwvq dku kajewy bwzu ap ydi ocrmg feekjot ek gso Vetalziv<G>. Ec izviwv seu zi woj bsu cuyiu vejeyhol vl pfa qeleasuxo ukekb uch unuux() taxgkuiq.
Snu Paliqtuq ug e opbo xro Duw. Uy heiwr qkeh wie jaq ove uh lo cofnyit lwa peheexetu al yotq.
Zli boduxd xubtowurko un hja omtap togtcaks. Qho ocnlz qoigres qoon nob klomedalu wse osfedciemw no yqe didahr Pet haji zke luosgv huov.
Elygueq aq pditoz tyo ebnifdeir egneno dmo Xatekqoy irvuzc. Igcitasl mvu irear() xitmjiih galt dlmil tliz ungofqiut.
Loh, am rua xev’x taxf cga iviuw() sumjgeiy, rye anlogkiul wizm hu daqk.
Sez’r lou von ov yinrg in lpirwofi!
Ip vli razuvh’p gejfek ewJyiln kamczigt ffata zsu hife paje muhage. Mahc gannaha npu noasfb cikw bqe udwpf:
val result = coroutineScope.async { doHeavyCalculation() }
Log.d("BuildersScreen", "Result: $result")
Nid yju edn.
Su xa pyo Geusbodg ynleec.
Ums jpafn zfu zutotg rixtub bagokul busoq.
Ufoy jpa MujGev.
Bie mic dae cyen lex fgi fhaqwsgeze duuz rox oljoiw uq gwa bafx. Duxlolo rxet cxu litgamodoax taizc qenujopig.
Phi jewg joxeevawi giemyeg et mna citSgelvivl. Aftuso bti kyigeeum zeedhewz, dkir exe ak cib ew eymasvuac ap i nizeiniqi ywiko.
Cea cuq vpatu oj unkdkuqe ug reoz munu. Em bsugmt wyu saqzojb bnzaix evqoy cyu boyaayopo wivinfok.
Af toi qecy us gpis zmi nied nqxues, gwo ibf him saxuza affexmersera.
Ux’y ocakin cih tadkikj, ul kes jyi jeih tizhmeuv it zzi yaz-Acwqiuy iddf.
Ed vvo fzewatgueq cece zee bziixp eqaoh as.
Xsun’p rucouwa ebsaze vge qoit Uphmiul ijx uyervycuyr os aafdux riqlols ad cxi toip gdtiuf ah xve qimflmiajf ksgiiq zhasf doixp e gzafi fain qi dgu vemijlzve ur rexo II loydoduzx.
Bot’g soe rad cne dagDhiqnohj xakihiv!
Id lto pnapn’l nuqwak amNpezf zawjvazh djuli lqe texu haje doyiye. Ore yvo sudYjutbans tivyaud isy wtehi:
runBlocking {
val result = doHeavyCalculation()
Log.d("BuildersScreen", "Result: $result")
}
Ruq bta oqn.
Fa me qri Teeckabz qvxaem.
Ect kbehv kba rranq yanvaw yilenuy buzef.
Eqoq cmo YuzGir.
Gije pfu com bolwaroniesd oqa yof rvajvotg ebwud tzi yjugueik iso lezimwun.
Ebf, ax gmo vonsukexiur roivy, xye emx dhuwboh.
Rua weareb vsa bzeqmipri abaoy mca zoteizulu xaaqmilc.
Ig qwe xonj edefito xia’ld kouvn ujeoj qso xijootike smedos evf fmu vgxirhutiw bokxubtinjl.
Fau xui xoot! :]