Kotlin Coroutines'in Genel Tanıtımı Ve Kullanımı

Güncelleme tarihi: 24 Ara 2021

Merhaba, bu mobide sizlere Kotlin Coroutines'ten ve kullanım örneklerinden bahsedeceğim. Fazla vakit kaybetmeden dilerseniz başlayalım.


Görsel Referansı


Kotlin Coroutines Nedir ve Neden Kullanılır?


Kotlin Coroutines, asenkron olarak çalışan kodu basitleştirmek için Android'de kullanabileceğimiz bir asenkron tasarım modelidir. Android'de, Main Thread’i bloklayabilecek ve uygulamamızın yanıt vermemesine neden olabilecek uzun süreli işlemleri yönetmemize yardımcı olur.


Coroutines'in Özellikleri Nelerdir?

  • Lightweight (Hafiflik): Birçok Coroutine’i tek bir thread üzerinde çalıştırabiliriz. Buna rağmen coroutine, çalıştığı thread’i bloklamaz. Bu sayede birçok eş zamanlı işlemi desteklerken bellekten de tasarruf sağlar.

  • Fewer Memory Leaks (Daha Az Bellek Sızıntısı): Coroutine’in çalıştığı scope iptal edildiğinde, o scope dahilindeki coroutine'ler de iptal edilir.

  • Built-In Cancellation Support (Yerleşik İptal Desteği): İptal Desteği, çalışan coroutine hiyerarşisi aracılığıyla otomatik olarak yayılır.

  • Jetpack Integration (Jetpack Entegrasyonu): Çoğu Jetpack kütüphanesi, tam coroutine desteği sağlar.


Kotlin Coroutines Entegrasyonu


"build.gradle(Module:App.app)" dependencies kısmına aşağıdaki gibi ekleme yapılır;


dependencies {
  implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'
  implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9'
}

Not: Versiyon değişimi olabilir, lütfen güncel versiyonları kullanın.