0Pricing
Jetpack Compose Academy · Ders

Atlama, @Stable ve @Immutable

Compose'un işleri atlayabilmesi için türleri işaretleyin.

Atlama, @Stable ve @Immutable, CoddyKit'te ücretsiz bir Jetpack Compose 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, 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.

When You Need Annotations

Sometimes a type is truly safe but Compose cannot prove it. Annotations let you promise stability so skipping kicks back in.

The @Immutable Promise

@Immutable tells Compose that once an instance is built, none of its properties will ever change. It is the strongest stability guarantee.

@Immutable
data class Theme(val primary: Long, val radius: Int)

When to Use @Immutable

Reach for @Immutable on config-like data: themes, styles, and value objects you create once and never mutate after construction.

The @Stable Promise

@Stable is gentler: properties may change, but when they do, Compose will be notified through Compose state. equals() must stay consistent.

@Stable for Observable Types

Use @Stable on classes whose mutable fields are backed by mutableStateOf, so Compose still tracks every change correctly.

@Stable
class FormState { var name by mutableStateOf("") }

Break the Promise, Break Compose

These annotations are a contract. If you mark a type stable but mutate it silently, the UI shows stale data and bugs creep in.

Immutable Collection Helpers

Instead of List, pass ImmutableList from kotlinx.collections.immutable. Compose treats it as stable, so list Composables can skip.

fun Tags(items: ImmutableList<String>) { }

Functions Stay Stable

Lambda parameters are stable already, but remember a lambda capturing changing values is a new instance each recomposition.

Mark the Whole Class Once

One annotation on the class covers every use of that type as a parameter. You do not annotate at each call site.

Annotations Are Last Resort

Prefer real immutability with val first. Only annotate when the compiler genuinely cannot infer stability on its own.

Verify, Then Trust

After annotating, check that the Composable actually skips. A wrong promise is worse than no promise at all.

Quick Check

Pick the right annotation.

Recap: Promise Wisely

Use @Immutable for never-changing data and @Stable for state-backed mutables. Honor the contract or the UI lies. ✅

Sıkça Sorulan Sorular

“Atlama, @Stable ve @Immutable” dersi ücretsiz mi?

Evet — “Atlama, @Stable ve @Immutable” 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.

“Atlama, @Stable ve @Immutable” dersinde ne öğreneceğim?

Compose'un işleri atlayabilmesi için türleri işaretleyin. 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 2. dersidir.

“Atlama, @Stable ve @Immutable” 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

  1. Kararlı ve Kararsız Parametreler
  2. Atlama, @Stable ve @Immutable
  3. Durum Okumalarını Erteleme
  4. Layout Inspector ve Yeniden Oluşturma Sayıları
← Jetpack Compose Academy Sayfasına Dön