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.
Avaliação Recomendação
AGP 7.2 e versões anteriores (0 ponto)
Muitas ferramentas de performance não estão disponíveis ou estão desatualizadas.

As versões do AGP até a 7.2 não têm suporte para perfis de referência e de inicialização. As ferramentas de minificação e otimização também estão desatualizadas e não oferecem melhorias de performance mais recentes. Essa é uma grande oportunidade perdida em termos de impacto no desempenho da inicialização e do tempo de execução do app.

Faça upgrade urgente para uma versão mais recente do AGP e tenha suporte a ferramentas de melhor desempenho.

Ao fazer upgrade para uma versão mais recente do AGP, você terá acesso às ferramentas de desempenho mais recentes. Isso vai permitir que você melhore a performance do app e a satisfação do usuário.
Confira as orientações do assistente de upgrade do AGP para saber como fazer upgrade para uma versão mais recente do AGP.

AGP 7.3 (1 ponto)
Suporte muito limitado para ferramentas de desempenho de alto impacto.

O Plug-in do Android para Gradle (AGP) 7.3 oferece suporte básico para perfis de referência. Embora os perfis de referência funcionem, esse app não poderá aproveitar ao máximo. Além disso, os perfis de inicialização não são compatíveis com esta versão. As ferramentas de minimização e otimização também estão desatualizadas e não oferecem melhorias recentes de performance. Essa é uma oportunidade perdida de melhorar o desempenho na inicialização e no tempo de execução do app.

Faça upgrade para uma versão mais recente do AGP e tenha um suporte melhor para ferramentas de desempenho.

A mudança da versão principal de 7 para 8 pode ser assustadora, mas vale a pena o investimento do ponto de vista da performance. Ao fazer upgrade para uma versão mais recente do AGP, você terá acesso às ferramentas de desempenho mais recentes. Com isso, você pode esperar melhorias significativas no desempenho de inicialização e de tempo de execução. Isso vai permitir que você melhore a performance do app e a satisfação do usuário.
Confira as orientações do assistente de upgrade do AGP para saber como fazer upgrade para uma versão mais recente do AGP.

AGP 7.4 a 8.1 (5 pontos)
Suporte limitado para ferramentas de desempenho de alto impacto.

As versões 7.4 a 8.1 do Plug-in do Android para Gradle (AGP) oferecem suporte a perfis de referência. A partir do AGP 8.0, os perfis de referência podem ser usados com um plug-in dedicado do Gradle. Os perfis de inicialização não são compatíveis até o AGP 8.2. As ferramentas de minificação e otimização também estão desatualizadas e não oferecem melhorias de performance mais recentes.

Faça upgrade para uma versão mais recente do AGP assim que possível.

A mudança da versão principal de 7 para 8 pode ser assustadora, mas vale a pena o investimento do ponto de vista da performance. Ao fazer upgrade para uma versão mais recente do AGP, você terá acesso às ferramentas de desempenho mais recentes. Isso permite melhorar a inicialização e o desempenho de tempo de execução do app, além da satisfação do usuário.
Confira as orientações do Assistente de upgrade do AGP para saber como fazer upgrade para uma versão mais recente do AGP.

AGP 8.2 a 8.5 (15 pontos)
A maioria das ferramentas de desempenho de alto impacto desbloqueadas.

Os perfis de referência e de inicialização estão totalmente disponíveis ao usar a versão 8.2 ou mais recente do Plug-in do Android para Gradle. Você também pode usar o plug-in do Gradle para perfis de referência. As melhorias internas com otimizações do R8 também são recentes e têm um grande impacto. Faça upgrade para uma versão mais recente do AGP e veja uma melhoria na inicialização e na performance de execução, já que ele também traz uma versão mais recente do R8.

Fique por dentro dos lançamentos do AGP.

As versões mais recentes do AGP mantêm o app atualizado com as ferramentas de desempenho mais recentes. Isso permite melhorar a performance do app e a satisfação do usuário. A inicialização do app e o desempenho de execução podem ser melhorados com otimizações internas do R8, perfis de referência e otimizações de layout DEX.

AGP 8.6 ou mais recente (20 pontos)
Suporte totalmente desbloqueado para ferramentas de performance de alto impacto

Ao usar a versão mais recente do AGP, o app pode aproveitar ao máximo as ferramentas de desempenho mais recentes. Melhorias internas com R8, perfis de referência e otimizações de layout DEX são totalmente compatíveis. Use essas ferramentas para melhorar o desempenho do app e a satisfação do usuário.

Continue fazendo um bom trabalho.

Fique por dentro das versões mais recentes do AGP para garantir que o app sempre use as ferramentas de desempenho mais recentes. Verifique se o perfil de inicialização está configurado corretamente e se o perfil de referência abrange as jornadas mais relevantes do usuário. Verifique também se a configuração do R8 está funcionando conforme o esperado. Confira a orientação geral de performance para saber como melhorar o desempenho de execução do app.

Melhorias holísticas
O compilador R8 oferece melhorias de performance em várias áreas. O tamanho do app, o tempo de inicialização, a renderização em tempo de execução, o uso da memória, as falhas, os ANRs e muito mais são melhorados com a aplicação de técnicas de minimização e otimização. Para aproveitar ao máximo essas melhorias, os apps precisam usar o R8 no modo completo para reduzir e otimizar o código.
Avaliação Recomendação
Não ativado (0 ponto)
Este app está perdendo muitas melhorias de performance.

Não usar a redução e otimização de código via R8 é uma grande oportunidade perdida de melhorar o desempenho do app. Muitas melhorias internas só estão disponíveis quando o R8 está ativado.

Ative o R8 com urgência para aproveitar grandes melhorias de performance.

Ative as otimizações do R8 assim que possível. Isso vai desbloquear muitas melhorias de performance. Depois, volte para fazer outra avaliação e receber mais orientações.

Modo de compatibilidade ou exceções principais (-dontoptimize, -dontshrink) (5 pontos)
Desativar otimizações é uma grande oportunidade perdida de melhorar o desempenho do app.

O desempenho de tempo de execução deste app não está totalmente otimizado. Essa é uma grande oportunidade perdida de melhorar o desempenho do app.

Aproveite o potencial de performance ativando as otimizações do R8.

Ative as otimizações do R8 assim que possível e remova todas as exceções -dontoptimize e -dontshrink. Isso também vai permitir que você ative outras otimizações, como Otimizações de layout DEX. Depois que o R8 for ativado no modo completo, volte para fazer outra avaliação e receber mais orientações.

Modo completo do R8, minificado, otimizado e redução de recursos (20 pontos)
Alto potencial de desempenho desbloqueado.

Ao ativar as otimizações do R8, seu app fica em uma ótima posição para melhorias de performance fornecidas por otimização, ofuscação e redução de código. Esse app está pronto para ter mais melhorias de performance de inicialização com base nas otimizações de layout DEX.

Verifique se as regras de retenção estão atualizadas.

À medida que o app evolui, as regras de manutenção do R8 precisam ser atualizadas para garantir que o app ainda esteja totalmente otimizado. Concentrar os esforços de melhoria de performance em outras áreas. Você já conferiu Perfis de inicialização e otimizações de layout DEX?

Performance de 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 problemas de renderização e melhorem o desempenho geral do tempo de execução desde o primeiro uso para usuários finais. Um perfil de referência é criado e usado para a inicialização do app?

Avaliação Recomendação
Nenhum / Desconhecido (0 ponto)
Não ter um perfil de base é uma grande oportunidade perdida.

Os perfis de referência podem melhorar a velocidade de execução do código na primeira inicialização em cerca de 30%, evitando a interpretação e as etapas de compilação just-in-time (JIT) para caminhos de código incluídos. Verifique se o app tem um perfil de referência e adote a tecnologia se não tiver.

Adote perfis de referência com urgência.

Os perfis de referência melhoram a velocidade de execução de código na primeira inicialização em cerca de 30%, evitando a interpretação e as etapas de compilação just-in-time (JIT) para caminhos de código incluídos. Confira as orientações sobre como adotar essas práticas e refazer a avaliação para receber uma pontuação atualizada.

Manualmente, uma vez ou raramente (2 pontos)
A automação é fundamental para manter os perfis de referência atualizados.

Atualizar perfis de referência manualmente pode ser facilmente esquecido. principalmente se isso for feito apenas uma vez. Os perfis de referência precisam ser gerados novamente para cada lançamento, maximizando o potencial de ganho de performance na inicialização e no tempo de execução do app.

Invista na automação da criação de perfis de referência.

O plug-in do perfil de referência para Gradle é a maneira recomendada de automatizar a criação de perfis de referência. Ele pode ser configurado para gerar automaticamente um novo perfil para tipos de build específicos, como variantes ou builds de lançamento. A geração de perfis precisa ser automatizada para aproveitar a otimização de layout DEX.

Manualmente para cada versão (5 pontos)
A automação é fundamental para manter os perfis de referência atualizados.

Atualizar perfis de referência manualmente pode ser facilmente esquecido. Um perfil de referência desatualizado não ajuda a melhorar a inicialização do app nem o desempenho de execução.

Invista na automação da criação de perfis de referência.

O plug-in do perfil de referência para Gradle é a maneira recomendada de automatizar a criação de perfis de referência. Ele pode ser configurado para gerar automaticamente um novo perfil para tipos de build específicos, como variantes ou builds de lançamento.

Automatizado para cada versão (15 pontos)
A automação facilita a atualização dos perfis de referência.

Um perfil de referência atualizado é uma ótima maneira de melhorar a inicialização do app e o desempenho de execução. Fazer isso automaticamente para cada lançamento é uma maneira quase perfeita de garantir perfis de linha de base de alta qualidade.

Mantenha a cobertura do perfil de referência alta. Considere a geração de perfis noturnos.

Os perfis de referência só são úteis se estiverem atualizados. Considere gerá-los todas as noites para detectar problemas com antecedência e garantir que a geração de perfis funcione bem quando um lançamento for necessário. Confira o plug-in do perfil de referência para Gradle e saiba como automatizar ainda mais a criação de perfis de referência.

Automatizado para builds e lançamentos noturnos (20 pontos)
Essa é a melhor maneira de manter os perfis de referência atualizados.

Um perfil de referência gerado todas as noites e para cada versão é mantido atualizado e pronto para ser usado para melhorar a inicialização do app e o desempenho de execução sempre que uma versão é lançada. Essa preparação dá ao seu app uma vantagem no desempenho do app. Muito bem!

Continue melhorando a cobertura do perfil de referência.

Você aprendeu a automatizar a geração de perfis de referência para este app. Continue assim! Verifique se as jornadas do usuário cobertas pelo perfil de referência também são atualizadas regularmente e expandidas à medida que o app cresce. Isso garante que o perfil de referência esteja sempre atualizado e pronto para ser usado para melhorar a inicialização do app e o desempenho de execução.

Performance de inicialização

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 em tempo de execução. Adicionar perfis de referência para jornadas ideais do usuário pode melhorar a performance geral do app.

Quantas jornadas do usuário são cobertas pelos perfis de referência?
Avaliação Recomendação
Nenhum / Desconhecido (0 ponto)
Perda de melhorias na performance de execução.

A performance de execução do app pode ser melhorada com a adoção de perfis de referência para jornadas ideais do usuário. Ao adotar apenas perfis de referência para a inicialização do app, você perde uma ótima oportunidade de melhorar a performance de execução e a satisfação do usuário.

Adicione perfis de referência com urgência para melhorar o desempenho de execução.

Adote perfis de referência para inicialização de apps e jornadas ideais do usuário. São jornadas usadas por um grande número de usuários e essenciais para a funcionalidade do app. Volte e refaça a avaliação para receber uma pontuação atualizada e mais orientações.

Jornada do usuário de inicialização do app +1 (5 pontos)
Perda de melhorias na performance de execução.

A performance de execução do app pode ser melhorada com a adoção de perfis de referência para jornadas ideais do usuário. Ao adotar perfis de referência apenas para a inicialização do app ou uma única jornada do usuário, você perde uma ótima oportunidade de melhorar o desempenho de execução e a satisfação do usuário.

Adote perfis de referência para mais jornadas do usuário.

Adote perfis de referência para mais jornadas do usuário. Ao fazer isso, o app vai continuar melhorando o desempenho de execução e a satisfação do usuário. Volte e refaça a avaliação para receber uma pontuação atualizada e mais orientações.

Inicialização do app + duas jornadas do usuário (10 pontos)
Os perfis de referência oferecem mais melhorias de desempenho.

Ao adotar perfis de referência para mais jornadas do usuário, esse app tem potencial para melhorar a performance de execução e a satisfação do usuário.A performance de execução do app pode ser melhorada com a adoção de perfis de referência para jornadas críticas do usuário.
Ao adotar perfis de referência apenas para a inicialização do app ou algumas jornadas do usuário, você perde uma ótima oportunidade de melhorar a performance de execução e a satisfação do usuário.

Continue adotando perfis de referência para mais jornadas do usuário.

Identifique mais jornadas do usuário que são essenciais para a funcionalidade do app e adote perfis de referência para elas. Ao fazer isso, o app vai continuar melhorando o desempenho de execução e a satisfação do usuário. Volte e refaça a avaliação para receber uma pontuação atualizada e mais orientações.

Inicialização do app + 3 jornadas do usuário (15 pontos)
Cobertura excelente do perfil de referência.

Cobrir a inicialização do app e várias jornadas críticas do usuário com perfis de referência é uma ótima maneira de melhorar a performance e a satisfação do usuário. Talvez haja mais jornadas do usuário que possam ser cobertas pelos perfis de referência. Mas esse app já está em ótima forma em termos de cobertura do perfil de referência. Continue fazendo um bom trabalho.

Aumente a cobertura do perfil de referência para aproveitar todo o potencial de performance.

Continue impulsionando a adoção do perfil de referência. Considere melhorar a adoção do R8 para reduzir o tamanho do código e melhorar o desempenho geral do app no tempo de execução. Considere também adotar otimizações de layout DEX para melhorar ainda mais a performance de inicialização do app.

Performance de inicialização

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

O app usa perfis de inicialização para otimizar o layout dex?
Avaliação Recomendação
Não usado / Desconhecido (0 ponto)
Grande oportunidade perdida de melhorar o desempenho da inicialização do app.

Os perfis de inicialização são usados pelo sistema de build para otimizar ainda mais as classes e os métodos que 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 com os perfis de referência.
Os perfis de inicialização são usados para melhorar o desempenho da inicialização do app. Ao não adotar as otimizações de layout DEX usando perfis de inicialização, o app perde uma ótima oportunidade de melhorar a performance de inicialização e a satisfação do usuário.

Invista urgentemente na adoção de perfis de inicialização.

Adote as otimizações de layout DEX usando perfis de inicialização. Isso vai melhorar o desempenho de inicialização do app e a satisfação do usuário. Para usar as otimizações de layout DEX, é necessário usar o AGP 8.2 ou mais recente e ativar a minimização/R8.

Ponto de entrada principal (10 pontos)
Performance de inicialização otimizada para o ponto de entrada principal.

Usar perfis de inicialização para o ponto de entrada principal é uma ótima maneira de melhorar o desempenho de inicialização do app. A melhoria no desempenho do app está impactando positivamente a experiência do usuário. Continue fazendo um bom trabalho.

Considere cobrir mais pontos de entrada.

O ponto de entrada principal do app é o mais importante para um perfil de inicialização. Se o app tiver mais pontos de entrada, considere cobrir todos eles com Perfis de inicialização também. Podem ser notificações ou ícones complementares do iniciador.

A maioria dos pontos de entrada (15 pontos)
Cobrir os pontos de entrada mais usados é uma ótima maneira de melhorar o desempenho de inicialização do app.

Uma experiência de inicialização otimizada é ótima para a satisfação do usuário. Ao adotar perfis de inicialização para a maioria dos pontos de entrada, esse app está em ótima forma em termos de desempenho de inicialização do ponto de vista das ferramentas. Continue fazendo um bom trabalho.

Investigue outras melhorias de desempenho e evite regressões.

Automatize a tarefa Otimizações de layout DEX com o plug-in do Gradle de perfis de referência para garantir que o perfil de inicialização seja gerado automaticamente para cada build de lançamento.
Continue monitorando o desempenho de inicialização do app com as macrobenchmarks.

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?
Avaliação Recomendação
Não usar o Compose (5 pontos)
Comece a usar o Compose

O Jetpack Compose é um kit de ferramentas moderno recomendado pelo Android para criar interfaces nativas. Ele simplifica e acelera o desenvolvimento da UI no Android. Dê vida ao seu app rapidamente com menos código, ferramentas eficientes e APIs Kotlin intuitivas.

Comece a migrar sua interface para o Jetpack Compose

O Jetpack Compose permite a interoperabilidade com o sistema de visualizações atual. Há várias estratégias para migrar partes da sua interface para o Compose e aproveitar os benefícios que ele oferece. Confira nossa documentação sobre estratégias de migração ou nosso codelab para um projeto mais prático.

Compose 2022.10.00 a 2024.08.00 (1 ponto)
Muitos recursos novos e melhorias de desempenho estão faltando!

Ao usar uma versão antiga do Jetpack Compose, você perde todos os novos recursos e melhorias. O Jetpack Compose foi projetado para ser desvinculado do sistema Android e dar aos desenvolvedores a capacidade de decidir quando fazer upgrade.

Faça upgrade para uma versão mais recente assim que possível

A performance continua sendo nossa principal prioridade, e a atualização pode trazer melhorias significativas em todos os aspectos. Estamos vendo uma melhoria de aproximadamente 20% na performance de rolagem, 12% no tempo de inicialização e 22% na performance de elementos combináveis de texto. Para mais informações sobre as melhorias adicionadas ao Jetpack Compose 2024.01.00, consulte a postagem do blog de lançamento.

Compose 2024.01.00 - 2025.07.01 (2 pontos)
A versão mais recente do Jetpack Compose oferece melhor desempenho e novos recursos

Ao não adotar as versões mais recentes do Jetpack Compose, você não recebe todas as correções de bugs, melhorias de performance e novos recursos em que estamos trabalhando para ajudar a criar interfaces bonitas.

Faça upgrade para a versão mais recente e tenha mais melhorias de desempenho

Ao fazer upgrade para a versão mais recente do Compose, tivemos uma melhoria adicional de 17% na performance do tempo até o primeiro pixel nos nossos comparativos de mercado. Nesta versão, também ativamos por padrão o novo modo de rejeição forte, que permite reduzir radicalmente as composições desnecessárias. Além disso, melhoramos a API Indication para permitir a criação lenta de ondulações, otimizamos a representação interna do Compose para uma estrutura de dados mais eficiente e começamos a gerar um código mais eficiente.

Confira mais informações sobre o que foi lançado na postagem do blog do Compose 2024.09.00.

Compose 2025.08.00 ou mais recente (5 pontos)
Parabéns! Este app está atualizado com a versão estável mais recente do Compose.

Usar a versão mais recente do Compose é uma ótima maneira de aproveitar as melhorias de performance em cada nova versão.

Continue fazendo um bom trabalho

Fique por dentro dos lançamentos estáveis mais recentes do Compose para continuar aproveitando as melhorias de performance e as correções de bugs. Não é necessário fazer nada imediato nessa área.

Monitoramento e otimização
Chamar reportFullyDrawn() usando FullyDrawnReporter ou ReportDrawn() informa ao sistema quando o app está pronto para ser usado por um usuário. Isso permite o acesso à métrica TTFD. Essa métrica pode ser usada para comparativos de mercado e permite melhorar a criação de perfis de inicialização.
Avaliação Recomendação
Não usar reportFullyDrawn() / FullyDrawnReporter (0 pontos)
Perda de melhorias internas e métricas de performance.

Não informar quando o app está pronto para uso é uma oportunidade perdida de entender o tempo de inicialização do app com mais detalhes. Usar essa API permite que o sistema Android forneça métricas de desempenho mais detalhadas e possibilita o monitoramento do tempo até a renderização completa.
Se o app estiver realizando carregamento lento e a exibição inicial não incluir todos os recursos, como quando o app está buscando imagens da rede, talvez seja melhor atrasar a chamada de reportFullyDrawn() até que o app fique utilizável. Assim, você pode incluir o preenchimento da lista como parte da sua comparação. Também é importante que o framework Android saiba quando um perfil de inicialização deve parar de ser medido.

Adote reportFullyDrawn() / FullyDrawnReporter para acessar métricas de performance mais detalhadas.

Use a API FullyDrawnReporter para informar quando o app estiver pronto para uso. Isso vai desbloquear métricas de performance mais detalhadas e permitir o monitoramento do Tempo até a renderização completa.

Usar reportFullyDrawn() / FullyDrawnReporter (5 pontos)
Acesso a métricas de performance de inicialização de apps mais detalhadas.

Esse app usa a API FullyDrawnReporter para informar quando o app está pronto para ser usado. Isso desbloqueia métricas de performance mais detalhadas e permite o monitoramento do Tempo até a renderização completa.

Use as informações do TTFD para entender e melhorar a performance de inicialização do app.

O framework do Android e o Google Play Console oferecem métricas de desempenho detalhadas para o tempo até a renderização completa. Use essas métricas para entender e melhorar o desempenho de inicialização do app.
Ao usar os macrobenchmarks, você também pode inspecionar rastreamentos para ver exatamente o que está acontecendo durante a inicialização do app.

Pontuação de performance estática do app

(0/7 perguntas respondidas)