Sobes.tech
Junior — Middle

Programlamada koroutin kullanmanın gerekliliği nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Koruinler, ana akışın engellenmeden çoklu görev yönetimi ve asenkron programlamayı basitleştirmek için kullanılır. Android'de, bu özellikle uzun süren işlemler, örneğin ağ istekleri veya veritabanı işlemleri sırasında UI akışını engellememek için önemlidir.

Koruinler, kodu ardışık tarzda yazmaya olanak tanır, bu da kodun okunabilirliğini ve bakımını artırır. Kaynakları verimli bir şekilde yönetirler, yürütmeyi duraklatırken yeni akışlar oluşturmadan.

Kotlin'de koruini kullanarak ağ isteği yapma örneği:

import kotlinx.coroutines.*

fun fetchData() {
    GlobalScope.launch(Dispatchers.Main) { // UI akışında koruini başlat
        val data = withContext(Dispatchers.IO) { // arka plan akışına geç
            // ağ isteği simülasyonu
            fetchFromNetwork()
        }
        updateUI(data) // alınan verilerle UI'yi güncelle
    }
}

suspend fun fetchFromNetwork(): String {
    delay(1000) // gecikmeyi simüle et
    return "Sunucudan veriler"
}

fun updateUI(data: String) {
    println(data)
}