Yetenek Arayüzü Tasarlayın
Bir platform özelliği için ortak bir sözleşme tanımlayın.
Yetenek Arayüzü Tasarlayın, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 1. 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.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Some Things Are Platform-Only
Reading the battery level or device model is different on Android and iOS. Shared code still needs a clean way to ask for it. 🔋
Start With the Need, Not the API
Design from what your app actually needs. A simple interface states the capability in plain Kotlin, hiding every platform detail.
interface BatteryInfo {
fun level(): Int
}One Contract, Many Backers
The interface is a promise: anyone who implements it must supply a real battery level. Each platform fulfills that promise its own way.
Keep Methods Tiny
Expose only what callers need. A focused method like level() is far easier to implement per platform than a sprawling, do-everything interface.
Name It for the Domain
Call it BatteryInfo, not AndroidBatteryHelper. A good capability name describes the feature, never the platform behind it.
Return Plain Types
Hand back simple Kotlin types like Int or String. Plain return values keep the interface portable and free of platform classes.
fun model(): StringGroup Related Calls
If several calls belong together, gather them in one interface. Device facts like model and OS version fit naturally side by side.
interface DeviceInfo {
fun model(): String
fun osVersion(): String
}Shared Code Depends on the Type
Your common logic talks only to the interface, never to a concrete class. That keeps business rules testable and platform-agnostic.
class Banner(val info: DeviceInfo)Fakes Become Easy
Because callers depend on the interface, tests can pass a fake that returns canned values. No emulator or real device required. ✅
class FakeDeviceInfo : DeviceInfo {
override fun model() = "Pixel"
override fun osVersion() = "14"
}Avoid Leaking Platform Types
Never put a UIDevice or Android Context into the interface signature. The moment you do, shared code stops compiling on the other target.
Implementations Come Later
The contract is step one. Each platform will supply its own implementation of this interface, which you wire in separately as the next step.
Quick Check
Think about what belongs in the capability contract.
Recap
You learned to design a small, domain-named interface that states a capability, returns plain types, and keeps shared code portable and testable. 🎉
Sıkça Sorulan Sorular
“Yetenek Arayüzü Tasarlayın” dersi ücretsiz mi?
Evet — “Yetenek Arayüzü Tasarlayın” 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.
“Yetenek Arayüzü Tasarlayın” dersinde ne öğreneceğim?
Bir platform özelliği için ortak bir sözleşme tanımlayın. 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 1. dersidir.
“Yetenek Arayüzü Tasarlayın” 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
- Yetenek Arayüzü Tasarlayın
- Cihaz Bilgileri için expect/actual
- Platforma Göre Dosya Sistemi ve Yollar
- Platform Gerçeklemelerini Enjekte Edin