Kotlin Multiplatform Academy · Pelajaran

expect/actual untuk Info Perangkat

Kembalikan versi OS dan model untuk setiap platform.

Pelajaran 2 dari 413 langkah

expect/actual untuk Info Perangkat adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Dari Antarmuka ke expect

Terkadang Anda dapat melewati antarmuka dan langsung menggunakan expect/actual. Cara ini mendeklarasikan informasi perangkat sekali di commonMain dan mengimplementasikannya di setiap platform.

Deklarasikan Kelas expect

Di commonMain, tulis kelas expect dengan fakta perangkat yang Anda perlukan. Belum ada isi, hanya bentuk yang harus dipenuhi oleh kedua platform.

expect class DeviceInfo() {
  val model: String
  val osVersion: String
}

actual Android

Di androidMain, actual membaca Build.MODEL dan rilis OS untuk mengisi nilai Android yang sebenarnya saat runtime.

actual class DeviceInfo {
  actual val model = Build.MODEL
  actual val osVersion = Build.VERSION.RELEASE
}

actual iOS

Di iosMain, actual menggunakan UIDevice untuk melaporkan nama model Apple dan versi iOS yang sedang berjalan.

actual class DeviceInfo {
  actual val model = UIDevice.currentDevice.model
  actual val osVersion = UIDevice.currentDevice.systemVersion
}

Tanda Tangan Harus Selaras

Setiap properti pada setiap actual harus cocok dengan expect berdasarkan nama dan tipe. Satu saja ketidakcocokan akan membuat kompiler menolak menautkan target.

Gunakan dari Kode Bersama

Kode umum membuat DeviceInfo() dan membaca propertinya seperti Kotlin biasa. actual yang tepat dihubungkan saat pembangunan untuk setiap target.

fun banner() = "Running on " + DeviceInfo().model

Android Mendapatkan Nilai Build

Saat aplikasi Android dibangun, actual androidMain ditautkan, sehingga model mengembalikan nama perangkat keras sebenarnya dari kelas Build.

iOS Mendapatkan Nilai UIDevice

Pemanggilan yang sama di dalam kerangka kerja iOS mengembalikan nilai Apple, karena actual iosMain justru dikompilasi ke dalam target tersebut.

Impor Tetap di Source Set

Build berada di androidMain dan UIDevice berada di iosMain. CommonMain tidak pernah mengimpor tipe platform, dan itulah yang membuatnya tetap menjadi kode bersama.

expect/actual vs Antarmuka

Antarmuka mengharuskan Anda menyuntikkan implementasi. expect/actual terhubung secara otomatis saat kompilasi, sehingga pemanggil cukup membuat kelasnya.

Pilih Alat yang Lebih Sederhana

Untuk fakta platform tunggal yang tidak memiliki status, expect/actual adalah pilihan yang lebih ringkas. Gunakan antarmuka jika Anda juga ingin bebas mengganti palsuan.

Pemeriksaan Singkat

Pertimbangkan cara nilai perangkat yang tepat diteruskan ke setiap aplikasi.

Ringkasan

Anda mendeklarasikan DeviceInfo expect di commonMain dan memberikan actual untuk Android serta iOS, dengan tanda tangan yang sama agar setiap aplikasi melaporkan nilainya sendiri. 🎉

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 “expect/actual untuk Info Perangkat” gratis?

Ya — teks lengkap “expect/actual untuk Info Perangkat” 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 “expect/actual untuk Info Perangkat”?

Kembalikan versi OS dan model untuk setiap 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 2 dari 4.

Berapa lama pelajaran “expect/actual untuk Info Perangkat” 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