kotlinx
- Kotlin kursu
- Orta seviye
- Ders 104/116
- 5 dk
kotlinx kütüphanelerini öğrenirsin.
kotlinx: Kotlin ek kütüphaneleri
kotlinx, Kotlin'in resmi ek kütüphanelerinin ad alanıdır. Bunlar standart kütüphanenin dışında, sık ihtiyaç duyulan yetenekler sağlar. En bilinenleri kotlinx-coroutines-core (asenkron programlama), kotlinx-serialization-json (JSON işleme) ve kotlinx-datetime (tarih/saat) tir.
import kotlinx.coroutines.*
import kotlinx.coroutines.flow.*Bu kütüphaneleri kullanmak için önce build.gradle.kts'te bağımlılık olarak eklemek gerekir. Ardından import ile türler dosyaya taşınır. kotlinx paketleri Kotlin'in sürüm ritmine paralel güncellenir; bu yüzden sürüm numaralarını uyumlu tutmak önemlidir.
Yaygın kotlinx kütüphaneleri
Bazı yaygın kotlinx kütüphaneleri: kotlinx-coroutines-core coroutine'ler ve Flow için, kotlinx-serialization-json JSON dönüştürme için, kotlinx-datetime tarih ve saat için. Her biri ayrı bir bağımlılıktır; yalnızca ihtiyaç duyulanı eklemek derleme süresini kısa tutar.
import kotlinx.coroutines.delay
import kotlinx.coroutines.runBlocking
fun main() = runBlocking {
delay(100)
println("hazır")
}Burada delay ve runBlocking kotlinx.coroutines'ten içe aktarılır. Her bağımlılığın sürümü Kotlin sürümüyle uyumlu olmalıdır; uyumsuz sürümler derleme hatası verir. Sürüm katalogları (version catalog) bu uyumu yönetmek için yaygın bir araçtır.
Uygulama kotlinx.coroutines kullan
Dosyanın en üstüne import kotlinx.coroutines.* ekle. main fonksiyonunu fun main() = runBlocking { ... } biçiminde yaz. İçinde println("Hazır") çağrısı yapsın. runBlocking, kotlinx.coroutines'ten gelir.
Başlangıç kodu
// kotlinx.coroutines kütüphanesini wildcard içe aktar
// main: runBlocking bloğu içinde println ile "Hazır" yazdırÖrnek çözüm
import kotlinx.coroutines.*
fun main() = runBlocking {
println("Hazır")
}Beklenen çıktı
Hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Aşağıdakilerden hangisi bir kotlinx kütüphanesidir?
- kotlin.test
- java.util.List
- kotlinx-coroutines-core Doğru cevap
- javax.swing
Açıklama: kotlinx-coroutines-core, asenkron programlama için kotlinx kütüphanesidir.
2 kotlinx içe aktar
import ____.coroutines.*
import kotlinx.coroutines.*
Açıklama: import kotlinx.coroutines.* ile coroutine kütüphanesi içe aktarılır.
3 kotlinx kütüphanelerini eşle
| Kavram | Anlamı |
|---|---|
kotlinx-coroutines-core |
Asenkron programlama |
kotlinx-serialization-json |
JSON dönüştürme |
kotlinx-datetime |
Tarih ve saat |
kotlinx.coroutines.flow |
Flow akışları |