Desempenho do Jetpack Compose

O Jetpack Compose oferece um excelente desempenho por padrão. Configure seu app usando as práticas recomendadas para evitar armadilhas comuns e otimizar o desempenho do aplicativo do Compose.

Como fazer comparativos de mercado do Jetpack Compose

Para validar o desempenho do Jetpack Compose em relação às visualizações, usamos comparativos de mercado principais, que se concentram em jornadas importantes e reais do usuário, como a inicialização a frio de um app ou a rolagem de uma lista ou grade com imagens. Realizamos esses comparativos de mercado usando o app Pokedex de código aberto, comparando as implementações de visualizações e Compose.

Esses comparativos de mercado mostram que o Compose 1.9 e versões mais recentes correspondem à performance das visualizações para instabilidade durante a rolagem.

Desde o Compose 1.9.0, o Compose e as visualizações têm a mesma taxa de instabilidade
Desde o Compose 1.9.0, o Compose e as visualizações têm a mesma taxa de instabilidade.

Para mais métricas e para aprender mais sobre nossas metodologias, consulte Comparativos de mercado principais.

Principais conceitos

Estes são alguns dos principais conceitos de desempenho no Compose:

  • Fases:entender as fases de composição, layout e desenho é crucial para otimizar a forma como o Compose atualiza a interface.
  • Perfis de referência:esses perfis pré-compilam códigos essenciais, o que resulta em inicializações mais rápidas do app e interações mais suaves.
  • Estabilidade:entenda como o Compose compara parâmetros durante a recomposição para que você possa pular o trabalho desnecessário sem introduzir verificações de igualdade dispendiosas.

Configurar o app corretamente

Se o app tiver uma performance ruim, pode haver um problema de configuração. Um bom ponto de partida é verificar as opções de configuração abaixo:

Ferramentas

Conheça o pacote de ferramentas disponíveis para ajudar você a medir e analisar o desempenho do seu app do Compose.

Práticas recomendadas

Ao desenvolver seu app com o Compose, lembre-se destas práticas recomendadas:

Para mais detalhes, consulte o guia de práticas recomendadas.

Visualizações

Se você estiver trabalhando com visualizações em vez do Compose, consulte o guia dedicado Melhorar o desempenho do layout.

Outros recursos