Sobes.tech
Junior — Middle

Jak zaimplementować korutynę w swoim projekcie?

sobes.tech AI

Odpowiedź od AI

W Androidzie korutyny są zwykle implementowane za pomocą biblioteki Kotlin Coroutines. Aby korzystać z korutyn, należy dodać zależność i używać funkcji suspend razem z CoroutineScope.

Przykład prostej korutyny:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L) // symulacja pracy asynchronicznej
        println("Korutyna zakończona")
    }
    println("Rozpoczęcie korutyny")
}

W projekcie korutyny służą do wykonywania zadań w tle bez blokowania głównego wątku, na przykład pobierania danych z sieci lub pracy z bazą danych. W tym celu tworzy się CoroutineScope (np. w ViewModel) i uruchamia korutyny z odpowiednim dispatcherem (Dispatchers.IO dla wejścia/wyjścia, Dispatchers.Main dla UI).