Sobes.tech
Junior — Middle

Kako implementirati coroutine u vašem projektu?

sobes.tech АИ

Одговор од АИ

U Androidu, korutine se obično implementiraju pomoću biblioteke Kotlin Coroutines. Da biste koristili korutine, potrebno je dodati zavisnost i koristiti suspend funkcije zajedno sa CoroutineScope.

Primer jednostavne korutine:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L) // simulacija asinhronog rada
        println("Korutina završena")
    }
    println("Pokretanje korutine")
}

U projektu, korutine se koriste za izvršavanje zadataka u pozadini bez blokiranja glavne niti, na primer, učitavanje podataka sa mreže ili rad sa bazom podataka. Za to se kreira CoroutineScope (na primer, u ViewModel-u) i pokreću se korutine sa odgovarajućim dispatcher-om (Dispatchers.IO za ulaz/izlaz, Dispatchers.Main za UI).