Kotlin
kotlinx
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.
Örnek çözümü göster
import kotlinx.coroutines.*
fun main() = runBlocking {
println("Hazır")
}
Kendini test et
-
Aşağıdakilerden hangisi bir kotlinx kütüphanesidir?
- kotlin.test
- java.util.List
- kotlinx-coroutines-core
- javax.swing
Cevabı göster
kotlinx-coroutines-core — kotlinx-coroutines-core, asenkron programlama için kotlinx kütüphanesidir.
-
kotlinx içe aktar
import ____.coroutines.*
Cevabı göster
import kotlinx.coroutines.*
-
kotlinx kütüphanelerini eşle
- kotlinx-coroutines-core
- Asenkron programlama
- kotlinx-serialization-json
- JSON dönüştürme
- kotlinx-datetime
- Tarih ve saat
- kotlinx.coroutines.flow
- Flow akışları
Sıradaki ders: Özet - Paketler