Dispatchers. IO je dizajniran da se koristi kada blokiramo niti sa dužim I/O operacijama. Na primjer, kada čitamo datoteke, dijeljene postavke ili pozivamo funkcije za blokiranje. Ovaj dispečer također ima skup tema, ali je mnogo veći. Dodatne niti u ovom skupu se kreiraju i gase na zahtjev.
Šta 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 LiveData objekata. Dispatchers. IO - Ovaj dispečer optimiziran je za obavljanje I/O diska ili mreže izvan glavne niti.
Kada trebam koristiti korutine?
Slučaj upotrebe: korutine se često koriste u programiranju igara za proračune vremenskih isječaka. Da biste održali dosljednu brzinu kadrova u igri, na primjer, 60 fps, imate oko 16,6 ms da izvršite kod 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 asinhrono programiranje na Androidu. … Ugrađena podrška za otkazivanje: Otkazivanje se generiše automatski kroz hijerarhiju korutine koja radi. Manje curenja memorije: koristi strukturiranu konkurentnost za pokretanje operacija unutar opsega.
Kako koristite korutine u aktivnostima?
Uvijekpokrenite korutine na UI sloju vaše aplikacije (ViewModel, Activity ili Fragment) i povežite ih sa njenim životnim ciklusom koristeći odgovarajući CoroutineScope.
✅ Bolje rješenje
- ViewModel. Prilikom pokretanja korutina iz ViewModela možete koristiti viewModelScope viewModelScope.launch { …
- Aktivnost. …
- Fragment. …
- Korutine za cijelu aplikaciju.