Je trouve plutôt étrange que pour mettre à jour une application dans Android (ou même iOS), l'application entière soit téléchargée au lieu des seules "Mises à jour" réelles.
La raison pour laquelle je trouve cela étrange est que dans Windows lors de la mise à jour d'une application, seuls les fichiers de mise à jour sont téléchargés - pas l'application entière - ce qui est plus pratique car il permet d'économiser du temps et de l'utilisation des données.
Cela semblerait trivial pour la plupart, mais lorsque vous devez télécharger une énorme application juste pour un petit ajout de fonctionnalité / correction de bogue, cela devient un véritable PITA.
Quelqu'un a-t-il une explication sur la raison pour laquelle ce modèle a été mis en œuvre?
En tant que développeur Android, je pensais la même chose, c'était pour le moins frustrant, car une fois j'ai oublié de changer une ligne de code, et il s'est mal passé avec cette seule ligne, ce qui a fait que l'application a craché les instructions de journal à gauche et droite.
Cette question a été posée sur SO, mais elle est également sur le sujet ici et je pense que cette question devrait rester.
SO Question: /programming/18045290/for-mobile-app-updates-why-does-the-entire-app-need-to-be-downloaded-again
En tant que développeur Android, je devrais être la façon dont le logiciel est conditionné. Chaque application Android est compressée dans un fichier compressé appelé
.apk
. Ce fichier contient tout le code, les fichiers de mise en page et les images utilisés pour faire fonctionner l'application. Il est assez difficile de mettre à jour une partie d'un fichier, surtout lorsqu'il est compressé et si le développeur a des fonctionnalités de sécurité activées comme ProGuard, il serait presque impossible d'implémenter un correctif.Je suis sûr que Google avait également des raisons de sécurité pour ne pas autoriser les correctifs. Les correctifs de code ont tendance à laisser des failles de sécurité et des vulnérabilités imprévues.
la source
.apk
pourrait également être simplement déballé sur les serveurs Google pour comparer les versions et créer les deltas nécessaires. Bien que je ne sache pas comment cela se fait réellement.Fondamentalement, le fichier de package d'application Android (* .apk) est créé après que le code de l'application est prêt à être publié, ce fichier est créé après la compilation et la construction et à partir du processus de conversion DALVIK,
Ce fichier contient toutes les ressources, à savoir vos images, audio, mises en page, classes,
Et en ce qui concerne les fenêtres, le framework .NET et le framework Linux fonctionnent tous deux de manière différente ...
Si vous souhaitez remplacer uniquement certains codes du, vous pouvez le faire dans Android, mais pour des raisons de sécurité, vous devez à nouveau signer cette application.
Ce que fait DALVIK est un processus irréversible, donc si une nouvelle fonction est ajoutée, comment l'ancienne version y accédera sans le savoir ??
C'est pourquoi il nécessite de mettre à jour l'application entière pour qu'elle puisse fonctionner et fonctionner correctement.
la source