Sobes.tech
Junior — Middle

Как да реализирате корутина във вашия проект?

sobes.tech AI

Отговор от AI

В Android корутините обикновено се реализират с помощта на библиотеката Kotlin Coroutines. За използване на корутините трябва да добавите зависимост и да използвате suspend функции заедно с CoroutineScope.

Пример за проста корутина:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L) // имитация на асинхронна работа
        println("Корутина завърши")
    }
    println("Започване на корутината")
}

В проекта корутините се използват за изпълнение на фонови задачи без блокиране на основния поток, например зареждане на данни от мрежата или работа с база данни. За това се създава CoroutineScope (например във ViewModel) и се стартират корутини с подходящ диспетчер (Dispatchers.IO за вход-изход, Dispatchers.Main за UI).