Otimizar para Android (versão Go)
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A base de usuários do Android (versão Go) cresce cada vez mais, e com isso
é necessário otimizar os apps existentes para que eles tenham uma boa performance em dispositivos com pouca memória RAM.
Alguns dos desafios mais comuns nesse tipo de desenvolvimento exigem
a limitação de alguns recursos ou funcionalidades e melhorias no tempo de inicialização e processamento
da memória do app. É nesse ponto que a otimização do app para Android
(versão Go) pode ajudar.
Abordagem
Siga as etapas abaixo antes de iniciar a otimização. Essas
orientações ajudam a estabelecer um valor de referência para identificar áreas que podem
ser melhoradas e como resolver esses problemas.
Fases |
Descrição |
Definição |
Antes de iniciar qualquer esforço de otimização, é importante definir indicadores
principais de desempenho (KPIs) nas áreas que você quer melhorar.
Algumas melhorias comuns incluem a latência de inicialização, a taxa de falhas
ou os erros "O app não está respondendo" (ANRs).
Depois que esses KPIs forem
definidos, você vai precisar estabelecer limites com base em uma experiência mínima do usuário
e a perspectiva de avaliação, equilibrando a experiência do usuário e a complexidade
técnica.
|
Detalhamento |
Recomendamos dividir essas áreas de melhoria em métricas para indicadores
individuais. Por exemplo, as taxas de falhas do app podem ser categorizadas de maneira granular como motivos
para a ocorrência da falha, erros não processados, alto uso da memória ou ANRs. |
Avaliação |
Em seguida, você pode avaliar a área de melhoria escolhida para ver a performance
atual. Caso você não consiga atingir seus objetivos, tente identificar os gargalos
analisando os detalhes.
|
Repetição do processo |
Depois de otimizar determinados gargalos, repita o processo de comparação
para encontrar possíveis melhorias. Se as metas de KPI predefinidas
não forem atendidas, será possível repetir o processo para uma segunda iteração.
|
Adicionar testes de regressão regulares |
Os testes de regressão regulares podem ser executados sempre que quiser que o app
identifique regressões em relação aos KPIs. É mais eficiente identificar e
eliminar todas as regressões ou bugs antes que eles cheguem à sua base de código.
Não publique nenhuma mudança que não tenha alcançado sua metas de KPI, a menos que você decida
atualizar as áreas de melhoria.
|
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[null,null,["Última atualização 2025-07-27 UTC."],[],[],null,["# Optimize for Android (Go edition)\n\nAndroid (Go edition) has a rapidly growing user base, and with that comes the\nneed to optimize existing applications to perform well on these low-RAM devices.\nSome of the most common challenges around this type of development requires\nlimiting some app features or capabilities, improving startup time, and handling\nmemory pressure within your app. That's where optimizing your app for Android\n(Go edition) can help.\n\nApproach\n--------\n\nFollow the steps below before beginning your app optimization approach. This\nguidance helps establish a baseline for identifying potential areas for\nimprovement and how to resolve your findings.\n\n| Phases | Description |\n|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Define | Before starting any optimization effort, it's important to define Key Performance Indicators (KPIs) around areas of improvement that you're targeting for your app. Some common improvement areas include app startup latency, app crash rate, or application not responding (ANRs). \u003cbr /\u003e Once these KPIs have been defined, you should establish target thresholds from a minimum user experience and benchmarking perspective, balancing user experience and technical complexity. |\n| Breakdown | It's recommended to break these improvement areas into individual signal metrics. For example, app crash rates can be categorized granularly into reasons for the crash --- such as unhandled errors, high memory usage, or ANRs. |\n| Benchmark | Next, you can benchmark the targeted improvement area to identify current performance. If your targets aren't met, try to identify the bottlenecks by looking at individual breakdowns. |\n| Repeat the process | After optimizing certain bottlenecks, repeat the benchmarking process to view potential improvements. If your pre-defined KPI targets aren't met, then you can repeat the process for a second iteration. |\n| Add regular regression tests | Regular regression tests can run at any frequency you desire for your app to identify regressions against your KPIs. It's more efficient to identify and cut off any regressions or bugs before they make their way into your codebase. Don't publish any changes that fail your KPI goals unless you make the decision to update your KPI targets. |"]]