CodeBlanks Logo Icon CodeBlanks

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.

Başlangıç kodu

Main.kt
// kotlinx.coroutines kütüphanesini wildcard içe aktar
// main: runBlocking bloğu içinde println ile "Hazır" yazdır

Örnek çözüm

Main.kt
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

Soru
import ____.coroutines.*
Cevap
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ı

Orta seviye bölümündeki tüm dersler