Checklist de performance para aplicacao mobile
Performance de aplicacao mobile vai alem do carregamento. Este checklist cobre tempo de resposta, memoria, rede e consumo de bateria, com itens acionaveis para testar antes de publicar.
Performance de aplicacao mobile vai alem do carregamento. Este checklist cobre tempo de resposta, memoria, rede e consumo de bateria, com itens acionaveis para testar antes de publicar.
Performance de aplicacao mobile nao se resume a abrir rapido. Um app que trava em conexao 3G, que drena a bateria em segundo plano ou que consome 200 MB de RAM sem necessidade vai perder usuarios, mesmo com uma interface bonita. Este checklist serve para desenvolvedores, product owners e QA testarem antes de um release, ou para diagnosticar um app que ja esta com queixas de lentidao. Use os itens abaixo como criterio de aceite, nao como sugestao.
Tempo de inicializacao e resposta
1. O app inicia em menos de 2 segundos em um dispositivo intermediario. Nao teste apenas no seu celular topo de linha. Um aparelho de entrada, com 4 GB de RAM, revela lentidoes que o seu nao mostra. Meça o tempo desde o toque no icone ate a primeira tela interativa.
2. A primeira interacao (toque, scroll, clique) responde em ate 100 ms. Acima disso, o usuario percebe engasgo. Use o Android Vitals ou o Xcode Instruments para medir o tempo de resposta a eventos.
3. O scroll e fluido, sem travamentos ao carregar imagens ou listas. Se a lista pisca ou pula ao rolar, o problema costuma estar na reciclagem de views ou no carregamento sincrono de midia.
Uso de memoria e CPU
4. O consumo de RAM fica estavel durante 30 minutos de uso continuo. Abra telas, volte, abra outras. Se a memoria sobe sem parar, ha um vazamento. Compare o uso antes e depois de cada fluxo.
5. O uso de CPU fica abaixo de 30% em repouso e abaixo de 60% em uso intenso. Picos curtos sao normais, mas uso constante de 80% indica loop ineficiente ou animacao pesada.
6. O app nao trava nem fecha sozinho em segundo plano apos 1 hora. O sistema operacional pode matar o processo, mas o app deve restaurar o estado sem perder dados. Teste isso explicitamente.
Rede e consumo de dados
7. O app funciona bem em conexao lenta (3G ou 100 kbps simulados). Use a limitacao de rede do Chrome DevTools ou as ferramentas do proprio sistema. Se o app fica em loading infinito, voce precisa de timeouts e estados de erro claros.
8. As chamadas de API sao agrupadas e usam cache local. Nao busque a mesma informacao toda vez que a tela abre. Um bom cache reduz a latencia percebida e o consumo de dados.
9. O tamanho do pacote de instalacao e aceitavel para o mercado. Um APK de 150 MB pode ser inviavel em regioes com internet limitada. Use o Android App Bundle ou o recurso equivalente para reduzir o download por dispositivo.
Consumo de bateria
10. O app nao descarrega a bateria mais de 5% por hora em uso normal. Monitore com o Battery Historian ou o Energy Profiler. Se o numero passa disso, revise o uso de GPS, sensores e processos em segundo plano.
11. As tarefas em segundo plano sao adiadas e agrupadas. Sincronizacoes a cada 10 minutos drenam a bateria. Use o WorkManager ou o BackgroundTasks para agendar atualizacoes em janelas ideais.
O erro mais comum
O erro mais comum em performance de aplicacao mobile e testar apenas em emulador e com conexao Wi-Fi. O emulador usa os recursos do computador, que sao muito mais generosos que um celular real. E em Wi-Fi, a latencia e baixa, o que esconde problemas de rede. Teste em um aparelho fisico de gama media, com rede movel real, e em condicoes de sinal fraco. So assim voce vera o que o usuario ve.
Perguntas frequentes sobre performance de aplicacao mobile
Qual a principal causa de lentidao em apps mobile?
Na maioria dos casos, e o excesso de trabalho na thread principal: processamento de imagem, acesso a banco sem async ou animacoes pesadas. Isso bloqueia a interface e gera a sensacao de travamento. Use ferramentas de profiling para identificar o trecho exato.
Como medir o tempo de carregamento de um app?
Use o Firebase Performance Monitoring, o Android Vitals ou o Xcode Instruments. Eles mostram o tempo de inicializacao e o de cada tela. Uma boa pratica e definir um limite, por exemplo 2 segundos, e falhar o build se o limite for estourado.
Qual a diferenca entre performance e desempenho?
No contexto de mobile, sao sinonimos. A Search Engine trata como o mesmo topico. A diferenca pratica esta em metricas: performance costuma se referir a velocidade, e desempenho ao comportamento geral, incluindo memoria e bateria.
Preciso otimizar para Android e iOS separadamente?
Sim, mas nao do zero. A logica de negocio e a mesma, mas o tratamento de imagens, o gerenciamento de memoria e as APIs de rede diferem. Teste os mesmos fluxos nas duas plataformas, com dispositivos de entrada de cada uma.
Com que frequencia devo rodar um checklist de performance?
A cada release que altere fluxos principais, e pelo menos uma vez por trimestre em apps ja publicados. Performance regride silenciosamente com novas features, entao um teste periodico evita surpresas.
O que fazer se meu app reprovar no checklist?
Comece pelos itens de maior impacto: tempo de inicializacao e uso de memoria. Corrija o vazamento de memoria primeiro, pois ele afeta todos os outros itens. Depois, otimize a rede com cache. Por fim, revise as animacoes. Nao tente resolver tudo de uma vez; priorize por impacto no usuario.
Letícia Sampaio Khoury
Editora de Gadgets e Consumo Tech
Testa o gadget no dia a dia real, avalia se vale a grana sem deslumbre de novidade.
Ver todos os artigos →