1 votes

Taille du fichier sur différents appareils

Je travaille sur une application Android qui télécharge des ressources mises à jour depuis un serveur distant dont la plate-forme n'est pas encore spécifiée.

L'application compare les taille du fichier local prétéléchargé et du fichier distant du serveur, ce qui est une mauvaise idée.

Je viens d'apprendre que la taille d'un fichier peut être différente en fonction de la plate-forme sur laquelle il se trouve, à ma grande surprise.

https://askubuntu.com/q/341143

Donc, question :

Un fichier identique doit-il avoir la même taille sur tous les appareils Android ?

2 votes

Cela ne dépend pas beaucoup de la plate-forme, mais plutôt du système de fichiers : en fonction de la taille des blocs, la même quantité de données peut consommer une quantité différente d'espace disque. MAIS : Les questions relatives au développement sont hors sujet ici. centre d'assistance .

0 votes

Merci pour votre réponse et votre remarque, @Izzy. Je m'en souviendrai.

1 votes

La "taille des données" et la "taille des fichiers" sont deux choses différentes. Les fichiers sont des concepts arbitraires et peuvent occuper beaucoup plus d'espace que les données qu'ils représentent.

2voto

Tamoghna Chowdhury Points 3137

Oui. Si les fichiers sont identiques, par définition, ils devraient également avoir une taille identique, quelle que soit la plate-forme (à moins que le fichier soit un fichier épars et/ou que le mécanisme par lequel le pilote FS de la plate-forme rapporte les tailles de fichier soit bogué).

Mais pour des applications identiques, cependant :

Pas nécessairement. La taille du fichier varie principalement en fonction du code exécutable compilé en mode natif (chipsets ARM ou x86, etc.), des ressources graphiques fournies en fonction de la capacité graphique de l'appareil (OpenGL ES 2.0 ou 3.0), etc.

Dans votre cas, il serait préférable de calculer et de comparer les sommes de contrôle des fichiers, plutôt que la taille, car elles dépendent du contenu du fichier qui ne devrait pas varier d'une plateforme à l'autre, sauf dans les cas mentionnés ci-dessus.

0 votes

Ahh, oui. Nous aurions dû penser à la somme de contrôle plus tôt. Merci beaucoup !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X