Kotlin Multiplatform Academy · Ders

Ortak stdlib'de Bulunmayanlar

commonMain'de kaçınmanız gereken yalnızca JVM'de bulunan API'leri öğrenin.

4. ders / 413 adım

Ortak stdlib'de Bulunmayanlar, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.

Common'ın Sınırları Vardır

Her Kotlin API'si çok platformlu değildir. common standart kitaplığı dikkatle seçilmiş bir alt kümedir ve aşina olduğunuz birçok JVM aracı burada bulunmaz.

Common'da java.* Yok

java paketleri altındaki her şey yalnızca JVM'de kullanılabilir. Android'de derlenir, ancak iOS derlemeyi denediği anda çalışmaz.

java.util.Date Artık Kullanılmıyor

Eski java.util.Date ve Calendar, ortak kodda bulunmaz. Bunun yerine kotlinx-datetime kullanın.

Burada File veya Path Yok

java.io.File gibi JVM file API'leri commonMain'de bulunmaz. Dosya erişimi için çok platformlu bir kitaplık ya da expect/actual gerekir.

Yansıma Sınırlıdır

Tam reflection desteği JVM özelliğidir. Ortak kod yalnızca çok küçük bir alt kümeye erişebilir; bu nedenle yoğun çalışma zamanı iç gözlemine dayanmadan tasarım yapın.

İş Parçacıkları Farklıdır

java.lang.Thread, common içinde kullanılamaz. Arka plan çalışmaları için tamamen çok platformlu olan coroutines kullanılır.

Bir Tuzak Nasıl Fark Edilir

Bir içe aktarma java veya javax ile başlıyorsa commonMain içinde bulunamaz. Bu ön ek, sizin uyarı işaretinizdir.

import java.util.UUID

Derleyici Sizi Uyarır

Yalnızca JVM'de çalışan kodu common içine koyarsanız derleme hızlıca başarısız olur ve iOS hedefi için bir unresolved reference hatası alırsınız. Bu korkutucu değil, yararlıdır.

İki Çıkış Yolu

Bir platform API'sine ihtiyaç duyduğunuzda ya multiplatform bir kitaplık bulun ya da her hedef için expect/actual kullanarak kendiniz bir sarmalayıcı oluşturun.

Güvenli Bölgede Kalın

Common içinde Kotlin stdlib türlerine ve kotlinx kitaplıklarına bağlı kalın; böylece ortak katmanınız her yerde taşınabilir olur. 🙂

Kodlamadan Önce Planlayın

Mantığı paylaşmadan önce bunun JVM-only bir API'ye ihtiyaç duyup duymadığını sorun. İhtiyaç duyuyorsa commonMain'in temiz kalması için onu yalıtın.

Hızlı Kontrol

Hangi içe aktarma commonMain'e ait değildir?

Özet

commonMain içinde java.* API'lerinden kaçının. Ortak kodu gerçekten taşınabilir tutmak için standart kitaplık türlerini, kotlinx kitaplıklarını veya expect/actual kullanın.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Ortak stdlib'de Bulunmayanlar” dersi ücretsiz mi?

Evet — “Ortak stdlib'de Bulunmayanlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.

“Ortak stdlib'de Bulunmayanlar” dersinde ne öğreneceğim?

commonMain'de kaçınmanız gereken yalnızca JVM'de bulunan API'leri öğrenin. Kotlin Multiplatform Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kotlin Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Ortak stdlib'de Bulunmayanlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kotlin Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Multiplatform Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Her Yerde Dizeler, Sayılar ve Koleksiyonlar
  2. Paylaşılan Kodda map, filter ve fold
  3. kotlinx-datetime ile Tarihler
  4. Ortak stdlib'de Bulunmayanlar
← Kotlin Multiplatform Academy Sayfasına Dön