RxSwift me nga coroutines i Kotlin - he whiringa mo te whanaketanga pūkoro mai i AGIMA me GeekBrains

RxSwift me nga coroutines i Kotlin - he whiringa mo te whanaketanga pūkoro mai i AGIMA me GeekBrains

He pai te matauranga, he pai noa. Engari me mahi ano kia taea ai e koe te whakamahi i nga raraunga kua riro mai, ma te whakawhiti mai i te mana "putea hāngū" ki te mana "whakamahi kaha". Ahakoa te pai o te whakangungu ariā, me mahi tonu "i te mara". Ko nga korero i runga ake nei e pa ana ki nga waahanga ako katoa, tae atu ki te whanaketanga rorohiko.

I tenei tau, ko GeekBrains, hei waahanga o te whare wananga whanaketanga pūkoro o te whare wananga ipurangi GeekUniversity, i timata ki te mahi tahi me te umanga tauwhitiwhiti AGIMA, he kaiwhakawhanake ngaio tana roopu (ka hangaia e ratou nga kaupapa taumaha-nui, nga tomokanga umanga me nga tono pūkoro, koira noa). Kua waihangahia e AGIMA me GeekBrains tetahi whiringa mo te ruku hohonu ki nga take whaitake o te whanaketanga tono pūkoro.

I tera ra i korero matou ki a Igor Vedeneev, he tohunga mo iOS, me Alexander Tizik, he tohunga ki te Android. He mihi ki a raatau, ko te kaupapa whiriwhiri mo te whanaketanga pūkoro i whakarangatirahia ki te mahi akoranga motuhake mo te anga RxSwift и coroutines i Kotlin. I roto i tenei tuhinga, ka korero nga kaihanga mo te hiranga o ia waahi mo nga kaiwhakangungu.

Ko te kaupapa reactive i iOS ma te whakamahi i te RxSwift hei tauira

RxSwift me nga coroutines i Kotlin - he whiringa mo te whanaketanga pūkoro mai i AGIMA me GeekBrains
Kaiako Igor Vedeneev: "Ma te RxSwift, ka rere to tono"

He aha nga korero ka riro i nga akonga i te wa o te kowhiringa?

Kaore matou e korero mo nga kaha o te angamahi, engari e whakaatu ana me pehea te whakamahi i roto i te huinga MVVM + RxSwift matarohia. He maha nga tauira whaihua e korerohia ana. Hei whakakotahi i nga raraunga kua riro, ka tuhia e matou he tono e tata ana ki nga tikanga whakahaere mara. He tono rapu waiata tenei ma te whakamahi API Rapu iTunes. I reira ka whakamahia e matou nga Tikanga Pai katoa, me te whakaaro ki tetahi waahanga ngawari ake mo te whakamahi i te RxSwift i roto i te kaupapa MVC.

RxSwift - he aha te take e hiahiatia ai e te kaitoha iOS tenei anga, me pehea e ngawari ai te oranga mo te kaiwhakawhanake?

RxSwift streamlines mahi me nga awa takahanga me nga hononga i waenga i nga taonga. Ko te tauira tino ngawari me te tino kitea he here: hei tauira, ka taea e koe te whakahou i te atanga ma te tautuhi noa i nga uara hou ki tetahi taurangi i te viewModel. Ko te kupu, ka riro te atanga-raraunga. I tua atu, ka taea e RxSwift te whakaahua i te punaha i roto i te ahua korero, ka taea e koe te whakarite i to waehere me te whakanui ake i te panui. Ka awhina enei katoa ki te whakawhanake i nga tono kia pai ake.

Mo te kaiwhakawhanake, ko te mohiotanga ki te anga he pai ano te taapiri i runga i te reanga, na te mea ko te maarama ki te kaupapa hohekoheko, ina koa ko te wheako me RxSwift, he mea utu nui ki te maakete.

He aha te take i whiriwhiri ai i tenei anga motuhake i runga i etahi atu?

Ko RxSwift te hapori nui rawa atu. Arā, he nui ake te tūponotanga kua whakatauhia kētia e te tangata te raruraru kei mua i te kaiwhakawhanake. He maha ano nga herenga kei waho o te pouaka. Ano, ko RxSwift tetahi waahanga o ReactiveX. Ko te tikanga tenei he korero mo te Android, hei tauira (RxJava, RxKotlin), ka taea e nga hoa mahi i roto i te awheawhe te korero i te reo kotahi ki a raatau, ahakoa he mahi etahi ki a iOS, etahi atu ki te Android.

Kei te whakahou tonu te anga, ka whakatika nga pepeke iti, te tautoko mo nga ahuatanga mai i nga putanga hou o Swift ka taapirihia, ka taapirihia nga here hou. I te mea he puna tuwhera a RxSwift, ka taea e koe te whai i nga huringa katoa. I tua atu, ka taea te taapiri i a koe ano.

Me whakamahia te RxSwift ki hea?

  1. Nga here. Hei tikanga, kei te korero matou mo te UI, te kaha ki te whakarereke i te UI, me te mea e aro ana ki nga huringa raraunga, me te kore e tino korero ki te atanga kua tae ki te wa ki te whakahou.
  2. Te hononga i waenga i nga waahanga me nga mahi. He tauira noa. Me tiki rarangi raraunga mai i te whatunga. Inaa, ehara tenei i te mahi ngawari. Ki te mahi i tenei, me tuku he tono, maherehia te whakautu ki roto i te huinga o nga mea, tiakina ki te papanga raraunga ka tukuna ki te UI. Hei tikanga, ko nga waahanga rereke te kawenga mo te mahi i enei mahi (e aroha ana matou me te whai i nga kaupapa Tuhinga?). He taputapu penei i te RxSwift kei a koe, ka taea te whakaahua HE AHA te mahi a te punaha, me pehea te mahi i etahi atu waahi. Na tenei ka pai ake te whakaritenga o te waehere ka piki ake te panui. Ko te tikanga, ka taea te wehewehe i te waehere ki roto i te ripanga korero me te pukapuka ano.

Coroutines i Kotlin

RxSwift me nga coroutines i Kotlin - he whiringa mo te whanaketanga pūkoro mai i AGIMA me GeekBrains
Kaiako akoranga whiriwhiri Alexander Tizik: "Ko te whakawhanaketanga hou e hiahia ana ki nga tikanga hangarau hou"

He aha nga mea ka akona ki te whare wananga o GeekBrains hei waahanga o te hauwhā waitohu?

Te ariā, te whakataurite ki etahi atu huarahi, nga tauira mahi i roto i te Kotlin parakore me te tauira tono Android. Mo te whakaharatau, ka whakaatuhia ki nga akonga tetahi tono e herea ana nga mea katoa ki nga coroutine. Ko te meka ko te nuinga o nga tono he tino tukutahi me te whakarara rorohiko. Engari ko nga Kotlin coroutines e whakaae ana kia whakaitihia te waehere rangirua, rerekee, tino uaua me te tono mahi ki te ahua kotahi, ngawari ki te maarama, ka whai hua ki te mahi tika me te mahi.

Ka ako tatou ki te tuhi i te waehere idiomatic ki roto i nga coroutine e whakaoti rapanga whai kiko me te maarama i te titiro tuatahi ahakoa kaore he mohio hohonu ki te mahi a coroutines (kaore e taea te korero mo nga whare pukapuka penei i a RxJava). Ka mohio ano tatou me pehea te whakamahi i nga ariā uaua ake, penei i te tauira kaiwhakaari, hei whakaoti rapanga uaua ake, penei i te whare putunga raraunga i roto i te kaupapa MVI.

Ma te ara, he korero pai ake. I te wa e hopukina ana te whiringa, i tukuna he whakahou ki te whare pukapuka Kotlin Coroutines, i puta mai ai te karaehe. Flow - orite o nga momo Flowable и Observable mai i RxJava. Ma te whakahōu ka tino oti nga waahanga coroutine mai i te tirohanga a te kaiwhakawhanake tono. He pono, he waahi tonu hei whakapai ake: ahakoa te mihi ki te tautoko o nga coroutines i roto i te kotlin/maori, kua taea te tuhi i nga tono maha-turanga i Kotlin me te kore e mamae i te kore o te RxJava me nga analogues i roto i te Kotlin parakore, Ko te tautoko mo nga coroutine i roto i te kotlin/maori kaore ano kia oti. Hei tauira, kaore he kaupapa o nga kaiwhakaari. I te nuinga o te waa, he mahere te roopu Kotlin ki te tautoko i nga kaiwhakaari uaua ake i runga i nga papaaho katoa.

Kotlin Coroutines - me pehea te awhina i tetahi kaiwhakawhanake Kotlin?

Ko nga Coroutines he whai waahi nui ki te tuhi i nga waehere ka taea te panui, te pupuri, me te haumaru, te tukutahi, me te riterite. Ka taea hoki e koe te hanga urutau mo etahi atu anga tukutahi me nga huarahi kua whakamahia pea ki te turanga waehere.

He pehea te rereke o nga Coroutine ki nga miro?

Ka karangahia e te roopu Kotlin nga miro ngawari. I tua atu, ka taea e te coroutine te whakahoki mai i etahi uara, na te mea, ko te mea matua, he tatauranga whakatarewa te coroutine. Kaore i te whakawhirinaki tika ki nga miro punaha; ka mahia e nga miro nga coroutine anake.

He aha nga raruraru whaitake ka taea te whakaoti ma te whakamahi i te Coroutine, kaore e taea, he uaua ranei ki te whakaoti ma te whakamahi "parakore" Kotlin?

Ko nga mahi tukutahi, whakarara, "whakataetae" he pai te whakaoti ma te whakamahi i nga coroutine - ahakoa te tukatuka i nga pao a te kaiwhakamahi, te haere ipurangi, te ohauru ranei ki nga whakahōutanga mai i te putunga raraunga.

I roto i te Kotlin parakore, ka whakatauhia enei raruraru i roto i te huarahi ano i roto i te Java - me te awhina o nga mano tini o nga anga, kei a ia ake nga painga me nga raruraru, engari kaore tetahi o ratou e tautoko i te taumata reo.

Hei whakatau, me kii ko nga waahanga e rua (me nga akoranga matua hoki) kua whakahoutia i runga i nga huringa o nga ahuatanga o waho. Mena ka puta mai nga whakahou nui i roto i nga reo, i nga angamahi ranei, ka whai whakaaro nga kaiako me te whakarereke i te kaupapa. Ko enei mea katoa ka taea e koe te pupuri i to maihao i runga i te pupuhi o te tukanga whanaketanga, hei korero.

Source: will.com

Tāpiri i te kōrero