Dispatchers. IO je dizajniran da se koristi kada blokiramo niti s dužim I/O operacijama. Na primjer, kada čitamo datoteke, dijelimo postavke ili pozivamo funkcije blokiranja. Ovaj dispečer također ima skup tema, ali je puno veći. Dodatne niti u ovom skupu se stvaraju i zatvaraju na zahtjev.
Što je Dispatchers io?
Dispečeri. Glavni - koristite ovaj dispečer za pokretanje korutine na glavnoj Android niti. … Primjeri uključuju pozivanje suspend funkcija, pokretanje operacija Android UI okvira i ažuriranje objekata LiveData. Dispatchers. IO - Ovaj dispečer optimiziran je za izvođenje diska ili mrežnog I/O izvan glavne niti.
Kada trebam koristiti korutine?
Slučaj upotrebe: korutine se često koriste u programiranju igara za proračune vremenskih odsječaka. Za održavanje dosljedne brzine kadrova u igri, npr. 60 fps, imate oko 16,6 ms za izvršavanje koda u svakom kadru. To uključuje simulaciju fizike, obradu unosa, crtanje/slikanje. Recimo da se vaša metoda izvršava u svakom okviru.
Zašto se koristi korutina?
Coroutines je preporučeno rješenje za asinkrono programiranje na Androidu. … Ugrađena podrška za otkazivanje: Otkazivanje se generira automatski kroz hijerarhiju korutine koja se izvodi. Manje curenja memorije: koristi strukturiranu istodobnost za izvođenje operacija unutar opsega.
Kako koristite korutine u aktivnosti?
Uvijekpokrenite korutine na sloju korisničkog sučelja svoje aplikacije (ViewModel, Activity ili Fragment) i povežite ih s njezinim životnim ciklusom pomoću odgovarajućeg CoroutineScope.
✅ Bolje rješenje
- ViewModel. Prilikom pokretanja korutina iz ViewModela možete koristiti viewModelScope viewModelScope.launch { …
- Aktivnost. …
- Fragment. …
- Korutine za cijelu aplikaciju.