Écart entre la taille des applications répertoriées dans Play Store et la taille réelle de l'application installée

10

Le Play Store répertorie la taille de toutes les applications disponibles dans leur magasin. Lorsqu'un utilisateur télécharge et installe des applications, les tailles réelles signalées par Android sont souvent supérieures aux tailles répertoriées par le Play Store.

Il est important de noter que cet écart se produit avant même que les applications soient exécutées pour la première fois.

Quelle est la raison de cet écart?

RockPaperLizard
la source

Réponses:

7

Les fichiers apk et zip sont essentiellement les mêmes, compressés. Avant que le système puisse utiliser le fichier, il doit être décompressé. Ainsi, le fichier est d'une taille lorsqu'il est téléchargé et d'une autre taille lorsqu'il est installé.

Notez également parfois lorsque les apk sont installés, après avoir été ouvertes, certaines données peuvent devoir être téléchargées. Le fichier de taille de fichier augmentera donc à nouveau.

Les différences de taille sont perceptibles lors de la comparaison entre les marchés Android, l'un affiche une taille et le Play Store affiche une taille complètement différente.

HasH_BrowN
la source
Merci beaucoup. Idiot Google ... il est évidemment important de savoir quelle sera la taille de l'application une fois installée ... dommage que Google omet ces informations de son Google Play Store.
RockPaperLizard
2
Vous avez mentionné "parfois, lorsque des apk sont installés, certaines données doivent être téléchargées". Est-ce correct? Les applications peuvent-elles télécharger des données simplement en étant installées (et non ouvertes)?
RockPaperLizard
Je voulais dire après l'ouverture, ma réponse a été modifiée pour refléter cela. Mais aucune application ne devrait pouvoir télécharger des données avant de les ouvrir pour la première fois. Maintenant, la première fois peut également signifier après un redémarrage, donc certaines données peuvent être téléchargées si une connexion Internet est présente ou dès qu'une est disponible.
HasH_BrowN
1
Merci! Je suppose que dans votre commentaire ci-dessus, vous vouliez dire "Mais aucune application NE DEVRAIT être capable de télécharger des données avant de l'ouvrir la première fois" au lieu de "Mais aucune application NE DEVRAIT PAS pouvoir ..."?
RockPaperLizard
@RockPaperLizard Lol. J'étais pressé, mais oui, c'est ce que je voulais dire "... aucune application DEVRAIT être ..."
HasH_BrowN
7

Le Google Play Store et d'autres magasins d'applications répertorient uniquement la taille de l'application principale (APK), et non la taille totale de l'application, qui comprend les fichiers d'extension OBB (Opaque Binary Blob). Les OBB sont les fichiers supplémentaires qu'une application télécharge pour fonctionner. Il ne devrait pas y avoir de différence de taille de fichier avant le téléchargement des fichiers supplémentaires.

Dans la section Développeurs Play Store:

La taille maximale prise en charge pour un seul fichier APK est de 50 Mo. Si vous devez stocker des ressources supplémentaires (images, par exemple), vous pouvez télécharger des fichiers d'extension.

Si votre application a besoin de plus de 50 Mo de mémoire, vous pouvez utiliser des fichiers d'extension pour stocker des ressources APK supplémentaires. Vous pouvez stocker deux fichiers d'extension par application. La taille de chaque fichier d'extension peut atteindre 2 Go.

Les fichiers d'extension sont hébergés sans frais supplémentaires. Lorsque cela est possible, Google Play télécharge les fichiers d'extension lorsque les applications sont installées ou mises à jour. Dans certains cas, votre application devra télécharger ses fichiers d'extension.

Lorsque vous utilisez des fichiers d'extension, un fichier est le fichier principal et l'autre est un fichier correctif facultatif. Les fichiers correctifs facultatifs sont généralement utilisés pour les petites mises à jour du fichier principal.

Les fichiers OBB utilisent la même compression que les fichiers APK, ce qui est une compression zip standard. Les fichiers APK et OBB sont maintenus compressés dans le système de fichiers et les fichiers à l'intérieur sont décompressés en mémoire selon les besoins, à la volée. Donc non, la taille compressée, qui est l'espace occupé sur l'appareil par l'APK, n'est pas différente de ce que le Play Store devrait lister.

Enfin, le Play Store autorise plusieurs APK par liste d'applications. Cela est dû au fait que certaines applications plus grandes (principalement des jeux) doivent cibler différentes ressources (moteur graphique, taille / résolution d'affichage, etc.) et qu'elles ne peuvent pas tenir dans un seul APK (en raison de la limitation de taille). Si vous regardez la même page Play Store sur différents types d'appareils, vous verrez probablement une taille d'application différente répertoriée.

cde
la source
Cela apporte de nouvelles informations précieuses aux réponses ici. Pouvez-vous développer votre réponse?
RockPaperLizard
2
@rockpaperlizard spock sur quoi d'autre peut-il se développer?
cde
1
+1 pour avoir été la première personne à l'obtenir. :-) Un peu plus de détails sur ce qui télécharge réellement les fichiers OBB (l'application ou le Play Store?), Pourquoi vous les appelez "fichiers d'extension", et si la compression générale (comme mentionné dans les autres réponses) est un supplément facteur.
RockPaperLizard
@RockPaperLizard terminé.
cde
Merci! J'ai fait quelques modifications juste pour clarifier, veuillez corriger mes modifications si j'ai fait des erreurs. Sur la base des excellentes informations que vous avez fournies, j'ai créé cette question: android.stackexchange.com/questions/108931/…
RockPaperLizard
3

Le Google Play Store ne répertorie plus les tailles lorsque vous êtes connecté avec un compte auquel plusieurs appareils sont connectés.

La taille maximale d'un APK est passée à 100 Mo depuis le 28 septembre 2015 (réf: Blog officiel des développeurs Android )

En raison de la décompression et des différentes versions et appareils, la taille d'installation d'une application dépend de l'appareil - "Varie selon l'appareil". Seulement pour certaines applications, vous pouvez voir leur taille en visitant le Play Store sans vous connecter.

Sandra
la source
J'aimerais savoir s'il y a des indicateurs pour dire "approximativement" la taille d'une application (<5, 10, 10-50, <50, 50-100, etc.). Merci @Andrew pour l'édition (:
Sandra
1

Parce que Play Store affiche la taille du téléchargement et le fichier de téléchargement (probablement apk) est compressé. Lorsque vous installez l'application, apk est décompressé et plus grand.

srka
la source