Platformlar Arasında Dağıtıcılar
Android ve iOS'ta bulunan dağıtıcıları seçin.
Platformlar Arasında Dağıtıcılar, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 2. 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.
İş Gerçekte Nerede Çalışır
Bir koroutin yine de bir iş parçacığında çalışır. Hangi iş parçacığını veya havuzu kullanacağına bir yönlendirici karar verir ve bu seçim her platformda önemlidir.
Dispatchers.Default ile Tanışın
Ayrıştırma veya sıralama gibi CPU'yu yoğun kullanan işler için Dispatchers.Default kullanın. Android ve iOS'ta bulunur; bu nedenle paylaşılan kod ona güvenebilir.
withContext(Dispatchers.Default) { sort(data) }Kullanıcı Arayüzü İçin Dispatchers.Main
Dispatchers.Main, platformun kullanıcı arayüzü iş parçacığında çalışır. Ortak kodda kullanılabilir; ancak ekranları yalnızca buradan güncelleyin.
withContext(Dispatchers.Main) { render(state) }IO Yönlendiricisi Farkı
Dikkatli olun: Dispatchers.IO, JVM ve Android'de bulunur; ancak her hedefte düz ortak kod içinde bulunmaz. Her yerde olduğunu varsaymayın.
Ortak Kod İçin Güvenli Alanda Kalın
Taşınabilir paylaşılan mantık için Default ve Main kullanmayı tercih edin. Bunlar KMP'nin genellikle desteklediği hedeflerde garanti edilir.
withContext ile Geçiş Yapma
withContext kullanarak işi iş parçacıkları arasında taşırsınız. Hesaplamayı Default'ta yapıp sonucu yayımlamak için Main'e geçebilirsiniz; üstelik tümü tek bir işlev içinde gerçekleşir.
val r = withContext(Dispatchers.Default) { heavy() }Yönlendiriciler Değiştirilebilir
Bir yönlendirici yalnızca bir CoroutineContext öğesidir. Bir yönlendiriciyi dışarıdan verebilmeniz, paylaşılan kodu yapılandırmayı ve test etmeyi kolaylaştırır.
class Loader(val io: CoroutineDispatcher)Test Edilebilirlik İçin Dışarıdan Verin
Yönlendiriciyi dışarıdan vermek, testlerin deterministik bir yönlendiriciyle değiştirme yapabilmesini sağlar. Yönlendiriciyi doğrudan koda yazmak, paylaşılan asenkron mantığı test etmeyi zorlaştırır. 🧪
iOS'ta da Çalışırlar
iOS'ta bu yönlendiriciler otomatik olarak doğru yerel kuyruklara eşlenir. Paylaşılan kodunuz GCD ayrıntılarıyla ilgilenmez.
Tek Seçim, İki Platform
Yönlendirici adları ortak olduğundan, aynı satır Android ve iOS'ta çalışmayı doğru şekilde planlar. Mantığınızda platform dalları bulunmaz. ✨
Doğru Aracı Seçin
Pratik kural: Hesaplamalar için Default, kullanıcı arayüzü güncellemeleri için Main kullanın; taşınabilir kalması için GÇ benzeri her şeyi dışarıdan verin. 🎯
Hızlı Kontrol
Paylaşılan KMP kodu için en güvenli yönlendirici seçimini belirleyin.
Özet
Yönlendiricileri akıllıca seçmeyi öğrendiniz: Hesaplamalar için Default, kullanıcı arayüzü için Main kullanmalı ve her hedefte bulunmadıkları için GÇ türündeki yönlendiricileri dışarıdan vermelisiniz. 🎉
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
“Platformlar Arasında Dağıtıcılar” dersi ücretsiz mi?
Evet — “Platformlar Arasında Dağıtıcılar” 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.
“Platformlar Arasında Dağıtıcılar” dersinde ne öğreneceğim?
Android ve iOS'ta bulunan dağıtıcıları seçin. 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 2. dersidir.
“Platformlar Arasında Dağıtıcılar” 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
- Her Yerde Çalışan suspend İşlevleri
- Platformlar Arasında Dağıtıcılar
- CoroutineScope ve Yaşam Döngüsü
- withContext ve Yapılandırılmış Eşzamanlılık