Rancang Antarmuka Kapabilitas
Tentukan kontrak bersama untuk fitur platform.
Rancang Antarmuka Kapabilitas adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Beberapa Hal Hanya Ada di Platform Tertentu
Membaca tingkat baterai atau model perangkat berbeda di Android dan iOS. Kode bersama tetap memerlukan cara yang bersih untuk memintanya. 🔋
Mulai dari Kebutuhan, Bukan API
Rancang berdasarkan kebutuhan nyata aplikasi Anda. Antarmuka sederhana menyatakan kemampuan dalam Kotlin biasa dan menyembunyikan semua detail platform.
interface BatteryInfo {
fun level(): Int
}Satu Kontrak, Banyak Pemberi Implementasi
Antarmuka adalah janji: siapa pun yang mengimplementasikannya harus menyediakan tingkat baterai yang sebenarnya. Setiap platform memenuhi janji tersebut dengan caranya sendiri.
Buat Metode Tetap Sederhana
Sediakan hanya yang diperlukan pemanggil. Metode terfokus seperti level() jauh lebih mudah diimplementasikan di setiap platform daripada antarmuka luas yang melakukan segala hal.
Beri Nama Berdasarkan Domain
Namai sebagai BatteryInfo, bukan AndroidBatteryHelper. Nama kemampuan yang baik menjelaskan fitur, bukan platform di baliknya.
Kembalikan Tipe Biasa
Kembalikan tipe Kotlin sederhana seperti Int atau String. Nilai hasil biasa membuat antarmuka tetap portabel dan bebas dari kelas platform.
fun model(): StringKelompokkan Pemanggilan yang Berkaitan
Jika beberapa pemanggilan berkaitan, kumpulkan semuanya dalam satu antarmuka. Fakta perangkat seperti model dan versi OS cocok ditempatkan berdampingan.
interface DeviceInfo {
fun model(): String
fun osVersion(): String
}Kode Bersama Bergantung pada Tipe
Logika umum Anda hanya berkomunikasi dengan antarmuka, bukan kelas konkret. Dengan begitu, aturan bisnis tetap dapat diuji dan tidak bergantung pada platform.
class Banner(val info: DeviceInfo)Palsuan Menjadi Mudah
Karena pemanggil bergantung pada antarmuka, pengujian dapat memberikan palsuan yang mengembalikan nilai yang telah ditentukan. Emulator atau perangkat nyata tidak diperlukan. ✅
class FakeDeviceInfo : DeviceInfo {
override fun model() = "Pixel"
override fun osVersion() = "14"
}Hindari Membocorkan Tipe Platform
Jangan pernah menaruh UIDevice atau Context Android dalam tanda tangan antarmuka. Begitu Anda melakukannya, kode bersama berhenti dikompilasi pada target lainnya.
Implementasi Menyusul
Kontrak adalah langkah pertama. Setiap platform akan menyediakan implementasi antarmukanya sendiri, yang Anda hubungkan secara terpisah pada langkah berikutnya.
Pemeriksaan Singkat
Pikirkan hal-hal yang termasuk dalam kontrak kemampuan.
Ringkasan
Anda telah mempelajari cara merancang antarmuka kecil dengan nama domain yang menyatakan suatu kemampuan, mengembalikan tipe biasa, serta menjaga kode bersama tetap portabel dan dapat diuji. 🎉
Belajar Kotlin dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Rancang Antarmuka Kapabilitas” gratis?
Ya — teks lengkap “Rancang Antarmuka Kapabilitas” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Rancang Antarmuka Kapabilitas”?
Tentukan kontrak bersama untuk fitur platform. Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Rancang Antarmuka Kapabilitas” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?
Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Rancang Antarmuka Kapabilitas
- expect/actual untuk Info Perangkat
- Sistem File & Jalur per Platform
- Suntikkan Implementasi Platform