Warum werden Apps kleiner, wenn sie auf die SD-Karte verschoben werden?

Die Barcode-Scanner-App übernimmt beispielsweise:

Gesamt: 0,96 MB
Anwendung: 0,92 MB
Daten: 40 KB

am Telefon. Wenn ich es auf die SD-Karte verschiebe, ändert es sich zu:

Gesamt: 524 KB
Anwendung: 484 KB
Daten: 40 KB

Wie kommt es, dass es sich ändert?

Antworten (3)

Wie Bryan sagt (ich kann keinen Kommentar abgeben, musste ich eine weitere Antwort hinzufügen ...), wird nicht die gesamte App verschoben. Die nach dem Verschieben angegebene Größe ist das Bit, das sich noch im internen Speicher befindet - es gibt keine Größe für die Elemente an, die auf SD verschoben wurden.

Als Antwort auf Ihre Frage wird die App nicht kleiner, nur die Menge des verwendeten internen Speichers wird kleiner.

Welche Teile der App werden auf die SD-Karte verschoben und welche verbleiben auf dem Telefon?

Soweit ich weiß, verschiebt es so viel von der App wie möglich vom internen Speicher auf die SD-Karte. So würden beispielsweise Datenbanken, Bilder oder andere Ressourcen verschoben. Ich kenne nicht die genauen Details, wie es funktioniert.

Siehe Wo finde ich meine Android-Anwendungen? über die Verteilung und Standorte von App-Speicherplätzen.

Siehe auch Welche Nachteile hat das Verschieben einer App auf eine SD-Karte?

Es gibt keine Auswirkung auf die Anwendungsleistung, solange der externe Speicher auf dem Gerät gemountet ist. Die .apk-Datei wird auf dem externen Speicher gespeichert, aber alle privaten Benutzerdaten, Datenbanken, optimierten .dex-Dateien und extrahierter nativer Code werden im internen Gerätespeicher gespeichert.

odexDie Datei einer beliebigen App bleibt also erhalten und nimmt Platz im internen Speicher ein /data/dalvik-cache.