Kotlin Multiplatform Academy · Pelajaran

Rancang Antarmuka Kapabilitas

Tentukan kontrak bersama untuk fitur platform.

Pelajaran 1 dari 413 langkah

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(): String

Kelompokkan 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. 🎉

Gratis untuk memulai

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

  1. Rancang Antarmuka Kapabilitas
  2. expect/actual untuk Info Perangkat
  3. Sistem File & Jalur per Platform
  4. Suntikkan Implementasi Platform
← Kembali ke Kotlin Multiplatform Academy