As ferramentas e APIs foram projetadas para encontrar gargalos de desempenho e determinar as limitações do dispositivo, maximizando o desempenho em níveis sustentáveis para jogos e apps que consomem muitos recursos gráficos.
Android GPU Inspector (AGI): uma ferramenta de criação de perfis do sistema Android que oferece análise e rastreamento de GPU avançados para jogos e apps que consomem muitos recursos gráficos.
Android Performance Tuner (APT): encontra problemas de desempenho relacionados a configurações de qualidade, cenas, tempos de carregamento e modelos de dispositivo no seu jogo.
Framework de Performance Dinâmica do Android (ADPF): otimiza jogos com base nos recursos dinâmicos de gerenciamento de temperatura, CPU e GPU de cada dispositivo.
API Memory Advice: oferece ao jogo estimativas de uso da memória e notificações de limite para que ele possa permanecer em níveis ideais e evitar LMKs.
API Game Mode: otimiza a jogabilidade priorizando características, como desempenho ou duração da bateria, com base nas configurações do usuário ou específicas do jogo.
Perfetto (link em inglês): coleta informações de desempenho do sistema e as mostra em uma interface baseada na Web.
Systrace: registra a atividade do sistema e gera relatórios que ajudam a identificar problemas de desempenho.
CPU Profiler: inspecione o uso da CPU e as atividades das linhas de execução do seu app, em tempo real ou nos rastreamentos gravados.
Classe
Meminfo: registra um resumo da alocação de memória do app. Você também pode usar esse recurso com o comandomeminfo dumpsys.Relatório do bug: mostra registros do dispositivo, stack traces e outras informações de diagnóstico para ajudar a encontrar e corrigir bugs no app.
R8: reduz, otimiza e ofusca o código e os recursos baseados em Java e Kotlin do app para reduzir o tamanho do DEX, melhorar o desempenho de inicialização e minimizar a sobrecarga de memória de tempo de execução.
R8 Configuration Analyzer: inspecione e otimize as regras de manutenção do R8 para identificar configurações muito amplas do seu app ou bibliotecas de terceiros, melhorando a redução de código, a ofuscação e o tamanho do DEX para as dependências baseadas em Java e Kotlin do seu jogo.
Perfis de referência: melhore os tempos de inicialização e reduza a instabilidade da fase de inicialização fornecendo ao ART especificações de compilação antecipada (AOT) para os caminhos de código baseados em Java e Kotlin do seu jogo, como atividades de inicialização e inicialização do SDK.
Macrobenchmark: mede e testa o desempenho do app de alto nível, como o tempo de inicialização a frio e as operações pós-inicialização, em ambientes de teste automatizados ou CI, e gera perfis de referência para o jogo.