Inspecione o desempenho para entender o que está acontecendo no app e garantir que ele atenda às suas expectativas.
O Android oferece várias ferramentas para inspecionar o desempenho do seu app. No começo, recomendamos que você se concentre em uma área por vez durante a inspeção. Confira algumas opções:
- Inicialização do app
- Renderização lenta (instabilidade)
- Transições de tela e eventos de navegação
- Trabalho de longa duração
- Operações em segundo plano, como E/S e rede
Como alternativa, é possível inspecionar jornadas essenciais do usuário no fluxo de trabalho do app. Se fizer isso, vai entender melhor onde as expectativas e a performance não estão alinhadas.
Há duas abordagens principais para inspecionar o desempenho: manual e automatizada. É provável que você comece com a depuração manual ao inspecionar uma nova área.
Inspeção manual
Depois de decidir qual área do app vai ser inspecionada, você pode usar várias ferramentas para identificar exatamente o que está acontecendo.
A ferramenta mais abrangente para inspecionar o desempenho em dispositivos com o Android 9 e mais recentes é o Perfetto (em inglês). Ele fornece o máximo de detalhes possível nas informações de rastreamento. Use os filtros poderosos para ajustar o nível de detalhamento de acordo com suas necessidades. Para saber mais sobre como capturar rastros de dispositivos Android, consulte o Guia de início rápido: gravar rastros no Android.
Os criadores de perfil do Android integrados ao Android Studio também podem oferecer insights valiosos sobre o desempenho do app, com a possibilidade de limitar o nível de detalhamento ou analisar a execução em sistemas operacionais anteriores ao Android 9.
Para saber mais, consulte a Visão geral do rastreamento do sistema ou assista à série detalhada sobre depuração de desempenho (em inglês).
Testes automatizados
Além da inspeção manual, é possível configurar testes automatizados para coletar e agregar dados de desempenho. Isso ajuda a entender o que é realmente mostrado aos usuários e identificar a ocorrência de regressões. Para saber mais sobre como configurar testes de desempenho automatizados no seu app, consulte Comparar o app.
Desempenho da inicialização do app
Há várias ferramentas que podem ser usadas para inspecionar e monitorar o desempenho para melhorar seu app.
Entender o desempenho localmente com as bibliotecas de comparativo de mercado
- A biblioteca Macrobenchmark ajuda a medir interações maiores do usuário final, como inicialização, interação com a interface e animações.
- A biblioteca Microbenchmark ajuda a analisar o desempenho de situações mais granulares e específicas do app.
Entender o desempenho na produção
- O Android vitals pode ajudar a melhorar o desempenho do app, alertando você quando várias métricas excedem os limites predeterminados.
- O SDK de desempenho do Firebase coleta várias métricas sobre o desempenho do seu app. Por exemplo, é possível usar o SDK para medir o tempo entre o momento em que o usuário abre o app e aquele em que o app começa a responder, ajudando a identificar possíveis gargalos de inicialização.
Gerar um perfil localmente com o Android Studio
- Use o Android Studio para gravar e consultar rastros do sistema ou de amostragem de pilhas.
- Grave rastros usando o Android Studio. Para saber mais, consulte a série de vídeos sobre depuração de desempenho.
- Use o Simpleperf, uma ferramenta de amostragem de pilhas nativa para Android, para criar o perfil de apps Android e processos nativos em execução nesse SO. Essa ferramenta também pode criar perfis de código Java e C++ no Android.
Ferramentas avançadas de criação de perfil: rastreamento do Perfetto
- Perfetto: uma ferramenta de rastreamento para toda a plataforma disponível no Android 10 (nível 29 da API) e mais recentes. Para saber mais, consulte a visão geral de rastreamento do Perfetto (em inglês).
- Executar o Perfetto usando o
adb
: descreve como executar a ferramenta de linha de comandoperfetto
para capturar rastros. - Como gravar um rastro usando a linha de comando: descreve como criar
e executar a ferramenta de linha de comando
perfetto
para capturar rastros. - Leitor de rastros baseado na Web do Perfetto: abre o rastreamento do Perfetto e mostra um relatório completo. Também é possível abrir o rastreamento do Systrace nesse visualizador usando a opção de interface legada.
Outros recursos
- Série de vídeos de depuração de desempenho: MAD Skills (em inglês)
- Criar um perfil de desempenho do seu app
- Como criar uma comparação da Macrobenchmark
- Microbenchmark