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 experiência do usuário. Uma experiência de alta qualidade não apenas minimiza os 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. Seguir diretrizes funcionais e técnicas de cada formato compatível.

Se fizer 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, 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 prejudiciais aos usuários.

A estabilidade do app ou jogo 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. Garantir a estabilidade as métricas são as melhores da categoria em comparação com seus apps semelhantes. Monitore o feedback dos usuários e métricas de engajamento para garantir que os problemas de estabilidade não afetem seus usuários.

Seguir as práticas recomendadas, como ativar o GWP-ASan, programar em linguagens seguras para valores nulos, como o 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 o app no Google Play, siga estas diretrizes adicionais de estabilidade.

Ferramentas para monitorar e melhorar a estabilidade Use o Android vitals no Play Console ou a API Reporting para monitorar as métricas de estabilidade mais importantes para os usuários e o Google Play. Android vitals Informa as taxas de falhas e de ANR percebidos pelo usuário diariamente para todos os apps 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 outros desenvolvedores e alerta você sobre problemas por dispositivo.

Detecção e destaque A detecção 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 pode ser mostrado na página "Detalhes do app" nesses dispositivos. Saiba mais

Desempenho

A performance 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 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, é preciso minimizar o tempo entre o lançamento e a primeira interação. Esse tempo pode variar de acordo com o dispositivo, e diferentes padrões podem ser adequados para diferentes recursos do dispositivo.

Confira se suas métricas são as melhores da categoria em comparação com os apps semelhantes. Monitore o feedback e as taxas de abandono dos usuários para garantir que você está atendendo às expectativas deles e verifique se a performance não está piorando com o tempo.

Use o Android para otimizar o tempo de inicialização. Fornecer um perfil de referência e declarar reportFullyDrawn (em inglês) vai garantir que as seções mais importantes do código sejam carregadas mais rapidamente e adotando as API Game State (somente jogos) vai ajudar o SO a se ajustar durante o carregamento. Reduzir o tamanho ou aplicativo também melhorará o tempo de inicialização para novas instalações.

Renderização (apps)

Uma sessão tranquila e responsiva tornará sua experiência do usuário mais agradável e manter os usuários engajados por mais tempo. A maioria dos aplicativos deve ser executada a 60 fps sem nenhum de frames perdidos ou atrasados. Um desempenho de renderização ruim pode fazer com que os usuários percebam a instabilidade, também conhecida como jank.

Monitorar suas métricas de renderização regularmente em todos os dispositivos e tentar minimizar a proporção de usuários e sessões com instabilidade. Tenha como objetivo o melhor desempenho de renderização em comparação aos seus apps semelhantes. Monitorar usuário feedback e engajamento para garantir que você está oferecendo uma boa experiência.

Fornecer um perfil de referência pode melhorar a performance de renderização e o tempo de inicialização. Use a biblioteca JankStats para monitorar e analisar problemas de desempenho. Leia 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 o engajamento por mais tempo. A maioria dos jogos precisa executar o loop principal do jogo a pelo menos 30 QPS para oferecer uma experiência razoável aos usuários. Para uma experiência do usuário mais gratificante, considere uma taxa de frames 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. Tenha em mente que frame rates mais altas têm desvantagens na duração da bateria, na temperatura do dispositivo e na fidelidade gráfica. Portanto, taxas mais altas 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 com renderização lenta. Objetivo para ter o melhor desempenho de renderização em comparação com apps semelhantes. Monitorar o feedback dos usuários e engajamento para garantir que você está oferecendo uma boa experiência.

Siga as práticas recomendadas, como usar o Android Dynamic Performance Framework, API Game Mode e Frame Pacing, para otimizar a suavidade e estabilidade visual. Usar Android Performance Tuner para ajustar os níveis de qualidade adequadamente nos dispositivos compatíveis. Faça escolhas bem pensadas sobre bibliotecas gráficas e formatos de recursos. Por exemplo: usar Vulkan como uma API gráfica e O ASTC para recursos pode melhorar significativamente o desempenho de renderização.

Diretrizes do Google Play

Caso você distribua no Google Play, acompanhe estas informações diretrizes.

Ferramentas para monitorar e melhorar a performance Usar o Android vitals no Play Console ou a API Reporting para monitorar métricas de desempenho mais importantes para os usuários e para o Google Play. Android vitals gera relatórios sobre 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 a de apps semelhantes e envia alertas se você não vai se encontrar Barra de qualidade do Google Play.

Jogar durante o download é um recurso do Google Play que permite que os usuários acessem a experiência do jogo enquanto ele ainda está sendo baixado, reduzindo o tempo de inicialização até o jogo.

Detecção e destaque A detecção 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 pode ser mostrado na página "Detalhes do app" nesses dispositivos. Saiba mais

Uso da bateria e da rede

Uso cuidadoso e adequado de recursos limitados ou caros, como bateria vida útil e largura de banda da rede tornará seu aplicativo acessível a mais usuários, aumentar duração da sessão e melhorar a retenção de usuários. Os jogos precisam reduzir os frame rates e exibir taxas de atualização quando apropriado, por exemplo ao renderizar menus e telas de carregamento. O uso da API Game Mode pode ajudar os usuários a fazer trocas entre desempenho e duração da bateria, além de levar a mais tempo de jogo.

Diretrizes do Google Play

Se você distribuir no Google Play, siga estas outras diretrizes de uso de 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 a bateria e as métricas de rede mais importantes para os usuários e para o Google Play.

Tamanho do app

A definição de um bom tamanho de app varia muito por categoria, mas como você deve minimizar o tamanho do seu app. Quanto menor o aplicativo, mais pessoas podem instalá-lo e menor o tempo entre e do primeiro uso. É menos provável que os usuários desinstalem o app para liberar espaço de armazenamento do dispositivo.

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

Diretrizes do Google Play

Se você distribuir no Google Play, siga estas outras diretrizes de tamanho do app.

Ferramentas para monitorar e otimizar o tamanho do app Usar o Android vitals no Play Console para monitorar seu app tamanho. Com o Android vitals, você pode comparar o tamanho do seu app com o de apps semelhantes. ajuda a entender quantos dispositivos da sua base de usuários estão com o armazenamento. O Google Play ajuda os usuários a liberar espaço no dispositivo sugerindo apps para desinstalação e prioriza o tamanho do app ao formular essas recomendações.

Se você distribuir o app no Google Play, use o pacote de app formato para garantir que cada usuário faz o download apenas do código e dos recursos necessários para executar o app ou jogo. Maior apps e jogos podem se beneficiar ainda mais Envio de recursos do Google Play e Envio de recursos do Google Play, em que partes específicas do código ou recursos podem ser baixadas condicionalmente ou sob demanda.

Atualização do app

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

Diretrizes do Google Play

Caso você distribua no Google Play, siga estas informações adicionais sobre atualização do app diretrizes.

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 íntegros

Mudanças na sua 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 você Invista tempo para evitar que os problemas cheguem à produção, em vez de corrigir depois de serem apresentados. Os usuários podem enviar feedback rapidamente em caso de uma experiência ruim e talvez não atualizem o app após a primeira instalação.

Para minimizar o risco de introduzir novos problemas em uma versão, use uma abordagem gradual para testes e lançamento e monitore suas métricas com frequência durante as mudanças. Também é possível melhorar a mitigação de problemas emergentes desacoplando as versões binárias das versões de recursos com SDKs de configuração remota, como a Configuração remota do Firebase.

Diretrizes do Google Play

Se você distribuir o conteúdo no Google Play, siga estas diretrizes adicionais para: e garantir lançamentos íntegros.

Ferramentas para monitorar e melhorar a qualidade do lançamento O Play Console oferece muitos recursos para ajudar você a lançar com confiança. O Android vitals informa as métricas por hora de apps e jogos se houver dados suficientes, tanto no Play Console quanto na API de relatórios.

Descoberta e destaque Seja qual for o caso, o Google Play avalia a qualidade técnica de todos os usuários do app da versão usada. Portanto, gerenciar a qualidade da versão não é só é melhor para os usuários, mas também é melhor para suas métricas de qualidade do Google Play. Saiba mais