Eventos e programas

Totalmente otimizado: encerramento da Semana de destaque da performance

Leitura de 3 minutos

Passamos a semana passada compartilhando práticas recomendadas e orientações que ajudam a tornar os apps Android mais rápidos, menores e mais estáveis. Desde os poderes fundamentais do otimizador R8 e das otimizações guiadas por perfil, até as melhorias de performance com o Jetpack Compose e um novo guia sobre como melhorar a performance do app, abordamos as ferramentas de baixo esforço e alto impacto necessárias para criar um app com boa performance.

Esta postagem serve como índice e roteiro para você consultar esses recursos sempre que precisar otimizar. Confira os cinco principais pontos da nossa jornada juntos.

Use o otimizador R8 para acelerar seu app

A mudança mais impactante e de baixo esforço que você pode fazer é ativar totalmente o otimizador R8. Ele não apenas reduz o tamanho do app, mas também realiza otimizações profundas em todo o programa para reescrever seu código de forma eficiente. Revise as regras de manutenção e coloque o R8 de volta nas suas tarefas de engenharia.

Nossa documentação atualizada e ampliada sobre o otimizador R8 está aqui para ajudar.

O Reddit observou uma inicialização a frio 40% mais rápida e 30% menos erros de ANR depois de ativar o modo completo do R8.

Leia o estudo de caso completo no nosso blog.

image.png

Os engenheiros do Disney+ investem no desempenho do app e estão otimizando a experiência do usuário. Às vezes, até mesmo mudanças aparentemente pequenas podem causar um grande impacto. Ao inspecionar a configuração do R8, a equipe descobriu que a flag -dontoptimize estava sendo usada. Depois de ativar as otimizações removendo essa flag, a equipe do Disney+ observou melhorias significativas na performance do app.

image.png

Então, da próxima vez que alguém perguntar o que você pode fazer para melhorar o desempenho do app, basta enviar o link desta postagem.

Leia mais no nosso blog do primeiro dia: Use o R8 para reduzir, otimizar e acelerar seu app

Orientando você para uma performance melhor

Os **perfis de referência** removem a necessidade de compilação Just in Time, melhorando a velocidade de inicialização, a rolagem, a animação e a performance geral de renderização.Os **perfis de inicialização** tornam a inicialização do app ainda mais leve, trazendo uma ordem inteligente para os arquivos classes.dex do app.

Para saber mais sobre a importância dos perfis de referência para a performance do app, leia o blog de engenharia do Meta (link em inglês), em que eles compartilharam como os perfis de referência melhoraram várias métricas de performance críticas em até 40% nos apps deles.

Continuamos a tornar o Jetpack Compose mais eficiente para você no Jetpack Compose 1.10. Recursos como a composição pausável e a janela de cache personalizável são essenciais para manter a rolagem sem instabilidade ao lidar com itens de lista complexos.Confira o episódio mais recente do #TheAndroidShow (link em inglês), em que explicamos isso com mais detalhes.

Leia mais no nosso blog de quarta-feira: Considerações mais detalhadas sobre a performance

Medir a performance pode ser tão fácil quanto 1, 2, 3

Não é possível gerenciar o que não é medido. Nosso guia de nivelamento de performance divide sua jornada de medição em cinco etapas, começando com dados facilmente disponíveis e chegando a ferramentas locais avançadas.

No nível 1, vamos ensinar como usar dados facilmente disponíveis do Android Vitals, que fornece dados de campo sobre ANRs, falhas e uso da bateria excessivo.

Também vamos ensinar como subir de nível. Por exemplo, vamos demonstrar como alcançar o nível 3 com testes de performance locais usando o Jetpack Macrobenchmark e a nova API UiAutomator 2.4 para medir e verificar com precisão qualquer mudança na performance do app.

Leia mais no nosso blog de quinta-feira: [Link para o blog de quinta-feira: guia de nivelamento para sua jornada de performance]

A depuração de performance ficou ainda melhor

A otimização avançada não deve significar relatórios de falhas ilegíveis. Novos recursos foram projetados para ajudar você a depurar o R8 e o trabalho em segundo plano com confiança:

Retraço automático do Logcat

A partir do Android Studio Narwhal, os rastreamentos de pilha podem ser desofuscados automaticamente na janela do Logcat. Dessa forma, você pode ver e depurar imediatamente qualquer falha em uma build pronta para produção.

Regras de manutenção restritas

Na terça-feira, desmistificamos as regras de manutenção necessárias para corrigir falhas de execução, enfatizando a escrita de regras específicas no nível de membro em vez de curingas muito amplos. E, como é um tópico importante, também fizemos um vídeo para você.

Com a nova verificação de lint para regras de manutenção amplas, o Android Studio Otter 3 Feature Drop também oferece suporte a você.

image.png

Também lançamos novas orientações sobre como testar e solucionar problemas na configuração do R8 para ajudar você a fazer a configuração certa com confiança.

Leia mais no nosso blog de terça-feira: Configurar e solucionar problemas nas regras de manutenção do R8

Trabalho em segundo plano

Compartilhamos orientações sobre como depurar cenários comuns que você pode encontrar ao agendar tarefas com o WorkManager.

O Inspetor de tarefas em segundo plano oferece uma representação visual e uma visualização de gráfico das tarefas do WorkManager, ajudando a depurar por que o trabalho agendado está atrasado ou falhou. E nossa página de destino da documentação de trabalho em segundo plano atualizada destaca APIs específicas de tarefas otimizadas para casos de uso específicos, ajudando você a alcançar uma execução mais confiável.

Leia mais no nosso blog de quarta-feira: Considerações sobre a performance do trabalho em segundo plano

A otimização de performance é uma jornada contínua

Se você aceitou nosso desafio de ativar o modo completo do R8 esta semana, a próxima etapa é integrar a performance à estratégia do produto usando a pontuação de performance do app. Essa estrutura padronizada ajuda você a encontrar os itens de ação de maior alavancagem para melhoria contínua.

Encerramos a semana com a sessão de perguntas e respostas #AskAndroid Live , em que os engenheiros responderam às suas perguntas mais difíceis sobre o R8, as otimizações guiadas por perfil e muito mais. Se você perdeu, procure a reprise!

Agradecemos sua participação! Agora, comece a criar e mantenha o ritmo.

Escrito por:

Continuar lendo