0Pricing
Android Academy · Ders

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 = 1

Değ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 .value

Gerekli İç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.remember

Bir 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:

  • mutableStateOf gözlemlenebilir bir değer oluşturur.
  • remember bu değeri yeniden oluşturmalar arasında korur.
  • by, .value yazma 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

  1. remember ve mutableStateOf ile Durum
  2. Yeniden Oluşturmayı Açıklama
  3. Durum Yukarı Taşıma
  4. rememberSaveable
← Android Academy Sayfasına Dön