Otimize o tamanho da app e mantenha-se dentro dos limites de tamanho de apps do Google Play

O tamanho da app é um aspeto importante da qualidade técnica que pode afetar as métricas de instalação e desinstalação. O Google Play também tem limites de tamanho para apps e conteúdo dinâmico, como módulos de funcionalidades e pacotes de recursos. Este artigo explica detalhadamente os limites de tamanho do Google Play e como pode usar a Play Console para compreender os tamanhos relacionados com a sua app, de forma a continuar a manter o tamanho da app o mais otimizado possível.

Compreender o tamanho da app

É importante monitorizar regularmente e compreender como pode reduzir os tamanhos de transferência e instalação da app, uma vez que estes podem afetar o sucesso das instalações e as desinstalações, respetivamente. Veja como os dois tamanhos diferem:

  • Tamanho da transferência da app: o tamanho da sua app que os utilizadores transferem no Google Play. Quanto maior for o tamanho da transferência de uma app, mais tempo demora a ser transferida.
  • Tamanho da app no dispositivo: a quantidade de espaço necessário para instalar a app. Como as apps estão comprimidas quando são transferidas, os tamanhos de instalação podem ser maiores do que os tamanhos de transferência. Quando uma app tem um tamanho de instalação maior, é necessário mais espaço no dispositivo de um utilizador para concluir a instalação. Depois de a app ser aberta, o respetivo tamanho em disco varia consoante a utilização desta.

Limites de tamanho máximos do Google Play

Os app bundles, os módulos de funcionalidades e os pacotes de recursos estão sujeitos aos limites de tamanho abaixo. Todos os limites de tamanho do Google Play baseiam-se no tamanho comprimido da transferência, calculado pela Play Console após o carregamento do app bundle. Pode fazer uma estimativa aproximada do tamanho antes do carregamento para a Play Console usando a ferramenta de linha de comandos bundletool, que usa um cálculo semelhante (mas não idêntico).

Importante: o Google Play recomenda manter o tamanho da app o mais pequeno e otimizado possível para ajudar as métricas de instalação. A maioria dos programadores deve manter-se bem abaixo destes limites de tamanho.

Componente da app

Limite de tamanho de transferência da app

Módulo base

200 MB

Módulos de funcionalidades 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 a pedido ou através de seguimento rápido

4 GB*

Os programadores no Programa de parceiros do Google Play para jogos podem enviar pacotes de recursos adicionais até 6 GB, o que significa que o total cumulativo para pacotes de recursos enviados a pedido e através de seguimento rápido é de 10 GB em vez de 4 GB.

Além dos limites de tamanho apresentados acima, tenha em atenção o seguinte:

  • As apps com mais de 1 GB têm de segmentar a versão mínima do SDK do Android Lollipop (nível da API 21) ou superior.
  • O número máximo recomendado de módulos de funcionalidades é 100 para apps que segmentem uma versão mínima do SDK do Android Oreo (nível da API 26) ou superior. O número máximo de módulos de funcionalidades é 50 quando segmenta uma versão mínima do SDK inferior.
  • O número máximo de pacotes de recursos num app bundle individual é 100.
  • Se a sua app tiver um tamanho superior a 200 MB, os utilizadores numa ligação móvel de dados veem uma caixa de diálogo sem bloqueio quando instalarem a app a partir do Google Play a informar sobre o tamanho grande da app no respetivo dispositivo Android.
  • As apps que ainda sejam publicadas com APKs em vez de app bundles estão sujeitas aos limites antigos de tamanho do APK (ou seja, um tamanho máximo do APK de 100 MB) e não aos limites de tamanho acima.

Veja os tamanhos de transferência e instalação das suas apps

Depois de lançar a sua app numa faixa de produção, pode ver os tamanhos de transferência e instalação da app da seguinte forma:

  1. Abra a Play Console e aceda à página Tamanho da app (QualidadeAndroid vitals > Tamanho da app).
  2. Na parte superior direita do ecrã, pode filtrar os dados da página por Tamanho da transferência da app ou Tamanho da app no dispositivo.

Pode encontrar os seguintes dados na página Tamanho da app:

  • Tamanho da transferência da app/Tamanho da app no dispositivo: o tamanho da sua app num dispositivo de referência e o respetivo intervalo de tamanhos em todas as configurações de dispositivos.
  • Tamanho da transferência da app/Tamanho da app no dispositivo vs. pares: comparação do tamanho da sua app com os pares.
    • Para criar um grupo de pares personalizado de 8 a 12 apps, clique em Editar grupo de pares.
  • Tamanho da transferência da app/Tamanho da app no dispositivo ao longo do tempo: como o tamanho da sua app mudou e a comparação com os pares ao longo do tempo.
    • Junto à parte superior direita do gráfico, pode selecionar o intervalo de datas que quer ver e selecionar a caixa de verificação para apresentar o intervalo de tamanhos da app em todas as configurações de dispositivos.
  • Dispositivos ativos com <2 GB livres: a percentagem de utilizadores ativos da sua app com menos de 2 GB de espaço de armazenamento restante no dispositivo.
  • Desinstalações em dispositivos com <2 GB livres: a proporção de desinstalações em dispositivos ativos com menos de 2 GB de espaço de armazenamento restante face às desinstalações em todos os dispositivos ativos.

Notas:

  • Nota: todos os tamanhos são cálculos representativos com base no último lançamento de produção e na configuração do dispositivo XXXHDPI ARMv8 ou na configuração do dispositivo compatível mais próxima para a sua app.
  • As métricas Dispositivos ativos com <2 GB livres e Desinstalações em dispositivos com <2 GB livres são calculadas com base numa média móvel de 30 dias e apenas são apresentadas quando for determinado que são aplicáveis à sua app.

Veja análises detalhadas de tamanhos

Se publicar apps com o Android App Bundle, pode ver um gráfico organizado por código da versão do pacote. Também tem uma discriminação da quantidade de espaço que os diferentes componentes da sua app ocupam em comparação com o tamanho total da transferência ou instalação da app para os seus cinco lançamentos anteriores.

Pode utilizar esta discriminação para saber que partes da sua app estão a ocupar mais espaço e identificar áreas que pode otimizar ainda mais em termos de espaço. Os detalhes são baseados num APK gerado a partir do seu app bundle para a configuração do dispositivo de referência.

As análises detalhadas mostram os seguintes dados:

  • Discriminação do tamanho de transferência da app:
    • Código/DEX: todo o código Java ou Kotlin na sua app compilado para execução no Android em formato DEX.
    • Recursos: os recursos incluem a tabela de recursos e os componentes sem código da sua app no diretório res/, como strings ou imagens.
    • Recursos: os recursos são outros ficheiros que a sua app utiliza no diretório assets/, como ficheiros de som ou vídeos.
    • Bibliotecas nativas: o código nativo no diretório libs/ da sua app. Normalmente, trata-se de qualquer código que não seja Java ou Kotlin.
    • Outros: outros ficheiros da sua app.
  • A discriminação do tamanho da app no dispositivomostra ainda: 
    • Bibliotecas nativas extraídas: quando as bibliotecas nativas estão comprimidas num ficheiro APK, é necessário extraí-las para o armazenamento local de forma a executar a app.
    • DEX otimizado: código DEX convertido em código nativo pelo Android Runtime por motivos de desempenho.

A informação foi útil?

Como podemos melhorá-la?
Pesquisa
Limpar pesquisa
Fechar pesquisa
Menu principal
1007399934240499776
true
Pesquisar no Centro de ajuda
true
true
true
true
true
92637
false
false