Totalmente otimizado: encerramento da Semana de Destaque de Performance
Leitura de 3 min
Na última semana, compartilhamos práticas recomendadas e orientações para tornar os apps Android mais rápidos, menores e mais estáveis. Desde os recursos básicos do otimizador R8 e das otimizações guiadas por perfil até as melhorias de desempenho com o Jetpack Compose e um novo guia para melhorar o desempenho do seu app, abordamos as ferramentas de baixo esforço e alto impacto necessárias para criar um app de alto desempenho.
Este post serve como um índice e um roteiro para você consultar esses recursos sempre que precisar otimizar. Confira as cinco principais conclusões da nossa jornada.
Usar o otimizador R8 para acelerar o app
A mudança mais impactante e de menor 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 o código de forma eficiente. Revise suas regras de manutenção e use o R8 novamente nas suas tarefas de engenharia.
Nossa documentação atualizada e ampliada sobre o otimizador R8 pode 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 ter um impacto enorme. 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 no desempenho 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 deste post.
Leia mais no nosso blog do Dia 1: Use o R8 para reduzir, otimizar e acelerar seu app
Orientações para melhorar a performance
Os perfis de referência eliminam a necessidade de compilação Just in Time, melhorando a velocidade de inicialização, a rolagem, a animação e o desempenho geral de renderização. Os perfis de inicialização deixam 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 o desempenho do app, leia o blog de engenharia da Meta (em inglês), em que eles compartilharam como os perfis de referência melhoraram várias métricas de desempenho críticas em até 40% nos apps deles.
Continuamos a melhorar o desempenho do Jetpack Compose para você no Jetpack Compose 1.10. Recursos como a composição pausável e a janela de cache personalizável são cruciais para manter zero instabilidade de rolagem ao lidar com itens de lista complexos.Confira o último episódio do #TheAndroidShow, em que explicamos isso em mais detalhes.
Leia mais no blog de quarta-feira: Considerações mais detalhadas sobre desempenho
Medir a performance pode ser muito fácil
Não é possível gerenciar o que não se pode medir. Nosso Guia de nivelamento de performance divide sua jornada de medição em cinco etapas, começando com dados facilmente disponíveis e avançando até ferramentas locais avançadas.
Começando no nível 1, vamos ensinar como usar dados prontamente disponíveis do Android vitals, que fornece dados de campo sobre ANRs, falhas e uso excessivo da bateria.
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 blog de quinta-feira: [Link para o blog de quinta-feira: Guia de nivelamento para sua jornada de performance]
A depuração de desempenho ficou ainda melhor
A otimização avançada não deve resultar em relatórios de erros ilegíveis. Os novos recursos foram criados para ajudar você a depurar o R8 e o trabalho em segundo plano com confiança:
Retrace automático do Logcat
No Android Studio Narwhal, os stack traces podem ser desofuscados automaticamente na janela do Logcat. Assim, você pode ver e depurar imediatamente as falhas em um build pronto para produção.
Regras de retenção restritas
Na terça-feira, desmistificamos as regras de Keep necessárias para corrigir falhas de execução, enfatizando a criação de regras específicas no nível do membro em vez de caracteres curinga excessivamente amplos. E como esse é um assunto importante, também fizemos um vídeo para você.
E com a nova verificação de lint para regras de manutenção amplas, o lançamento de recursos do Android Studio Otter 3 também ajuda você.
Também lançamos novas orientações sobre como testar e resolver problemas na configuração do R8 para ajudar você a fazer isso com confiança.
Leia mais no blog de terça-feira: Configurar e resolver problemas das regras de manutenção do R8
Trabalho em segundo plano
Compartilhamos orientações sobre como depurar cenários comuns que você pode encontrar ao programar tarefas com o WorkManager.
O Inspetor de tarefas em segundo plano oferece uma representação visual e uma visualização em gráfico das tarefas do WorkManager, ajudando a depurar o motivo do atraso ou da falha do trabalho programado. Além disso, nossa página de destino atualizada da documentação de trabalho em segundo plano destaca APIs específicas para tarefas que são otimizadas para casos de uso específicos, ajudando você a alcançar uma execução mais confiável.
Leia mais no blog de quarta-feira: Considerações sobre o desempenho do trabalho em segundo plano
A otimização de desempenho é uma jornada contínua
Se você aceitou nosso desafio de ativar o modo completo do R8 esta semana, a próxima etapa é integrar o desempenho à estratégia do produto usando a pontuação de desempenho do app. Esse framework padronizado ajuda você a encontrar as ações necessárias mais importantes para uma melhoria contínua.
Encerramos a semana com a sessão de perguntas e respostas #AskAndroid Live, em que os engenheiros responderam às perguntas mais difíceis sobre o R8, otimizações guiadas por perfil e muito mais. Se você perdeu, assista à reprise.
Agradecemos sua participação! Agora, comece a criar e mantenha o ritmo.
-
Eventos e programasVamos começar com a mudança mais impactante e de menor esforço que você pode fazer para melhorar o desempenho do seu app: ativar o otimizador R8 no modo completo.
Ben Weiss • Leitura de 5 min -
Eventos e programasNo Conferência de Desenvolvedores Android deste ano, mostramos como as ferramentas para desenvolvedores do Android estão evoluindo para ajudar você a ser mais produtivo com seus agentes.
Adarsh Fernando • Leitura de 10 min -
Eventos e programasEstamos abrindo as inscrições para o Programa de Catalisadores para Desenvolvedores do Android XR, uma iniciativa dedicada a acelerar o desenvolvimento de apps Android XR prontos para lançamento no próximo ano.
1 min de leitura
Receba os insights mais recentes sobre o desenvolvimento para Android na sua caixa de entrada toda semana.