Jetpack Compose Academy · Pelajaran

rememberSaveable setelah Rotasi

Pertahankan state selama perubahan konfigurasi.

Pelajaran 4 dari 413 langkah

rememberSaveable setelah Rotasi 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.

Masalah Rotasi

Putar layar dan penghitung ketukan Anda kembali ke nol. Hal itu terjadi karena perubahan konfigurasi membuat ulang seluruh Activity.

remember Tidaklah Cukup

remember bertahan selama rekomposisi, tetapi tidak selama pembuatan ulang Activity. Saat Activity dimulai ulang, state yang diingat hilang selamanya.

Pemicu Pembuatan Ulang

Rotasi, pergantian bahasa, dan perubahan mode gelap adalah perubahan konfigurasi. Masing-masing menghentikan dan membangun ulang UI Anda dari awal.

Kenali rememberSaveable

rememberSaveable bekerja seperti remember, tetapi juga menyimpan nilai ke dalam saved instance state, sehingga nilai tersebut bertahan saat pembuatan ulang.

var count by rememberSaveable { mutableStateOf(0) }

Cukup Ganti Pemanggilannya

Sering kali perbaikannya hanya berupa perubahan satu kata: ganti remember dengan rememberSaveable, dan penghitung Anda kini mempertahankan nilainya setelah rotasi.

Hal yang Dapat Disimpan

Fungsi ini langsung menyimpan jenis yang sesuai di dalam Bundle: Int, String, Boolean, dan tipe primitif lainnya. Sebagian besar state sederhana langsung berfungsi.

var name by rememberSaveable { mutableStateOf("") }

Jenis Khusus Memerlukan Saver

Untuk kelas Anda sendiri, berikan Saver kepada rememberSaveable yang menjelaskan cara menyimpan dan memulihkan objek sebagai data yang aman untuk bundle.

Kelas Data Menjadi Mudah

Untuk kelas data Kotlin, Anda dapat menggunakan pembantu mapSaver atau listSaver, atau memberi anotasi dengan Parcelize agar penyimpanan menjadi sederhana.

@Parcelize
data class User(val name: String) : Parcelable

Tidak Berlaku Selamanya

rememberSaveable bertahan saat rotasi dan aplikasi berada di latar belakang sebentar, tetapi tidak saat aplikasi dihentikan sepenuhnya. Untuk data permanen, Anda tetap memerlukan penyimpanan.

Kapan Menggunakannya

Gunakan rememberSaveable untuk state UI sementara yang ingin dipertahankan saat rotasi, seperti penghitung, kueri yang diketik, atau indeks tab.

remember vs Saveable

Aturan praktisnya: gunakan remember untuk nilai yang ringan atau dapat dihitung ulang, dan rememberSaveable jika kehilangan nilai saat rotasi akan mengganggu pengguna.

Pemeriksaan Singkat

API mana yang mempertahankan state saat layar diputar?

Ringkasan

Anda telah mempelajari bahwa rememberSaveable menjaga state UI sementara tetap ada saat rotasi dan perubahan konfigurasi, sedangkan remember tidak. Kerja bagus! 🎉

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 “rememberSaveable setelah Rotasi” gratis?

Ya — teks lengkap “rememberSaveable setelah Rotasi” 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 “rememberSaveable setelah Rotasi”?

Pertahankan state selama perubahan konfigurasi. 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 “rememberSaveable setelah Rotasi” 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. remember & mutableStateOf
  2. Rekomposisi: Pemicu Penggambaran Ulang
  3. Membangun Penghitung Ketukan
  4. rememberSaveable setelah Rotasi
← Kembali ke Jetpack Compose Academy