0Pricing
Jetpack Compose Academy · Aula

Parâmetros Estáveis e Instáveis

Entenda o que permite ignorar Composables.

Parâmetros Estáveis e Instáveis é uma aula grátis de Jetpack Compose Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Jetpack Compose Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Jetpack Compose Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

What Skipping Means

When a Composable re-runs but its inputs have not changed, Compose can skip it entirely. Skipping is how fast Compose apps stay fast. 🚀

Stability Decides Skipping

Compose only skips a Composable when every parameter is stable. One unstable input and the whole function re-executes on each recomposition.

What "Stable" Promises

A type is stable when Compose trusts that equals() is reliable and that public properties will not change without telling Compose.

Naturally Stable Types

Primitives, String, and function types are stable out of the box, so passing an Int or a lambda never blocks skipping.

fun Greeting(name: String, count: Int) {
  Text("Hello $name x$count")
}

val Properties Are Stable

A class with only val properties of stable types is itself stable. Immutable data is the friendliest input you can give Compose.

data class User(val id: Int, val name: String)

var Makes a Type Unstable

A mutable var property can change behind Compose's back, so the class becomes unstable and its Composable can no longer skip.

data class Counter(var value: Int)

Collections Look Unstable

Plain List, Map, and Set are treated as unstable, because the interface could hide a mutable ArrayList underneath.

fun ItemRow(items: List<String>) { }

Why Interfaces Worry Compose

An interface parameter is unstable: the concrete implementation is unknown at compile time, so Compose cannot guarantee its equals() behaves.

Strong Skipping Mode

Newer Compose ships strong skipping, which lets unstable parameters compare by reference, so many cases skip without extra annotations.

Spotting Unstable Inputs

If a Composable redraws every frame for no visible reason, suspect an unstable parameter forcing a full re-run each time.

Stability Is About Trust

Stability is a promise to Compose, not magic. The more immutable your inputs are, the more work Compose is free to skip.

Quick Check

Test your grasp of stability.

Recap: Stable Wins

Compose skips a Composable only when every input is stable. Favor primitives, Strings, and val-only classes to keep redraws cheap. ✅

Perguntas Frequentes

A aula “Parâmetros Estáveis e Instáveis” é grátis?

Sim — o texto completo de “Parâmetros Estáveis e Instáveis” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Jetpack Compose Academy, atualize para CoddyKit PRO. O curso de Jetpack Compose Academy inclui 4 aulas no total.

O que vou aprender em “Parâmetros Estáveis e Instáveis”?

Entenda o que permite ignorar Composables. Você pratica Jetpack Compose Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Jetpack Compose Academy?

Nenhuma experiência prévia é necessária. Jetpack Compose Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Parâmetros Estáveis e Instáveis”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Jetpack Compose Academy?

Sim. Cada aula de Jetpack Compose Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Parâmetros Estáveis e Instáveis
  2. Ignorando, @Stable e @Immutable
  3. Adiar Leituras de Estado
  4. Inspetor de Layout e Contagens de Recomposição
← Voltar para Jetpack Compose Academy