Melhorias holísticas
O Plug-in do Android para Gradle (AGP) é usado para criar apps Android. Muitas ferramentas de melhoria de desempenho dependem de novas versões do AGP. Para acessar as melhorias mais recentes, os apps precisam usar a versão mais recente do AGP.
  • Fazer uma avaliação
  • AGP 7.2 e versões anteriores (0 ponto)
  • AGP 7.3 (1 ponto)
  • AGP 7.4 a 8.1 (cinco pontos)
  • AGP 8.2 a 8.5 (15 pontos)
  • AGP 8.6+ (20 pontos)
Avaliação Recomendação
Melhorias holísticas
O compilador R8 oferece melhorias de desempenho em muitas áreas. O tamanho do app, o tempo de inicialização, a renderização no momento de execução, o uso de memória, as falhas, os ANRs e muito mais são aprimorados com a aplicação de técnicas de minificação e otimização. Para aproveitar ao máximo essas melhorias, os apps precisam usar o R8 no modo completo para minimizar e otimizar o código.
  • Fazer uma avaliação
  • Não ativado (0 pontos)
  • Modo de compatibilidade ou exceções importantes (-dontoptimize, -dontshrink) (5 pontos)
  • Modo completo do R8, minificado, otimizado e redução de recursos (20 pontos)
Avaliação Recomendação
Desempenho da inicialização

Os perfis de referência melhoram a velocidade de execução do código desde a primeira inicialização, oferecendo melhorias de desempenho para cada nova instalação e atualização do app. Essa otimização guiada por perfil (PGO, na sigla em inglês) permite que os apps otimizem a inicialização, reduzam os problemas de rendering e melhorem o desempenho geral do tempo de execução para usuários finais desde o primeiro lançamento. Um perfil de referência é criado e usado para a inicialização do app?

  • Faça uma avaliação
  • Nenhum / Desconhecido (0 ponto)
  • Manualmente, uma vez ou com pouca frequência (2 pontos)
  • Manualmente para cada versão (5 pontos)
  • Automatizado para cada lançamento (15 pontos)
  • Automatizado para builds e lançamentos noturnos (20 pontos)
Avaliação Recomendação
Desempenho da startup

Os perfis de referência eliminam a necessidade de executar a compilação JIT enquanto um recurso é usado. Isso melhora o desempenho da renderização no tempo de execução. Adicionar perfis de referência para jornadas ideais do usuário pode melhorar o desempenho geral do app.

Quantas jornadas do usuário são cobertas pelos perfis de referência?
  • Fazer uma avaliação
  • Nenhum / Desconhecido (0 ponto)
  • Inicialização do app +1 jornada do usuário (5 pontos)
  • Inicialização do app +2 jornadas do usuário (10 pontos)
  • Inicialização do app +3 jornadas do usuário (15 pontos)
Avaliação Recomendação
Desempenho da inicialização

Os perfis de inicialização são usados pelo sistema de compilação para otimizar ainda mais as classes e os métodos que eles contêm, melhorando o layout do código nos arquivos DEX do APK. Com os perfis de inicialização, a inicialização do app geralmente é entre 15% e 30% mais rápida do que apenas com os perfis de referência.

O app usa perfis de inicialização para otimizar o layout dex?
  • Fazer uma avaliação
  • Não usado / desconhecido (0 pontos)
  • Ponto de entrada principal (10 pontos)
  • A maioria dos pontos de entrada (15 pontos)
Avaliação Recomendação
Adoção do Compose
As versões mais recentes do Jetpack Compose oferecem melhorias de desempenho em relação às versões anteriores. Para ter acesso a essas melhorias, os apps precisam usar a versão mais recente do Compose. O app usa a versão estável mais recente do Jetpack Compose?
  • Fazer uma avaliação
  • Não usar o Compose (5 pontos)
  • Compose 2022.10.00 a 2023.10.01 (1 ponto)
  • Compose 2024.01.00 a 2024.08.00 (dois pontos)
  • Compose mais recente e estável (5 pontos)
Avaliação Recomendação
Monitoramento e otimização
Chamar reportFullyDrawn() usando o FullyDrawnReporter ou ReportDrawn() informa ao sistema quando o app está pronto para interação com um usuário. Isso permite o acesso à métrica TTFD. Essa métrica pode ser usada para comparações e permite a criação aprimorada de perfis de inicialização.
  • Fazer uma avaliação
  • Não usar reportFullyDrawn() / FullyDrawnReporter (0 pontos)
  • Uso de reportFullyDrawn() / FullyDrawnReporter (5 pontos)
Avaliação Recomendação
Pontuação de desempenho estático do app

(0/7 questions answered) - For a full picture answer all questions.