Como é uma ótima qualidade técnica

A qualidade técnica inclui a estabilidade, o desempenho e a utilização de recursos do app ou jogo. A qualidade técnica do app ou jogo pode afetar a experiência do usuário. Uma experiência de alta qualidade não só minimiza os problemas técnicos, como também aproveita ao máximo os recursos do SO Android e do hardware do dispositivo.

Para criar um app ou jogo de alta qualidade, siga estas diretrizes.

Formatos

Seu app ou jogo precisa aproveitar ao máximo os dispositivos premium, como os dobráveis. Siga as diretrizes funcionais e técnicas para cada formato compatível.

Se fizer sentido que seu app ou jogo ofereça suporte a vários formatos, garanta a continuidade entre formatos para uma experiência do usuário perfeita. Por exemplo, sincronize arquivos e configurações entre dispositivos ou salve o progresso.

Estabilidade

Problemas de estabilidade fazem com que o app ou jogo falhe ou pare de responder, o que interrompe as jornadas do usuário e prejudica a experiência dele. Há diferentes tipos de problemas, incluindo falhas, ANRs e LMKs, mas todos são igualmente perturbadores para os usuários.

A estabilidade de apps ou jogos pode variar de acordo com o dispositivo. Monitore suas métricas de estabilidade regularmente em todos os dispositivos e tente minimizar a proporção de usuários e sessões afetadas por problemas de estabilidade. Garanta que suas métricas de estabilidade sejam as melhores da categoria em comparação com apps semelhantes. Monitore o feedback e as métricas de engajamento dos usuários para garantir que os problemas de estabilidade não estejam afetando seus usuários.

Seguir as práticas recomendadas, como ativar o GWP-ASan, programar em linguagens de segurança nula, como Kotlin, e usar APIs de trabalho em segundo plano, pode reduzir problemas de estabilidade e facilitar a depuração quando eles ocorrem.

Diretrizes do Google Play

Se você distribuir no Google Play, siga estas diretrizes adicionais de estabilidade.

Ferramentas para monitorar e melhorar a estabilidade
Use o Android vitals no Play Console ou na API Reporting para monitorar as métricas de estabilidade mais importantes para os usuários e o Google Play. O Android vitals informa as taxas de falhas e de ANR percebidos pelo usuário diariamente para todos os apps e jogos e por hora para apps e jogos, se houver dados suficientes. O Android vitals também ajuda a comparar suas métricas de estabilidade com as de apps semelhantes e alerta você sobre problemas por dispositivo.

Detecção e destaque
A descoberta do seu app ou jogo pode ser limitada em dispositivos em que as métricas de estabilidade excedem o limite de mau comportamento do Google Play, e um aviso pode ser exibido na página "Detalhes do app". Saiba mais

Performance

O desempenho do seu app ou jogo é fundamental para uma experiência de qualidade.

Tempo de inicialização (apps) e tempo de carregamento (jogos)

Os usuários querem interagir com seu app ou jogo o mais rápido possível. A definição de um bom tempo de inicialização ou carregamento varia de acordo com a categoria, mas, como princípio geral, minimize o tempo entre a inicialização e a primeira interação. Esse tempo pode variar de acordo com o dispositivo, e padrões diferentes podem ser adequados para diferentes recursos do dispositivo.

Garanta que suas métricas sejam as melhores da categoria em comparação com apps semelhantes. Monitore o feedback e as taxas de abandono dos usuários para garantir que você esteja atendendo às expectativas dos usuários e verifique se a performance não está diminuindo ao longo do tempo.

Use o Android para otimizar o tempo de inicialização. Fornecer um perfil de referência e declarar reportFullyDrawn garante que as seções mais importantes do código sejam carregadas mais rapidamente. Além disso, adotar a API Game State (somente jogos) ajuda o SO a se ajustar durante o carregamento. Reduzir o tamanho do seu jogo ou app também melhora o tempo de inicialização de novas instalações.

Renderização (apps)

Uma sessão suave e responsiva torna a experiência do usuário mais agradável e mantém os usuários engajados por mais tempo. A maioria dos apps precisa ser executada a 60 QPS sem frames perdidos ou atrasados. A baixa performance de renderização pode fazer com que os usuários tenham uma renderização lenta, também conhecida como instabilidade (link em inglês).

Monitore suas métricas de renderização regularmente em todos os dispositivos e tente minimizar a proporção de usuários e sessões que apresentam instabilidade. Busque o melhor desempenho de renderização em comparação com seus semelhantes. Monitore o feedback e o engajamento dos usuários para garantir que você está entregando uma boa experiência.

Fornecer um perfil de referência pode melhorar o desempenho da renderização e o tempo de inicialização. Use a biblioteca JankStats para acompanhar e analisar problemas de desempenho. Revise as práticas recomendadas de renderização.

Renderização (jogos)

Uma sessão suave e responsiva torna a experiência do usuário mais agradável e ajuda a manter os usuários engajados por mais tempo. A maioria dos jogos precisa executar o loop de jogo principal a no mínimo 30 QPS para oferecer uma experiência razoável aos usuários. Para ter uma experiência do usuário mais recompensadora, use um frame rate de 60 QPS ou mais, principalmente em jogos que exigem animação suave ou tempo de reação rápido, e quando executados em dispositivos mais avançados. Não esqueça que os frame rates mais altos têm compensações na duração da bateria, na temperatura do dispositivo e na fidelidade gráfica. Portanto, taxas maiores podem não ser adequadas para todos os dispositivos, jogos ou cenas.

Monitore suas métricas de renderização regularmente em todos os dispositivos e trabalhe para minimizar a proporção de usuários e sessões que apresentam renderização lenta. Procure ter o melhor desempenho de renderização em comparação com apps semelhantes. Monitore o feedback e o engajamento dos usuários para garantir que você esteja entregando uma boa experiência.

Siga as práticas recomendadas, como o uso do Framework de desempenho dinâmico do Android, da API Game Mode e do ritmo de frames, para otimizar a suavidade visual e a estabilidade. Use o Android Performance Tuner para ajustar os níveis de qualidade dos dispositivos com suporte. Faça escolhas sobre bibliotecas gráficas e formatos de recursos. Por exemplo, o uso da Vulkan como uma API gráfica e do ASTC para recursos (link em inglês) pode melhorar significativamente o desempenho de renderização.

Diretrizes do Google Play

Se você distribuir no Google Play, siga estas diretrizes adicionais de desempenho.

Ferramentas para monitorar e melhorar o desempenho
Use o Android vitals no Play Console ou a API Reporting para monitorar as métricas de desempenho mais importantes para os usuários e o Google Play. Ele informa o tempo de inicialização, o tempo de carregamento e as métricas de renderização diariamente para todos os apps e jogos. Ele também ajuda a comparar suas métricas com as de apps semelhantes e envia um alerta caso você não esteja atendendo aos requisitos de qualidade do Google Play.

O recurso Jogar durante o download é um recurso do Google Play que permite aos usuários entrar na sua experiência de jogo enquanto o download está em andamento, reduzindo o tempo entre o lançamento e o jogo.

Detecção e destaque
A descoberta do seu app ou jogo pode ser limitada em dispositivos em que as métricas de desempenho excedem o limite de mau comportamento do Google Play, e um aviso pode ser exibido na página "Detalhes do app" nesses dispositivos. Saiba mais

Uso da rede e da bateria

O uso cuidadoso e apropriado de recursos limitados ou caros, como duração da bateria e largura de banda da rede, tornará seu app acessível a mais usuários, vai aumentar a duração da sessão e melhorar a retenção de usuários.
Os jogos precisam reduzir os frame rates e mostrar as taxas de atualização quando apropriado, por exemplo, ao renderizar menus e carregar telas. O uso da API Game Mode pode ajudar os usuários a equilibrar o desempenho e a duração da bateria, além de levar a um tempo de jogo mais longo.

Diretrizes do Google Play

Se você distribuir no Google Play, siga estas diretrizes adicionais de uso da bateria e da rede.

Ferramentas para monitorar e otimizar o uso da bateria e da rede
Use o Android vitals no Play Console ou a API Reporting para monitorar as métricas de bateria e rede mais importantes para os usuários e o Google Play.

Tamanho do app

A definição de um bom tamanho de app varia muito de acordo com a categoria, mas, como princípio geral, você precisa minimizar o tamanho do app. Quanto menor for o app, mais pessoas poderão instalá-lo e menor será o tempo entre a instalação e o primeiro uso. Também é menos provável que os usuários desinstalem seu app para liberar espaço de armazenamento no dispositivo.

Siga as práticas recomendadas para minimizar o tamanho do seu jogo ou app.

Diretrizes do Google Play

Se você distribuir no Google Play, siga estas diretrizes adicionais sobre o tamanho do app.

Ferramentas para monitorar e otimizar o tamanho do app
Use o Android vitals no Play Console para monitorar o tamanho do app. O Android vitals permite que você compare o tamanho do seu app com o de apps semelhantes e ajuda a entender quantos dispositivos na sua base de usuários estão com pouco armazenamento. É importante lembrar que o Google Play ajuda os usuários a liberar espaço de armazenamento no dispositivo sugerindo apps para serem desinstalados e prioriza o tamanho do app ao formular essas recomendações.

Se você distribuir no Google Play, use o formato de pacote de app para garantir que cada usuário faça o download apenas do código e dos recursos necessários para executar o app ou jogo. Apps e jogos maiores podem se beneficiar ainda mais do Play Feature Delivery e do Play Asset Delivery, em que partes específicas do código ou dos recursos podem ser transferidas por download condicionalmente ou sob demanda.

Atualização do app

Atualize o app regularmente para que os usuários possam se beneficiar de melhorias de desempenho, correções de bugs, melhorias na plataforma, novos recursos e novos conteúdos. Nem todos os usuários têm acesso à rede confiável ou acessível ou armazenamento de dispositivo disponível. Para aumentar o número de usuários ativos que podem atualizar o app ou jogo, minimize o tamanho das atualizações.

Diretrizes do Google Play

Se você distribuir no Google Play, siga estas diretrizes adicionais de atualização de apps.

Ferramentas para aumentar a atualização do app
Nem todos os usuários ativam as atualizações em segundo plano. Adotar recursos como atualizações no app pode aumentar o número de usuários ativos na versão mais recente do app ou jogo.

Lançamentos saudáveis

Mudanças na base de código, seja por flags do lado do servidor ou atualizações de apps, são uma causa comum de novos problemas técnicos. É muito melhor para os usuários se investirem tempo para evitar que os problemas cheguem à produção, em vez de corrigi-los depois de serem introduzidos. Os usuários podem enviar feedback rapidamente no caso de uma experiência ruim e podem não atualizar o app após a primeira instalação.

Para minimizar o risco de introdução de novos problemas em uma versão, adote uma abordagem por etapas para testes e lançamentos e monitore suas métricas com frequência durante qualquer mudança. Também é possível facilitar a redução de problemas emergentes ao desacoplar versões binárias de lançamentos de recursos com SDKs de configuração remota, como a Configuração remota do Firebase.

Diretrizes do Google Play

Se você distribuir no Google Play, siga estas diretrizes adicionais para garantir versões saudáveis.

Ferramentas para monitorar e melhorar a qualidade da versão
O Play Console oferece muitos recursos para ajudar você a lançar com confiança, e o Android vitals gera métricas por hora para apps e jogos se houver dados suficientes no Play Console e na API Reporting.

Descoberta e destaque
O Google Play avalia a qualidade técnica de todos os usuários do app, independentemente da versão que eles estejam usando. Portanto, gerenciar a qualidade da versão não só é melhor para os usuários, mas também para suas métricas de qualidade do Google Play. Saiba mais