Kotlin Multiplatform Academy · Pelajaran

Yang Dapat dan Tidak Dapat Anda Bagikan Saat Ini

Batas realistis pembagian kode dalam KMP produksi saat ini

Pelajaran 4 dari 413 langkah

Yang Dapat dan Tidak Dapat Anda Bagikan Saat Ini adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Pahami Batasannya

KMP berbagi banyak hal, tetapi tidak semuanya. Memahami batasan yang sebenarnya membantu menjaga ekspektasi Anda tetap realistis dalam tim produksi. 🧱

Yang Dapat Dibagikan: Logika Bisnis

Aturan dan perhitungan murni dapat dibagikan dengan sangat baik. Logika bisnis Anda tidak terikat platform, sehingga berjalan sama di mana pun.

Yang Dapat Dibagikan: Model Data

Model data Anda, yaitu kelas yang menggambarkan pengguna atau pesanan, merupakan bagian yang mudah dibagikan. Definisikan sekali dan gunakan di setiap target.

data class User(
    val id: String,
    val name: String
)

Yang Dapat Dibagikan: Jaringan

Pemanggilan HTTP dan penguraian JSON dapat dibagikan dengan baik menggunakan pustaka multiplatform. Seluruh lapisan jaringan Anda dapat berada dalam kode bersama.

Yang Dapat Dibagikan: Penyimpanan Lokal

Basis data dan penyimpanan pasangan kunci-nilai juga memiliki pilihan multiplatform. Jadi, lapisan penyimpanan Anda juga merupakan kandidat yang baik untuk dibagikan.

Sering Kali Asli: Antarmuka Pengguna

Sebagian besar tim mempertahankan antarmuka pengguna asli untuk mendapatkan pengalaman terbaik. Anda dapat membagikannya dengan Compose Multiplatform, tetapi pilihan tersebut tetap berada di tangan Anda.

Asli: Fitur Platform

Kamera, sensor, dan dialog OS berbeda di setiap platform. Fitur platform ini memerlukan kode asli, sering kali di balik sebuah antarmuka.

Jembatan expect/actual

Untuk hal-hal yang berbeda di setiap platform, KMP menyediakan expect/actual. Anda mendeklarasikan API umum dan memberikan versinya sendiri untuk setiap platform.

expect fun platformName(): String

Beberapa Pustaka Hanya untuk JVM

Tidak semua pustaka Kotlin bersifat multiplatform. Pustaka khusus JVM tidak dapat ditempatkan dalam kode umum, jadi periksa dukungannya sebelum menambahkan pustaka tersebut.

Pilihan Awal yang Sehat

Pola awal yang umum: bagikan logika, data, dan jaringan; pertahankan antarmuka pengguna asli. Sesuaikan pembagian tersebut seiring meningkatnya kepercayaan diri tim Anda.

Terus Berkembang

Ekosistem KMP berkembang pesat, sehingga hal-hal yang dapat dibagikan terus meluas. Setiap tahun semakin banyak pustaka yang menjadi multiplatform.

Pemeriksaan Singkat

Mari uji batasan berbagi kode.

Rangkuman

Bagikan logika, model, jaringan, dan penyimpanan dengan bebas; pertahankan antarmuka pengguna serta fitur perangkat sebagai kode asli. Gunakan expect/actual untuk menjembatani perbedaannya. 🎉

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 “Yang Dapat dan Tidak Dapat Anda Bagikan Saat Ini” gratis?

Ya — teks lengkap “Yang Dapat dan Tidak Dapat Anda Bagikan Saat Ini” 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 “Yang Dapat dan Tidak Dapat Anda Bagikan Saat Ini”?

Batas realistis pembagian kode dalam KMP produksi saat ini 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 4 dari 4.

Berapa lama pelajaran “Yang Dapat dan Tidak Dapat Anda Bagikan Saat Ini” 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. Bagikan Logika, Bukan UI: Janji KMP
  2. KMP vs Flutter vs React Native
  3. Target: Android, iOS, Desktop, Web, Server
  4. Yang Dapat dan Tidak Dapat Anda Bagikan Saat Ini
← Kembali ke Kotlin Multiplatform Academy