0Pricing
Jetpack Compose Academy · Pelajaran

Apa yang Digantikan Compose: Selamat Tinggal XML

Mengapa UI deklaratif lebih unggul daripada inflasi View imperatif.

Apa yang Digantikan Compose: Selamat Tinggal XML adalah pelajaran Jetpack Compose 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 Jetpack Compose Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Jetpack Compose Academy mencakup 4 pelajaran total.

Meet Jetpack Compose

Jetpack Compose adalah toolkit modern Android untuk membangun UI dengan Kotlin murni. Tidak ada lagi file layout XML. Anda mendeskripsikan layar dengan fungsi-fungsi sederhana. 🎉

The Old Way: XML Layouts

Selama bertahun-tahun, antarmuka pengguna Android berada di dalam file XML. Anda menulis markup yang mendeskripsikan tampilan (views), lalu mengembangkannya (inflating) dan menghubungkannya dalam kode Kotlin secara terpisah.

<LinearLayout android:orientation="vertical">
    <TextView android:text="Hello" />
</LinearLayout>

Two Files, One Screen

Bagian yang menyakitkan adalah pemisahan tersebut: tata letak berada di XML, perilaku di Kotlin. Anda harus menjaga keduanya tetap sinkron secara manual, dan findViewById menyatukannya.

Imperative vs Declarative

Pandangan lama bersifat imperatif: Anda menemukan sebuah widget dan memutasinya langkah demi langkah, seperti textView.text = name. Anda memberi tahu UI secara persis bagaimana cara berubah.

Describe, Don't Mutate

Compose bersifat deklaratif: Anda mendeskripsikan seperti apa tampilan layar untuk data saat ini, dan kerangka kerja (framework) yang akan menentukan perubahannya untuk Anda.

Text("Hello, " + name)

UI as a Function of State

Ide inti: UI adalah sebuah fungsi dari state. Berikan data Anda ke Compose, Compose akan menggambar layar. Ubah datanya, Compose akan menggambar ulang bagian yang berbeda.

Goodbye findViewById

Tidak ada lagi findViewById dan boilerplate view binding. Anda mereferensikan UI secara langsung sebagai fungsi Kotlin, sehingga seluruh kelas bug null dan id hilang.

Less Code, One Language

Sekarang semuanya menggunakan Kotlin. Tata letak, logika, dan gaya hidup berdampingan, sehingga layar yang sama membutuhkan jauh lebih sedikit baris kode dan tetap berada di satu tempat.

Recomposition Keeps UI Fresh

Saat data Anda berubah, Compose menjalankan rekomposisi: Compose memanggil ulang fungsi yang terpengaruh dan hanya memperbarui bagian layar yang benar-benar berubah.

Compose Is Google's Future

Compose adalah cara yang direkomendasikan untuk membangun UI Android saat ini. Tutorial, pustaka, dan sampel baru dari Google semuanya menggunakannya, jadi mempelajarinya akan sangat mempersiapkan Anda.

Same Power, Less Friction

Anda tidak akan kehilangan apa pun: Compose tetap memberi Anda Material Design, animasi, dan daftar. Fitur ini hanya menghilangkan hambatan XML yang memperlambat semua orang.

Quick Check

Mari kita pastikan peralihan besar dari model UI Android yang lama.

Recap: Why Compose

Anda melihat mengapa Compose unggul: Kotlin murni, UI deklaratif, tanpa XML, tanpa findViewById. Jelaskan layar untuk data Anda dan biarkan rekomposisi menjaganya tetap segar.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Apa yang Digantikan Compose: Selamat Tinggal XML” gratis?

Ya — teks lengkap “Apa yang Digantikan Compose: Selamat Tinggal XML” 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 “Apa yang Digantikan Compose: Selamat Tinggal XML”?

Mengapa UI deklaratif lebih unggul daripada inflasi View imperatif. 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 1 dari 4.

Berapa lama pelajaran “Apa yang Digantikan Compose: Selamat Tinggal XML” 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. Apa yang Digantikan Compose: Selamat Tinggal XML
  2. Menyiapkan Android Studio untuk Compose
  3. Anatomi Fungsi @Composable
  4. Menjalankan App Pertama di Emulator
← Kembali ke Jetpack Compose Academy