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).