Döndürme Boyunca rememberSaveable
Yapılandırma değişiklikleri boyunca durumu koruyun.
Döndürme Boyunca rememberSaveable, CoddyKit'te ücretsiz bir Jetpack Compose Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Jetpack Compose Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Jetpack Compose Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
The Rotation Problem
Rotate the screen and your tap counter snaps back to zero. That is because a configuration change recreates the whole Activity.
remember Isn't Enough
remember survives recomposition, but not Activity recreation. When the Activity restarts, remembered state is gone for good.
What Triggers Recreation
Rotation, language switches, and dark-mode toggles are configuration changes. Each one tears down and rebuilds your UI from scratch.
Meet rememberSaveable
rememberSaveable works like remember but also saves the value into the saved instance state, so it survives recreation.
var count by rememberSaveable { mutableStateOf(0) }Just Swap the Call
Often the fix is a one-word change: replace remember with rememberSaveable and your counter now keeps its value after rotation.
What Can Be Saved
It saves types that fit in a Bundle out of the box: Int, String, Boolean, and other primitives. Most simple state just works.
var name by rememberSaveable { mutableStateOf("") }Custom Types Need a Saver
For your own classes, give rememberSaveable a Saver that tells it how to store and restore the object as bundle-safe data.
Data Classes Made Easy
For Kotlin data classes you can use the mapSaver or listSaver helpers, or annotate with Parcelize, to make saving simple.
@Parcelize
data class User(val name: String) : ParcelableIt Is Not Forever
rememberSaveable survives rotation and brief backgrounding, but not a full app kill. For permanent data you still need storage.
When to Reach for It
Use rememberSaveable for transient UI state you want to keep through rotation, like a counter, a typed query, or a tab index.
remember vs Saveable
Rule of thumb: use remember for cheap or recomputable values, and rememberSaveable when losing the value on rotation would annoy the user.
Quick Check
Which API keeps state through a screen rotation?
Recap
You learned that rememberSaveable keeps transient UI state alive through rotation and config changes, while remember does not. Nicely done! 🎉
Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Döndürme Boyunca rememberSaveable” dersi ücretsiz mi?
Evet — “Döndürme Boyunca rememberSaveable” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Jetpack Compose Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Jetpack Compose Academy kursu toplamda 4 dersten oluşur.
“Döndürme Boyunca rememberSaveable” dersinde ne öğreneceğim?
Yapılandırma değişiklikleri boyunca durumu koruyun. Jetpack Compose Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Jetpack Compose Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Jetpack Compose Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Döndürme Boyunca rememberSaveable” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Jetpack Compose Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Jetpack Compose Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- remember ve mutableStateOf
- Yeniden Oluşturma: Yeniden Çizimi Tetikleyen Nedir
- Dokunma Sayacı Oluşturma
- Döndürme Boyunca rememberSaveable