Kotlin Multiplatform Academy · Pelajaran

Yang BUKAN Bagian dari stdlib Bersama

API khusus JVM yang harus dihindari dalam commonMain

Pelajaran 4 dari 413 langkah

Yang BUKAN Bagian dari stdlib Bersama 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.

Common Memiliki Batasan

Tidak semua API Kotlin bersifat multiplatform. Pustaka standar common adalah bagian yang dipilih dengan cermat, dan banyak alat JVM yang sudah dikenal tidak tersedia.

Tidak Ada java.* di Common

Apa pun yang berada di bawah paket java hanya tersedia untuk JVM. Kode tersebut dapat dikompilasi di Android, tetapi akan gagal saat iOS mencoba membangunnya.

java.util.Date Tidak Berlaku Lagi

java.util.Date lama dan Calendar tidak tersedia dalam kode umum. Sebagai gantinya, gunakan kotlinx-datetime.

Tidak Ada File atau Path di Sini

API file JVM seperti java.io.File tidak tersedia di commonMain. Akses file memerlukan pustaka multiplatform atau expect/actual.

Reflection Terbatas

Reflection penuh adalah fitur JVM. Kode umum hanya mendapatkan bagian yang sangat kecil, jadi rancang kode tanpa introspeksi saat runtime yang berlebihan.

Thread Terlihat Berbeda

java.lang.Thread tidak tersedia di common. Untuk pekerjaan di latar belakang, gunakan coroutines yang sepenuhnya multiplatform.

Cara Mengenali Jebakan

Jika suatu impor diawali dengan java atau javax, impor tersebut tidak dapat berada di commonMain. Awalan itu adalah tanda peringatan Anda.

import java.util.UUID

Kompilator Menemukannya

Letakkan kode khusus JVM di common, dan proses build akan segera gagal dengan unresolved reference untuk target iOS. Hal itu membantu, bukan menakutkan.

Dua Cara Mengatasinya

Saat Anda memerlukan API platform, carilah pustaka multiplatform atau bungkus sendiri dengan expect/actual untuk setiap target.

Tetap di Zona Aman

Gunakan jenis dari Kotlin stdlib dan pustaka kotlinx di common, agar lapisan bersama Anda tetap portabel di mana saja. 🙂

Rencanakan Sebelum Menulis Kode

Sebelum membagikan logika, tanyakan apakah logika tersebut memerlukan API JVM-only. Jika ya, pisahkan agar commonMain tetap bersih.

Pemeriksaan Singkat

Impor mana yang TIDAK termasuk dalam commonMain?

Ringkasan

Hindari API java.* di commonMain. Gunakan jenis stdlib, pustaka kotlinx, atau expect/actual agar kode bersama benar-benar portabel.

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 BUKAN Bagian dari stdlib Bersama” gratis?

Ya — teks lengkap “Yang BUKAN Bagian dari stdlib Bersama” 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 BUKAN Bagian dari stdlib Bersama”?

API khusus JVM yang harus dihindari dalam commonMain 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 BUKAN Bagian dari stdlib Bersama” 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. String, Angka & Koleksi di Mana Saja
  2. map, filter & fold dalam Kode Bersama
  3. Tanggal dengan kotlinx-datetime
  4. Yang BUKAN Bagian dari stdlib Bersama
← Kembali ke Kotlin Multiplatform Academy