Jetpack Compose Academy · Pelajaran

Arsitektur Siap Compose Multiplatform

Susun kode agar UI dapat digunakan bersama di berbagai platform

Pelajaran 4 dari 413 langkah

Arsitektur Siap Compose Multiplatform adalah pelajaran Jetpack Compose 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 Jetpack Compose Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Jetpack Compose Academy mencakup 4 pelajaran total.

Satu Antarmuka, Banyak Platform

Keterampilan Compose yang sama dapat digunakan untuk iOS, desktop, dan web melalui Compose Multiplatform. Menyusun kode dengan baik hari ini akan membuat perpindahan tersebut jauh lebih mudah nanti.

Pisahkan Antarmuka dari Platform

Gagasan utamanya adalah batas yang jelas antara logika bersama dan kode khusus platform. Semakin banyak bagian yang berada dalam modul bersama, semakin banyak pula yang dapat Anda gunakan kembali di mana saja.

Jaga ViewModel Bebas dari Platform

Tulis ViewModel dan status antarmuka pengguna Anda dalam Kotlin murni tanpa impor Android. Status dan logika yang tidak bergantung pada hal khusus platform dapat digunakan di mana saja.

expect / actual untuk Selebihnya

Saat Anda benar-benar memerlukan API platform, gunakan expect/actual Kotlin. Anda mendeklarasikan ekspektasi dalam kode bersama, lalu menyediakan implementasi nyata untuk setiap platform.

expect fun platformName(): String

Hindari android.* dalam Kode Bersama

Referensi ke Context, Activity, atau android.* mengikat kode ke satu platform. Sembunyikan semuanya di balik antarmuka agar modul bersama Anda tetap portabel.

Antarmuka Compose Dapat Digunakan Bersama

Dengan Compose Multiplatform, bahkan layar Composable Anda dapat dipindahkan ke kode bersama. Column, Text, dan Button yang sama juga ditampilkan di iOS dan desktop.

Sumber Daya dengan Cara Multiplatform

Kelas R Android terikat pada platform. Pustaka compose-resources menyediakan gambar dan string bersama yang ditentukan dengan benar pada setiap target.

Suntikkan, Jangan Tulis Secara Tetap

Teruskan dependensi dari luar, bukan membuat objek platform di dalam kode bersama. Injeksi dependensi menjaga modul Anda tetap terpisah dan mudah diuji.

Pemeriksaan Singkat

Anda ingin membuat ViewModel yang dapat berjalan di Android dan iOS. Apa yang harus Anda hindari di dalamnya?

Susun Modul Berlapis

Susunan lapisan data, domain, dan presentasi yang jelas akan memberikan banyak manfaat. Setiap lapisan memiliki satu tugas, sehingga mengganti bagian platform menjadi mudah.

Mulai dari Android, Tetap Portabel

Anda tidak perlu mendukung semua platform hari ini. Bangun aplikasi dengan pendekatan Android terlebih dahulu dan batas yang jelas, sehingga perpindahan ke multiplatform nanti cukup berupa pemfaktoran ulang, bukan penulisan ulang.

Bagikan Modul Kotlin

Dalam proyek multiplatform, logika bersama berada di commonMain. Apa pun yang Anda letakkan di sana akan dikompilasi untuk setiap target, sehingga bagian tersebut menjadi inti aplikasi Anda.

Ringkasan: Siap Berkembang

Anda menjaga logika tetap bebas dari platform, menggunakan expect/actual untuk bagian yang berbeda, dan menyusun modul secara berlapis. Arsitektur aplikasi Anda siap berkembang melampaui Android.

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 “Arsitektur Siap Compose Multiplatform” gratis?

Ya — teks lengkap “Arsitektur Siap Compose Multiplatform” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Jetpack Compose Academy, upgrade ke CoddyKit PRO. Kursus Jetpack Compose Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Arsitektur Siap Compose Multiplatform”?

Susun kode agar UI dapat digunakan bersama di berbagai platform Kamu berlatih Jetpack Compose 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 Jetpack Compose Academy?

Tidak diperlukan pengalaman sebelumnya. Jetpack Compose 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 “Arsitektur Siap Compose Multiplatform” 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 Jetpack Compose Academy ini?

Ya. Setiap pelajaran Jetpack Compose 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. Aksesibilitas & UI dari Tepi ke Tepi
  2. Baseline Profile untuk Startup Cepat
  3. Bundel Aplikasi Rilis Bertanda Tangan
  4. Arsitektur Siap Compose Multiplatform
← Kembali ke Jetpack Compose Academy