remember ve mutableStateOf ile Durum
Kullanıcı arayüzü durumunu composable'larda tutun.
remember ve mutableStateOf ile Durum, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 1. 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, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.
Durum Nedir?
Durum, zaman içinde değişebilen ve kullanıcı arayüzünün tepki vermesi gereken her değerdir: bir sayaç, bir metin alanının içeriği veya bir onay kutusunun açık olup olmadığı gibi. Durum değiştiğinde Compose ekranı yeniden çizer.
mutableStateOf
mutableStateOf, gözlemlenebilir bir değer oluşturur. Bu değere yazdığınızda Compose, onu okuyan tüm oluşturulabilir bileşenleri yeniden çalıştırması gerektiğini bilir.
val count = mutableStateOf(0)
// read with count.value, write with count.value = 1Değeri Neden Korumalıyız?
Oluşturulabilir bileşenler birçok kez çalışabilir (yeniden oluşturma). Her çalışmada durum oluşturursanız her seferinde sıfırlanır. remember, Compose'a değerin yeniden oluşturmalar arasında korunmasını söyler.
val count = remember { mutableStateOf(0) }by Yetkilendirmesi
Her yerde .value okumak ve yazmak gürültü oluşturur. Kotlin'in by özellik yetkilendirmesi, durumu normal bir değişken gibi ele almanızı sağlar.
var count by remember { mutableStateOf(0) }
// now use count directly, no .valueGerekli İçe Aktarmalar
by yetkilendirmesini kullanmak için alıcı ve ayarlayıcı yardımcılarını içe aktarırsınız. Android Studio bunları otomatik olarak ekler.
import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.rememberBir Sayaç Oluşturulabilir Bileşeni
İşte çalışan bir sayaç. Düğmeye dokunulduğunda count artırılır ve Text otomatik olarak güncellenir.
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text(text = "Count: $count")
}
}Okuma Güncellemeyi Tetikler
Sihirli kısım şudur: Text, count değerini okur. Compose bu okumayı kaydeder; böylece count değiştiğinde yalnızca ilgili bölüm yeniden oluşturulur ve yeni değer gösterilir.
Durum Her Türü Tutabilir
Durum yalnızca sayılar için değildir. Bir String, bir Boolean, bir liste veya kendi veri sınıfınızı tutabilirsiniz.
var name by remember { mutableStateOf("") }
var isOn by remember { mutableStateOf(false) }Durumla TextField
Düzenlenebilir bir metin alanının, geçerli değeri için bir duruma ve bu değeri güncellemek için bir geri çağırmaya ihtiyacı vardır.
var text by remember { mutableStateOf("") }
TextField(
value = text,
onValueChange = { text = it }
)Durum Yereldir
remember ile oluşturulan durum, oluşturulabilir bileşenin içinde yaşar. Counter() için yapılan iki çağrının her birinin birbirinden bağımsız kendi sayacı vardır.
Eksiksiz Örnek
Bu dersteki her şeyi bir araya getiren eksiksiz bir sayaç ekranı.
@Composable
fun CounterScreen() {
var count by remember { mutableStateOf(0) }
Column {
Text(text = "You tapped $count times")
Button(onClick = { count++ }) {
Text(text = "Tap")
}
}
}Hızlı Kontrol
mutableStateOf değerini neden remember ile sarmalıyoruz?
Özet
Durumun temelleri:
mutableStateOfgözlemlenebilir bir değer oluşturur.rememberbu değeri yeniden oluşturmalar arasında korur.by,.valueyazma gereğini ortadan kaldırır.- Durumu okumak, oluşturulabilir bileşeni durumdaki değişikliklere abone eder.
Sıkça Sorulan Sorular
“remember ve mutableStateOf ile Durum” dersi ücretsiz mi?
Evet — “remember ve mutableStateOf ile Durum” 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 Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.
“remember ve mutableStateOf ile Durum” dersinde ne öğreneceğim?
Kullanıcı arayüzü durumunu composable'larda tutun. Android 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.
Android Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Android 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 1. dersidir.
“remember ve mutableStateOf ile Durum” 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 Android Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Android 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 ile Durum
- Yeniden Oluşturmayı Açıklama
- Durum Yukarı Taşıma
- rememberSaveable