13 votes

L'ancienne application est-elle désinstallée lors de la mise à niveau ?

Je veux savoir quand une mise à jour est disponible pour une application évidemment un nouvel apk est là. Alors est-ce que l'ancien apk est désinstallé et le nouveau apk est installé ?

18voto

Andy Brudtkuhl Points 1714

Pas tout à fait, non. Lorsque vous désinstallez un paquet, il supprime également les autres données liées à ce paquet : par exemple, les données privées de l'application, ses données sur la carte SD, vos préférences par défaut pour cette application. Il indique également à toute autre application intéressée que vous avez supprimé l'application, par le biais d'un message d'avertissement. diffusion intentionnelle . Les autres applications qui reçoivent cette diffusion peuvent prendre d'autres mesures en conséquence : par exemple, un lanceur (application d'écran d'accueil) supprimera les raccourcis de bureau et les widgets de cette application, car ils ne fonctionneront plus.

Lorsqu'un paquet est mis à niveau (c'est-à-dire remplacé par un nouveau fichier APK portant le même nom de paquet et un code de version plus récent), l'ancienne version est arrêtée, de sorte que plus rien de l'application ne fonctionne. L'ancien fichier APK est supprimé et le nouveau le remplace, mais les autres actions de désinstallation ne sont pas effectuées : les données privées de l'application et les préférences par défaut sont conservées, et la diffusion de la désinstallation n'est pas envoyée. Au lieu de cela, une intention différente est diffusée pour indiquer à toutes les applications intéressées que le paquet a été mis à jour.

Ainsi, bien que l'ancien fichier APK soit supprimé, l'effet d'une mise à niveau est très différent de la désinstallation de l'ancien paquet et de l'installation du nouveau.

Dans Google Play, la situation peut être un peu différente si le développeur a activé les mises à jour delta (appelées Smart updates par Google).

Dans une mise à jour delta, seules les modifications entre les deux versions sont téléchargées et appliquées à l'APK existant. Par exemple, si vous avez une application de 15 Mo et que le développeur décide de changer l'image d'arrière-plan, vous n'avez pas besoin de télécharger à nouveau l'application entière, vous pouvez simplement télécharger le delta (différence), qui inclut la nouvelle image. L'ancien APK est alors dupliqué, le nouveau contenu est injecté dans la copie de l'ancien APK, et en cas de succès, l'ancien APK est supprimé. Le résultat final est l'APK mis à jour.

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