Dispatchers. IO ir paredzēts lietošanai kad mēs bloķējam pavedienus ar ilgākām I/O operācijām. Piemēram, kad mēs lasām failus, koplietojam preferences vai zvanu bloķēšanas funkcijas. Arī šim dispečeram ir diegu pūlis, taču tas ir daudz lielāks. Šajā pūlā tiek izveidoti papildu pavedieni, kas tiek slēgti pēc pieprasījuma.
Kas ir Dispatchers io?
Dispečeri. Galvenais - izmantojiet šo dispečeru, lai palaistu korutīnu galvenajā Android pavedienā. … Piemēri ietver apturēšanas funkciju izsaukšanu, Android UI ietvara darbību izpildi un LiveData objektu atjaunināšanu. Dispatchers. IO - šis dispečers ir optimizēts, lai veiktu diska vai tīkla I/O ārpus galvenā pavediena.
Kad man vajadzētu lietot korutīnu?
Lietošanas gadījums: korutīnas bieži tiek izmantotas spēļu programmēšanā, lai veiktu laika griezumu aprēķinus. Lai saglabātu konsekventu kadru nomaiņas ātrumu spēlē, piemēram, 60 kadri sekundē, jums ir aptuveni 16,6 ms, lai izpildītu kodu katrā kadrā. Tas ietver fizikas simulāciju, ievades apstrādi, zīmēšanu/gleznošanu. Pieņemsim, ka jūsu metode tiek izpildīta katrā kadrā.
Kāpēc tiek izmantota korutīna?
Coroutines ir ieteicamais risinājums asinhronai programmēšanai operētājsistēmā Android. … Iebūvēts atcelšanas atbalsts: atcelšana tiek ģenerēta automātiski, izmantojot darbības korutīnas hierarhiju. Mazāk atmiņas noplūžu: tā izmanto strukturētu vienlaicību, lai izpildītu darbības darbības jomas ietvaros.
Kā jūs aktivitātēs izmantojat korutīnu?
Vienmērpalaidiet korutīnas savas lietotnes UI slānī (ViewModel, Activity vai Fragment) un piesaistiet tās tās dzīves ciklam, izmantojot atbilstošo CoroutineScope.
✅ Labāks risinājums
- ViewModel. Palaižot korutīnas no ViewModel, varat izmantot viewModelScope viewModelScope.launch { …
- Aktivitāte. …
- Fragments. …
- Lietotnes mēroga korutīnas.