Gibt es außer der Portabilität noch andere Vor- oder Nachteile beim Speichern von Apps auf einem externen Speicher?


26

Gibt es bestimmte Vor- / Nachteile beim Speichern von Apps auf dem externen Speicher eines Android-Geräts? Da ich ein Nexus S habe, kann ich mir keine Vorteile vorstellen, da ich den Speicher nicht entfernen kann. Auch der interne Speicher ist mehr als genug für meine Bedürfnisse.

Ich bemerkte, dass es beim Starten des Telefons ziemlich träge war, alle Apps auf dem Menü- / Startbildschirm zu registrieren, als ich sie auf einen USB-Speicher verschoben hatte.

Ich habe auch irgendwo gelesen, dass ein Hintergrundbild von einem Foto, das auf dem externen Speicher abgelegt war, bei all den Lesevorgängen auch ziemlich viel Strom verbraucht hat (obwohl ich denke, dass dies ein Fehler war).


2
Sie haben kein HTC-Telefon und haben nicht alle Probleme mit dem winzigen internen Speicher. Es gibt keinen wirklichen Grund für Sie, Apps auf SD zu verschieben.
GAThrawn

Antworten:


25

Vorteile:

  • Erweitern Sie den verfügbaren Speicherplatz im internen Speicher, um weitere Apps zu installieren.
    Obwohl sich einige Teile der App immer noch im internen Speicher befinden (Daten und Einstellungen), wird immer noch viel Speicherplatz frei. Für ältere Mobilteile mit 150 MB freiem Speicherplatz (G1, MT3G usw.) ist dies eine enorme Verbesserung. Für die Besitzer dieser Geräte überwiegt allein dieser Vorteil die Nachteile, die diese Methode mit sich bringt.

Nachteile:

  • Auf die SD-Karte verschobene Apps können nicht verwendet werden, wenn sie nicht bereitgestellt sind.
    Selbsterklärend: Wenn Sie die SD-Karte zum Entfernen aushängen, müssen die darauf befindlichen Apps angehalten und ummontiert werden, um Abstürze und Datenverlust zu vermeiden, wenn Sie die Karte entfernen.
  • Sie können keine Widgets oder Synchronisierungsadapter verwenden, wenn Sie diese Apps auf die SD-Karte verschieben.
    Dies ist eine Konstruktionsbeschränkung, die sich aus dem obigen Punkt ergibt. Da die auf SD-Karten gespeicherten Apps bei Bedarf entfernt werden müssen, stürzen Widgets oder Apps, die in Ihre Kontoeinstellungen eingebunden sind (z. B. Skype, LinkedIn), ab und können nicht einfach neu gestartet werden. Daher ging Google einen Kompromiss ein, indem diese Apps im internen Speicher verbleiben mussten. Selbst wenn Sie es schaffen, sie auf die SD-Karte zu zwingen (einige benutzerdefinierte ROMs erlauben dies), können Sie sie einfach nicht verwenden.
  • Längere Boot- und Herunterfahrzeiten, wenn das System alle auf der SD-Karte gespeicherten Apps aktiviert / deaktiviert.
    Apps, die auf eine SD-Karte verschoben wurden, werden nicht sichtbar gespeichert, um Raubkopien vorzubeugen. Stattdessen räumt Android etwas Platz ein und erstellt für jede App, die Sie verschieben, eine virtuelle Partition. Dies bedeutet, dass beim ersten Start alle diese virtuellen Partitionen gemountet werden müssen, bevor auf die darauf gespeicherten Apps zugegriffen werden kann. Dasselbe gilt, wenn Sie das Mobilteil ausschalten. Jede virtuelle Partition wird deaktiviert, bevor andere Herunterfahrvorgänge stattfinden können. Abhängig von der Anzahl der installierten Apps kann es eine zusätzliche Minute oder sogar länger dauern, bis sich das System beim Hochfahren "stabilisiert" (und etwa 20 zusätzliche Sekunden beim Herunterfahren). In diesem Fall dauert der Start dieser Apps jedoch nicht mehr lange nicht länger als im internen Speicher.
  • Zusätzlicher Verschleiß der SD-Karte.
    Dieser Punkt ist umstritten, da das Schreiben auf die SD-Karte (was zu Verschleiß führt) nicht so häufig vorkommt. Außerdem sind die SD-Karten heutzutage billig genug, um sich keine Sorgen um ihre Lebensdauer zu machen.
  • Apps benötigen ein Update, um diese Funktionalität zu unterstützen.
    Die Fähigkeit, auf eine SD-Karte verschoben zu werden, wird älteren Apps nicht automatisch gewährt. Entwickler müssen ihre Apps ändern, um diese Funktion zu unterstützen, und ein Update über Market (oder über die von ihnen verwendete Verteilungsmethode) herausgeben. Einige ältere Apps werden möglicherweise nicht mehr unterstützt und erhalten diese Funktion möglicherweise nicht mehr. Obwohl dies von einigen benutzerdefinierten ROMs außer Kraft gesetzt werden kann, ist dies für die meisten Benutzer, die eine Firmware auf Lager verwenden, ein Problem.

Für neuere Geräte mit Gigabyte internem Speicher ist das Verschieben von Apps auf externen Speicher nicht erforderlich, da der Speicherplatz kein Problem darstellt. Für Handys mit wenig Speicher ist es jedoch ein unschätzbares Werkzeug, das die Haltbarkeit für ihre Besitzer verlängert.


Ein weiterer Nachteil: Beim Wiederherstellen von Backups werden alle wiederhergestellten Apps in den Hauptspeicher verschoben. Dies führt dazu, dass die Wiederherstellung fehlschlägt, wenn der Hauptspeicher voll ist.
Mei

1
@David Das hängt wirklich von der Anwendung ab, die Sie für Sicherungs- / Wiederherstellungszwecke verwenden. Bessere (z. B. Titanium Backup) bieten eine Option für den Wiederherstellungsspeicherort und ermöglichen die Wiederherstellung entweder direkt auf der SD-Karte oder am ursprünglichen Speicherort.
Chahk

"Tragen" Sie auf einer SD-Karte? Komm schon, nicht mehr oder weniger als "Verschleiß" im internen Speicher.
LarryBud

31

direkt von der Android-Entwickler-Website genommen

  • Solange der externe Speicher auf dem Gerät installiert ist, hat dies keine Auswirkungen auf die Anwendungsleistung.
    • Die APK-Datei wird auf dem externen Speicher gespeichert, aber alle privaten Benutzerdaten, Datenbanken, optimierten DEX-Dateien und der extrahierte native Code werden im internen Gerätespeicher gespeichert.
    • Der eindeutige Container, in dem Ihre Anwendung gespeichert ist, wird mit einem zufällig generierten Schlüssel verschlüsselt, der nur von dem Gerät entschlüsselt werden kann, das sie ursprünglich installiert hat. Daher funktioniert eine auf einer SD-Karte installierte Anwendung nur für ein Gerät.
    • Der Benutzer kann Ihre Anwendung über die Systemeinstellungen in den internen Speicher verschieben.

Auch -> Anwendungen, die NICHT auf externem Speicher installiert werden sollten (weitere Informationen auf der Android Developer Site )

  • Dienstleistungen
  • Alarmdienste
  • Live-Hintergründe
  • Live-Ordner
  • App-Widgets
  • Kundenbetreuer
  • Synchronisierungsadapter
  • Geräteadministratoren
  • Rundfunkempfänger warten auf "Boot abgeschlossen"

17

Widgets funktionieren nicht, wenn sie sich auf der SD-Karte befinden.


13

Auf der SD-Karte installierte Anwendungen können nicht ausgeführt werden, wenn Sie die SD-Karte entfernen oder den USB-Massenspeicher aktivieren (sodass von einem Computer aus darauf zugegriffen werden kann). Das ist der einzige Nachteil, den ich erlebt habe.

Ich habe tatsächlich eine Leistungsverbesserung seit dem Umstieg auf SD gesehen. Bevor ich auf SD umgestiegen bin, hatte ich den internen Speicher (noch ein paar Kilobyte) erschöpft und das Telefon läuft ziemlich schleppend hinterher. Seit dem Umzug auf SD (und damit etwas Speicherplatz im internen Speicher freizugeben), verschwindet die Verzögerung.


7

Für einige Telefone und Geräte (insbesondere ältere) ist der interne Speicher sehr begrenzt. Jede Anwendung (und ihre Datendateien) beanspruchen wertvollen Speicherplatz. Das heißt, mein Ideos hat 512 MB und war fast voll, bevor ich anfing, Apps auf die SD-Karte zu "evakuieren".

Ein weiterer Faktor ist die Möglichkeit, Ihre Apps und Daten zu sichern oder auf ein anderes Gerät zu verschieben.

Ansonsten haben Sie Recht, wenn Sie feststellen, dass Apps vom externen Speicher im Vergleich zum internen Speicher langsamer geladen werden. Dies ist sehr gut sichtbar, wenn Sie die Verknüpfungen dieser Apps auf Ihrem Startbildschirm haben. In den ersten 30 Sekunden wird ein allgemeines Android-Symbol angezeigt, bis sich die App auf der Karte befindet.

Ich stellte fest, dass der Wechsel zu einer microSD-Karte der Klasse 6 (ich hatte die Standardklasse 2, die mit dem Telefon geliefert wurde) die Situation erheblich verbesserte. Trotzdem dauert es nach einem Kaltstart ungefähr 20 Sekunden, bis mein Telefon "ausgeglichen" ist.


Oh, Standardklasse 2? Das ist hart.
Matthew Read

5

Auswirkungen auf Sicherheit und Leistung

Die auf dem externen Speicher gespeicherten Anwendungsressourcen sind schreibgeschützt und daher treten beim Laden oder Starten von Anwendungen auf der SD-Karte keine Leistungsprobleme auf.

Von: http://android-developers.blogspot.co.uk/2010/07/apps-on-sd-card-details.html

Der Beitrag wurde von Suchi Amalapurapu verfasst, einem Ingenieur, der an dieser Funktion gearbeitet hat. Das Merkmal ist die Fähigkeit, Apps auf die SD-Karte zu legen.


1
Warum ist der externe Speicher schreibgeschützt, weshalb das Starten einer Anwendung nicht langsamer ist? Ich hätte angenommen, dass die Leseleistung dafür wichtiger ist.
Erik

2

Nach meiner Erfahrung gab es nur wenige oder überhaupt keine wahrnehmbaren Leistungsprobleme. Ich hatte eine wirklich nervige Erfahrung damit, mein Gedächtnis mit meinem Nexus One zu verwalten. Ich habe S2E zum Migrieren verwendet und nicht zurückgeschaut. Erstaunlich, dass man Apps nicht löschen muss, nur um neue zu installieren.


-2

Ich denke, dass das Verschieben von Apps von intern nach extern keinen Einfluss auf die Leistung hat.

Es dauert jedoch einige Millisekunden länger, bis die App nicht mehr im internen Speicher, sondern im externen Speicher geöffnet wird. Der Kilometerstand variiert von Gerät zu Gerät, abhängig von der Geschwindigkeit, der Android - Version usw


-2

Apps mit einem ständig geöffneten Dienst, wie z. B. Viber, WhatsApp, Facebook Messenger usw., können die Benutzeroberfläche erheblich verlangsamen, wenn viele dieser Dienste ausgeführt werden. Daher ist es empfehlenswert, Apps mit einem konstanten Dienst auf dem Telefon zu behalten Gedächtnis, da die Auswirkungen dort im Vergleich nicht spürbar sind.


Wenn es ständig ausgeführt wird, wird es in den Speicher geladen, und es spielt keine Rolle, wo es nach dieser anfänglichen Ladezeit installiert wird.
Matthew Read

-3

Verschieben Sie Ihre Apps niemals auf Ihre externe SD-Karte. Das Telefon wird langsamer als gewöhnlich neu gestartet. Möglicherweise müssen Sie das Telefon sogar täglich oder einmal pro Woche neu starten. Die Verarbeitung aller Informationen, die diese Apps enthalten, dauert länger. Ich spreche aus Erfahrung.


1
Können Sie uns etwas unzuverlässiges zur Verfügung stellen oder überprüfen, anhand dessen wir Ihre Antwort auf technische Weise bewerten können? (Hinweis: Benchmarking)
Firelord
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.