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