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.
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.
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ê.
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.
Continuar lendo
-
Eventos e programas
Vamos começar com a mudança mais impactante e de baixo esforço que você pode fazer para melhorar a performance do app: ativar o otimizador R8 no modo completo.
Ben Weiss • Leitura de 5 minutos
-
Eventos e programas
A programação do Google I/O está aqui!
Leitura de 1 minuto
-
Eventos e programas
Em setembro passado, compartilhamos nossa visão para o futuro do Google Play Games com base em uma crença fundamental: a melhor maneira de impulsionar o sucesso do seu jogo é oferecer uma experiência de jogador de classe mundial.
Maru Ahues Bouza • Leitura de 3 minutos
Fique por dentro
Receba os insights mais recentes sobre o desenvolvimento do Android na sua caixa de entrada semanalmente.