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.
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 fast-follow (Para programadores não inscritos no programa Level Up ou que não distribuem títulos do Android XR) |
4 GB |
|
Total cumulativo para pacotes de recursos enviados a pedido ou através de fast-follow (Para programadores inscritos no programa Level Up ou que distribuem títulos do Android XR) |
30 GB |
O tamanho de transferência comprimido máximo total para apps publicadas no Google Play é de 8 GB ou 34 GB para jogos no programa Level Up e títulos do Android XR.
Além dos limites de tamanho apresentados acima, tenha em atenção o seguinte:
- As apps com mais de 1 GB devem destinar-se à 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 destinadas a 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 a app se destina a 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 o tamanho da transferência da sua app
Depois de lançar a sua app numa faixa de produção, pode ver o tamanho de transferência da app na página Tamanho da app (Monitorizar e melhorar > Android vitals > Tamanho da app).
Pode encontrar os seguintes dados na página Tamanho da app:
- Tamanho da transferência da app: 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 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 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.
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 ARMv8ou 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 usar estes detalhes 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:
- 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 usa 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