Yeniden Oluşturmayı Açıklama
Compose'un kullanıcı arayüzünü nasıl güncellediğini öğrenin.
Yeniden Oluşturmayı Açıklama, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 2. 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.
Yeniden Oluşturma Nedir?
Yeniden oluşturma, okudukları durum değiştiğinde kullanıcı arayüzünü güncellemek için Compose'un oluşturulabilir işlevlerinizi yeniden çalıştırmasıdır. Ekranın verilerinizle eşzamanlı kalmasını sağlayan mekanizma budur.
Durum Okumalarıyla Tetiklenir
Compose, hangi oluşturulabilir bileşenlerin hangi durumu okuduğunu izler. Bir durum değeri değiştiğinde yalnızca bu değeri okuyan oluşturulabilir bileşenlerin yeniden oluşturulması planlanır.
Akıllı ve Seçicidir
Yeniden oluşturma seçicidir: Compose mümkün olduğunca az şeyi yeniden çalıştırmaya çalışır. Bir durum parçasındaki değişiklik tüm ekranı yeniden çizmez; yalnızca bu duruma bağlı bölümler yeniden çizilir.
Atlama
Bir oluşturulabilir bileşenin girdileri değişmediyse Compose onu tamamen yeniden çalıştırmayı atlayabilir. Bu, karmaşık ekranlarda bile yeniden oluşturma işlemini düşük maliyetli tutar.
Oluşturulabilir Bileşenler Sık Çalışır
Yeniden oluşturma sık sık ve herhangi bir sırada gerçekleşebileceğinden, oluşturulabilir bileşenleriniz güvenle yeniden çalıştırılabilir olmalıdır. Aynı durum için aynı kullanıcı arayüzünü üretmek üzere bir bileşen birçok kez çağrılabilmelidir.
Yan Etkilerden Kaçının
Yan etkileri (ağ çağrıları yapmak, dosya yazmak veya paylaşılan değişkenleri değiştirmek) doğrudan oluşturulabilir bileşen gövdesinde gerçekleştirmeyin. Bunlar her yeniden oluşturmada çalışabilir. Bunun yerine durum ve etki API'lerini kullanın.
// BAD: runs on every recomposition
@Composable
fun Bad() {
saveToDatabase()
Text("Hi")
}Sıra Bağımsızlığı
Oluşturulabilir bileşenlerin belirli bir sırada veya belirli bir iş parçacığında çalışacağına güvenemezsiniz. Her çağrıyı bağımsız kabul edin. Compose'un bu kadar kapsamlı optimizasyon yapabilmesini sağlayan özgürlük budur.
Okuma ve Okumama
Bir durum değiştiğinde yalnızca o durumu okuyan oluşturulabilir bileşenler yeniden oluşturulur. Bir Text hiçbir zaman count değerini okumuyorsa count değiştiğinde bu Text etkilenmez.
@Composable
fun Demo() {
var count by remember { mutableStateOf(0) }
Text("Static") // never recomposes from count
Text("Count: $count") // recomposes when count changes
Button(onClick = { count++ }) { Text("+") }
}Kaçınılması Gereken Yeniden Oluşturma Döngüleri
Oluşturma sırasında (bir olayın içinde değilken) duruma yazmak sonsuz bir yeniden oluşturma döngüsüne neden olabilir. Durumu yalnızca onClick gibi geri çağırmalardan güncelleyin; gövdenin içinde doğrudan güncellemeyin.
Otomatikmiş Gibi Hissedilir
Sizin açınızdan yeniden oluşturma otomatiktir. Kullanıcı arayüzünü durumun bir işlevi olarak tanımlar, durumu geri çağırmalarda değiştirirsiniz ve Compose doğru oluşturulabilir bileşenleri yeniden çalıştırmayı üstlenir.
Hepsini Bir Araya Getirme
Bu sayaç yeniden oluşturmayı gösterir: dokunulduğunda count değişir, Compose bu değeri okuyan Text bileşenini yeniden çalıştırır ve yeni sayı görünür.
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text(text = "Count: $count")
}
}Hızlı Kontrol
Compose bir oluşturulabilir bileşeni ne zaman yeniden oluşturur?
Özet
Yeniden oluşturmanın temel noktaları:
- Durum değişiklikleri, bu durumu okuyan oluşturulabilir bileşenlerin yeniden çalıştırılmasını tetikler.
- İşlem seçicidir ve değişmeyen oluşturulabilir bileşenleri atlayabilir.
- Oluşturulabilir bileşenler yan etkisiz olmalı ve her sırada güvenle yeniden çalıştırılabilmelidir.
Sıkça Sorulan Sorular
“Yeniden Oluşturmayı Açıklama” dersi ücretsiz mi?
Evet — “Yeniden Oluşturmayı Açıklama” 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.
“Yeniden Oluşturmayı Açıklama” dersinde ne öğreneceğim?
Compose'un kullanıcı arayüzünü nasıl güncellediğini öğrenin. 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 2. dersidir.
“Yeniden Oluşturmayı Açıklama” 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