The Android Developer Challenge is back! Submit your idea before December 2.

Medir o desempenho do aplicativo com o Android Profiler

O Android Profiler no Android Studio 3.0 e versões posteriores substitui as ferramentas do Android Monitor. As ferramentas do Android Profiler oferecem dados em tempo real para ajudar a entender como seu aplicativo usa recursos de CPU, memória, rede e bateria.

Para mais informações sobre cada criador de perfil, consulte:

O Android Profiler é compatível com o Android 5.0 (API level 21) e versões posteriores.

Veja a seguir um vídeo de introdução ao Android Profiler.

Para abrir a janela Profiler, selecione View > Tool Windows > Profiler ou clique em Profile na barra de ferramentas. Se a caixa de diálogo Select Deployment Target for exibida, selecione o dispositivo no qual você quer criar o perfil do aplicativo. Se você estiver conectado a um dispositivo por USB, mas o dispositivo não for exibido na lista, verifique se ativou a depuração de USB. Se você estiver usando o Android Emulator ou um dispositivo com acesso root, o Android Profiler listará todos os processos em execução, embora seja possível que não sejam depuráveis. Quando você inicia um aplicativo depurável, esse processo é selecionado por padrão.

O Android Profiler continuará coletando dados de criação de perfil até você desconectar o dispositivo ou clicar em End Session.

Figura 1. Visualização da linha do tempo compartilhada do Android Profiler

1 O Android Profiler mostra o processo e o dispositivo em que está sendo criado o perfil.

2 No painel Sessions, inicie uma nova sessão de criação de perfil ou escolha a que quiser visualizar.

3 Use os botões de zoom para controlar a parte da linha do tempo a ser visualizada ou use o botão Attach to live para acessar as atualizações em tempo real.

4 A linha do tempo de eventos mostra os eventos relacionados à entrada do usuário, incluindo atividade do teclado, alterações no controle de volume e rotações da tela.

5 A visualização da linha do tempo compartilhada, que inclui gráficos para uso de CPU, memória, rede e energia.

Essa visualização de linha do tempo compartilhada mostra apenas os gráficos da linha do tempo. Para acessar as ferramentas detalhadas de criação de perfil, clique no gráfico que corresponde aos dados de desempenho que você quer inspecionar. Por exemplo, para acessar as ferramentas para inspecionar a pilha e rastrear alocações de memória, clique no gráfico Memory.

No entanto, nem todos os dados de criação de perfil são visíveis por padrão. Se for exibida a mensagem "A criação do perfil avançada não está disponível para o processo selecionado", será preciso ativar a criação do perfil avançada na configuração de execução para visualizar os dados adicionais.

Sessões

É possível salvar dados do Profiler como sessões, que são mantidas até que você saia do Android Studio. Ao gravar informações de criação de perfil em várias sessões e alternar entre elas, você pode comparar o uso de recursos em vários cenários.

  • Para iniciar uma nova sessão, clique no botão Start a new profiling e selecione um processo de aplicativo no menu suspenso exibido.

    Quando você grava um rastreamento ou captura um despejo de pilha, o Android Studio adiciona esses dados (junto com a atividade de rede do seu aplicativo) como uma entrada separada para a sessão atual.

  • Para interromper a adição de dados à sessão atual, clique em Stop the current profiling session .

  • Para importar um rastreamento exportado de uma execução anterior do Android Studio, clique em Start new profiler session e escolha Load from file.

Ativar criação de perfil avançada

Para mostrar dados de criação de perfil avançada ao executar um dispositivo com o Android 7.1 ou versão anterior, o Android Studio precisa injetar lógica de monitoramento no aplicativo compilado. Os recursos fornecidos pela criação de perfil avançada incluem:

  • A linha do tempo de eventos em todas as janelas de criador de perfil
  • O número de objetos alocados no Memory Profiler
  • Eventos de coleta de lixo no Memory Profiler
  • Detalhes de todos os arquivos transmitidos no Network Profiler

Para ativar a criação de perfil avançada, siga estas etapas:

  1. Selecione Run > Edit Configurations.
  2. 2. Selecione o módulo de aplicativo no painel esquerdo.
  3. 3. Clique na guia Profiling e marque Enable advanced profiling.
  4. Compile e execute seu aplicativo novamente.

A configuração de criação de perfil avançada reduz a velocidade de compilação. Portanto, ative-a somente quando quiser iniciar a criação de perfil do aplicativo.