Junior — Middle
Cum implementați o coroutine în proiectul dvs.?
sobes.tech AI
Răspuns de la AI
În Android, corutinele sunt de obicei implementate folosind biblioteca Kotlin Coroutines. Pentru a utiliza corutine, trebuie să adăugați dependența și să folosiți funcții suspend împreună cu CoroutineScope.
Exemplu de o corutină simplă:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L) // simulare de muncă asincronă
println("Corutina a fost finalizată")
}
println("Pornirea corutinei")
}
În proiect, corutinele sunt folosite pentru a executa sarcini în fundal fără a bloca firul principal, de exemplu, încărcarea datelor din rețea sau lucrul cu o bază de date. Pentru aceasta, se creează un CoroutineScope (de exemplu, în ViewModel) și se lansează corutine cu dispatcher-ul potrivit (Dispatchers.IO pentru intrare/ieșire, Dispatchers.Main pentru UI).