Otimizar o tamanho do seu app e ficar dentro dos limites no Google Play

O tamanho do app é um aspecto importante da qualidade técnica. Ele pode afetar as métricas de instalação e desinstalação do seu app. O Google Play também tem limites de tamanho para apps e conteúdo dinâmico, como módulos e pacotes de recursos. Neste artigo, apresentamos esses limites e explicamos como você pode usar o Play Console para entender os tamanhos relacionados ao seu app e manter a maior otimização possível.

Noções básicas sobre o tamanho do app

É importante monitorar com frequência e entender como reduzir os tamanhos de download e instalação do app, porque isso pode afetar o sucesso da instalação e as desinstalações, respectivamente. Veja as diferenças entre os dois tamanhos:

  • Tamanho de download do app: é o tamanho do app que os usuários baixam no Google Play. Quando um app tem um tamanho grande de download, o usuário levará mais tempo para concluir a transferência.
  • Tamanho do app no dispositivo: é a quantidade de espaço necessária para instalar o app. Como os apps são compactados no momento do download, os tamanhos de instalação podem ser maiores do que os de download. Quando um app tem um tamanho grande de instalação, é necessário ter mais espaço no dispositivo para concluir a ação. Depois de abrir o app, o tamanho ocupado no disco vai variar de acordo com o uso.

Limites máximos de tamanho no Google Play

Os pacotes de apps, módulos de recursos e pacotes de recursos estão sujeitos aos limites de tamanho abaixo. Eles são baseados no tamanho de download compactado, calculado pelo Play Console no upload do pacote de app. É possível fazer uma estimativa aproximada do tamanho antes do upload para o Play Console usando a ferramenta de linha de comando bundletool, que usa um cálculo semelhante, mas não idêntico.

Importante: o Google Play recomenda manter o tamanho do app o menor e mais otimizado possível para melhorar as métricas de instalação. Recomendamos que a maioria dos desenvolvedores fique bem abaixo desses limites de tamanho.

Componente do app

Limite de tamanho de download do app

Módulo base

200 MB

Módulos de recursos individuais

200 MB

Pacotes de recursos individuais

1,5 GB

Total cumulativo para todos os módulos e pacotes de recursos no momento da instalação

4 GB

Total cumulativo para pacotes de recursos enviados on demand ou em exibição rápida

4 GB*

Os desenvolvedores do Programa de Parcerias do Google Play para Jogos podem enviar pacotes de recursos adicionais. Isso quer dizer que o total acumulado para pacotes de recursos enviados on demand e em exibição rápida é de 30 GB em vez de 4 GB.

Além dos limites de tamanho listados acima, considere o seguinte:

  • Os apps com mais de 1 GB precisam ser destinados à versão mínima do SDK do Android Lollipop (nível 21 da API) ou mais recente.
  • O número máximo recomendado de módulos de recursos é 100 para apps destinados a uma versão mínima do SDK do Android Oreo (nível 26 da API) ou mais recente. O número máximo de módulos de recursos é 50 se destinados a uma versão mínima do SDK mais antiga.
  • O número máximo de pacotes de recursos em um pacote de app individual é 100.
  • Se o app tiver mais de 200 MB, os usuários em conexão de dados móveis vão ver uma caixa de diálogo sem bloqueio ao instalar o app pelo Google Play. Ela vai informar que o app vai ocupar bastante espaço no dispositivo Android.
  • Os apps que ainda forem publicados com APKs em vez de pacotes de apps vão estar sujeitos a limites de tamanho de APKs legados (ou seja, um tamanho máximo de APK de 100 MB), e não aos limites de tamanho acima.

Verificar os tamanhos de download e instalação dos apps

Depois de lançar seu app em uma faixa de produção, confira os tamanhos de download e instalação dele:

  1. Abra o Play Console e acesse a página Tamanho do app (Qualidade > Android vitals > Tamanho do app).
  2. No canto superior direito da tela, é possível filtrar os dados da página por Tamanho de download do app ou Tamanho do app no dispositivo.

Você pode encontrar os seguintes dados na página Tamanho do app:

  • Tamanho de download do app/tamanho do app no dispositivo: indica o tamanho do seu app em um dispositivo de referência e o intervalo de tamanho correspondente em todas as configurações de dispositivos.
  • Tamanho de download do app/tamanho do app no dispositivo em comparação com apps semelhantes: mostra a comparação do tamanho do seu app em relação a apps semelhantes.
    • Para criar um grupo personalizado de 8 a 12 apps semelhantes, clique em Editar grupo de apps semelhantes.
  • Tamanho de download do app/tamanho do app no dispositivo ao longo do tempo: indica como o tamanho do app mudou e mostra a comparação com apps semelhantes ao longo do tempo.
    • Próximo à parte superior direita do gráfico, selecione o período que você quer visualizar e marque a caixa de seleção para exibir o intervalo de tamanho do seu app em todas as configurações do dispositivo.
  • Dispositivos ativos com menos de 2 GB livres: é a porcentagem dos usuários ativos do app com menos de 2 GB restantes de espaço de armazenamento no dispositivo.
  • Desinstalações em dispositivos com menos de 2 GB livres: entre todos os dispositivos ativos, é a proporção de desinstalações naqueles com menos de 2 GB restantes de espaço de armazenamento.

Observações:

  • Observação: todos os tamanhos são cálculos representativos feitos com base na sua última versão de produção e na configuração do dispositivo XXXHDPI ARMv8 ou na opção mais próxima compatível com seu app.
  • As métricas Dispositivos ativos com menos de 2 GB de armazenamento livres e Desinstalações em dispositivos com menos de 2 GB livres são calculadas com base em uma média contínua de 30 dias e são exibidas somente quando se aplicam ao app.

Ver detalhamentos de tamanho

Se você publicar apps usando o Android App Bundle, poderá ver um gráfico organizado por código de versão do pacote. Ele também inclui o detalhamento da quantidade de espaço dos diferentes componentes da conta do seu app em comparação ao tamanho total de download ou instalação das cinco versões anteriores.

Você pode usar esse detalhamento para descobrir quais partes do seu app ocupam mais espaço e identificar áreas que podem ser otimizadas para a liberação de memória. O detalhamento é baseado em um APK gerado a partir do seu pacote de apps para a configuração do dispositivo de referência.

O detalhamento mostra os seguintes dados:

  • Detalhes do tamanho de download do app:
    • Código/DEX: qualquer código Java ou Kotlin no app compilado para execução em formato DEX no Android.
    • Recursos ("resources"): os recursos do tipo "resource" no diretório "res/" incluem uma tabela de recursos e componentes do app que não são código, como strings ou imagens.
    • Recursos ("assets"): os recursos do tipo "assets" são outros arquivos que o app usa no diretório "assets/", como os de áudio ou vídeo.
    • Bibliotecas nativas: é o código nativo no diretório "libs/" do app. Normalmente, isso se refere a qualquer código que não seja Java ou Kotlin.
    • Outros: são outros arquivos no app.
  • O detalhamento do tamanho do app no dispositivo também mostra o seguinte:
    • Bibliotecas nativas extraídas: quando bibliotecas nativas são compactadas em um APK, elas precisam ser extraídas no armazenamento local para que o app seja executado.
    • DEX otimizado: são arquivos com código DEX convertido em código nativo pelo ambiente de execução do Android para um melhor desempenho.

Isso foi útil?

Como podemos melhorá-lo?

Precisa de mais ajuda?

Siga as próximas etapas:

Pesquisa
Limpar pesquisa
Fechar pesquisa
Menu principal
16223159502253467653
true
Pesquisar na Central de Ajuda
true
true
true
true
true
92637
false
false