Dispatchers. IO yog tsim los siv thaum peb thaiv cov xov nrog I / O ua haujlwm ntev dua. Piv txwv li, thaum peb nyeem cov ntaub ntawv, kev nyiam sib koom, lossis hu rau kev thaiv cov haujlwm. Tus neeg xa xov no kuj muaj lub pas dej ntawm cov xov, tab sis nws loj dua. Cov xov ntxiv hauv lub pas dej no tau tsim thiab raug kaw ntawm qhov kev thov.
Dispatchers io yog dab tsi?
Cov neeg xa khoom. Main - Siv no dispatcher los khiav coroutine ntawm lub ntsiab Android xov. … Piv txwv suav nrog hu rau ncua kev ua haujlwm, khiav haujlwm hauv UI lub moj khaum, thiab hloov kho cov khoom LiveData. Dispatchers. IO - Tus neeg xa xov no tau ua kom zoo rau kev ua disk lossis network I / O sab nraud ntawm cov xov tseem ceeb.
Thaum twg kuv yuav tsum siv coroutines?
Siv rooj plaub: coroutines feem ntau siv hauv kev ua si hauv kev ua si rau lub sij hawm-slice xam. Txhawm rau tswj hwm tus nqi sib xws hauv kev ua si, piv txwv li, 60 fps, koj muaj txog 16.6ms los ua cov lej hauv txhua tus ncej. Uas suav nrog physics simulation, input processing, drawing/painting. Cia hais tias koj txoj kev raug ua tiav hauv txhua tus ncej.
Vim li cas thiaj siv coroutine?
Coroutines yog pom zoo tshuaj rau asynchronous programming ntawm Android. … Ua-nyob rau hauv kev txhawb nqa kev tshem tawm: Kev tshem tawm yog tsim los ntawm kev khiav coroutine hierarchy. Tsawg lub cim xeeb xau: Nws siv cov txheej txheem sib koom ua ke los ua haujlwm nyob rau hauv ib txoj kev.
Koj siv coroutines li cas hauv kev ua si?
Nco ntsoovtso tawm coroutines ntawm UI txheej ntawm koj lub app (ViewModel, Kev Ua Haujlwm, lossis Fragment) thiab khi lawv rau nws lub neej los ntawm kev siv qhov tsim nyog CoroutineScope.
- ViewModel. Thaum tso tawm coroutines los ntawm ViewModel koj tuaj yeem siv viewModelScope viewModelScope.launch { …
- Kev ua. …
- Fragment. …
- App-wide Coroutines.