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 problemas técnicos, mas 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 dobráveis. Siga as diretrizes funcionais e técnicas para cada formato compatível.

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

Estabilidade

Os 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. 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. Certifique-se de que suas métricas de estabilidade sejam as melhores da categoria em comparação com seus colegas. Monitore o feedback e as métricas de engajamento dos usuários para garantir que os problemas de estabilidade não o afetem.

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

Estabilidade e Google Play

Se você distribuir no Google Play, siga estas outras diretrizes 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 para 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.

Descoberta e destaque
A possibilidade de descoberta do 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 é exibido na página "Detalhes do app" nesses dispositivos. Saiba mais

Desempenho

O desempenho do 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 o 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, você precisa minimizar o tempo entre o lançamento e a primeira interação. Esse tempo pode variar de acordo com o dispositivo, e padrões diferentes podem ser apropriados para diferentes recursos do dispositivo.

Verifique se suas métricas são 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 deles e verifique se o desempenho não está degradando com o 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, e adotar a API Game State (somente jogos) ajudará 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 vai tornar sua experiência do usuário mais agradável e manter 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 percebam travamentos, o que também é conhecido como instabilidade.

Monitore as 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 apps semelhantes. Monitore o feedback e o engajamento dos usuários para garantir que você está oferecendo 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. Analise as práticas recomendadas para 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 proporcionar uma experiência razoável aos usuários. Para ter a experiência do usuário mais recompensadora, use um frame rate de 60 QPS ou mais, principalmente para jogos que exigem animação suave ou tempo de reação rápido, e quando executados em dispositivos mais avançados. Lembre-se de que 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 cenários.

Monitore as métricas de renderização regularmente em todos os dispositivos e minimize a proporção de usuários e sessões que apresentam renderização lenta. Busque o melhor desempenho de renderização em comparação com apps semelhantes. Monitore o feedback e o engajamento do usuário para garantir uma boa experiência.

Siga as práticas recomendadas, como usar o Android Dynamic Performance Framework, a API Game Mode e o ritmo de frames, para otimizar a suavidade e a estabilidade visuais. Use o Android Performance Tuner para ajustar os níveis de qualidade corretamente nos dispositivos com suporte. Faça escolhas sobre bibliotecas gráficas e formatos de recursos. Por exemplo, o uso do Vulkan como uma API gráfica e do ASTC para recursos pode melhorar significativamente a performance de renderização.

Diretrizes do Google Play

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

Ferramentas para monitorar e melhorar o desempenho
Use o Android vitals no Play Console ou na API Reporting para monitorar as métricas de desempenho mais importantes para os usuários e o Google Play. O Android vitals 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 alertas caso você não esteja atendendo à barra de qualidade do Google Play.

O recurso jogar durante o download é um recurso do Google Play que permite aos usuários aproveitar a experiência enquanto o jogo ainda está sendo transferido, reduzindo o tempo entre o início e o jogo.

Descoberta e destaque
A possibilidade de descoberta do 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 é 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, aumentará a duração da sessão e melhorará a retenção de usuários.
Os jogos precisam reduzir os frame rates e exibir as taxas de atualização quando adequado, por exemplo, ao renderizar menus e carregar telas. Usar a API Game Mode pode ajudar os usuários a equilibrar o desempenho e a duração da bateria, o que pode aumentar o tempo de jogo.

Diretrizes do Google Play

Se você distribuir no Google Play, siga estas outras diretrizes de uso da bateria e 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 dele. Quanto menor o app, mais pessoas podem instalá-lo e menor o tempo entre a instalação e o primeiro uso. Também é menos provável que os usuários desinstalem o app para liberar espaço 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 outras diretrizes de tamanho de 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 da 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 desinstalar e prioriza o tamanho deles 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 recursos podem ser transferidas por download condicional 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 de plataforma, novos recursos e novos conteúdos. Nem todos os usuários têm acesso à rede confiável ou acessível ou armazenamento disponível no dispositivo. 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 outras diretrizes 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. A adoção de recursos como atualizações no app pode aumentar o número de usuários ativos na versão mais recente do seu 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 investir tempo para evitar que os problemas cheguem à produção, em vez de corrigi-los depois da introdução. Os usuários podem deixar 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 introduzir novos problemas em uma versão, adote uma abordagem em fases para testes e lançamento e monitore suas métricas com frequência durante qualquer mudança. Também é possível facilitar a mitigação de problemas emergentes ao desacoplar versões binárias de versões 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 outras diretrizes 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, tanto no Play Console quanto 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 usada por eles. 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