Wird die alte App beim Upgrade deinstalliert?

11

Ich möchte wissen, wann ein Upgrade für eine App verfügbar ist. Offensichtlich gibt es eine neue Apk. Ist es also so, dass die alte apk deinstalliert und die neue apk installiert wird?

Ankit
quelle

Antworten:

16

Nicht ganz, nein. Wenn Sie ein Paket deinstallieren, werden auch andere Daten entfernt, die mit diesem Paket zu tun haben: z. B. die privaten Daten der App, die Daten auf der SD-Karte und Ihre Standardeinstellungen für diese App. Außerdem werden anderen interessierten Apps über eine Absichtssendung mitgeteilt, dass Sie die App entfernt haben . Andere Apps, die diese Sendung empfangen, könnten darauf basierend weitere Maßnahmen ergreifen: Beispielsweise würde ein Launcher (Startbildschirm-App) Desktop-Verknüpfungen und Widgets aus dieser App entfernen, da sie nicht mehr funktionieren.

Wenn ein Paket aktualisiert wird (dh durch eine neue APK-Datei mit demselben Paketnamen und einem späteren Versionscode ersetzt wird), wird die alte Version gestoppt, sodass nichts mehr von der App ausgeführt wird. Die alte APK-Datei wird entfernt und die neue ersetzt, aber die anderen Deinstallationsaktionen werden nicht ausgeführt: Die Daten der privaten App und die Standardeinstellungen werden beibehalten, und die Deinstallationssendung wird nicht gesendet. Stattdessen wird eine andere Absicht gesendet, um interessierten Apps mitzuteilen, dass das Paket aktualisiert wurde.

Während die alte APK-Datei entfernt wird, unterscheidet sich ein Upgrade erheblich von der Deinstallation des alten Pakets und der anschließenden Installation des neuen Pakets.

In Google Play kann die Situation etwas anders sein, wenn der Entwickler Delta-Updates aktiviert hat (von Google als Smart-Updates bezeichnet).

Bei einem Delta-Update werden nur die Änderungen zwischen den beiden Versionen heruntergeladen und auf die vorhandene APK angewendet. Wenn Sie beispielsweise eine App mit einer Größe von 15 MB haben und der Entwickler das Hintergrundbild ändern möchte, müssen Sie nicht die gesamte Anwendung erneut herunterladen. Sie können einfach das Delta (Differenz) herunterladen, das das neue enthält Bild. Die alte APK wird dann dupliziert, der neue Inhalt wird in die Kopie der alten APK eingefügt, und bei Erfolg wird die alte APK entfernt. Das Endergebnis ist die aktualisierte APK.

Dan Hulme
quelle
Das ist eine klare Antwort! Können Sie bitte angeben, wie alte App-Daten bei der Installation des neuen Updates entfernt werden sollen?
lifeLongLearner
@lifeLongLearner Verwenden Sie einfach die Schaltfläche "Daten löschen" in den Einstellungen, wie Sie es zu jeder anderen Zeit tun würden.
Dan Hulme