Sobes.tech
Junior — Middle

Чӣ гуна иҷрои корутинро дар лоиҳатон амалӣ мекунед?

sobes.tech AI

Ҷавоб аз AI

در اندروید، کوروتین‌ها معمولاً با استفاده از کتابخانه Kotlin Coroutines پیاده‌سازی می‌شوند. برای استفاده از کوروتین‌ها، باید وابستگی را اضافه کنید و از توابع suspend همراه با CoroutineScope استفاده کنید.

مثال یک کوروتین ساده:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L) // شبیه‌سازی کار غیرهمزمان
        println("کورووتین تمام شد")
    }
    println("شروع کوروتین")
}

در پروژه، کوروتین‌ها برای انجام وظایف پس‌زمینه بدون مسدود کردن نخ اصلی استفاده می‌شوند، مثلاً بارگذاری داده‌ها از شبکه یا کار با پایگاه داده. برای این کار، یک CoroutineScope ساخته می‌شود (مثلاً در ViewModel) و کوروتین‌ها با دیسپچر مناسب راه‌اندازی می‌شوند (Dispatchers.IO برای ورودی-خروجی، Dispatchers.Main برای UI).