Was wissen Sie über die Geschichte der Dateispeicherung in Android?
sobes.tech KI
Antwort von AI
Die Geschichte der Dateispeicherung in Android durchlief mehrere wichtige Phasen, die den Wunsch widerspiegeln, Sicherheit, Privatsphäre und Benutzerfreundlichkeit bei der Datenverwaltung zu verbessern.
Ursprünglich war in den frühen Android-Versionen der Zugriff auf das Dateisystem relativ frei. Anwendungen konnten Dateien nahezu überall im externen Speicher (SD-Karte) lesen und schreiben, unter Verwendung der Berechtigungen WRITE_EXTERNAL_STORAGE und READ_EXTERNAL_STORAGE. Dies führte zu Problemen bei der Datenorganisation, Konflikten zwischen Anwendungen und Sicherheitsrisiken, da eine Anwendung auf die Daten einer anderen zugreifen konnte.
Die Situation begann sich mit der Einführung des Sandkasten-Konzepts für jede Anwendung zu ändern. Jede Anwendung erhielt einen privaten Speicherbereich für ihre Daten (Context.getFilesDir(), Context.getCacheDir()), auf den andere Anwendungen keinen direkten Zugriff hatten.
Mit Android 4.4 (KitKat) wurde das Storage Access Framework (SAF) eingeführt, eine API zur Verwaltung des Zugriffs auf Dokumente und andere Dateien über eine spezielle System-UI. Dies ermöglichte es den Nutzern, Dateien und Verzeichnisse auszuwählen, auf die die Anwendung temporären Zugriff erhielt, ohne breite Berechtigungen wie READ_EXTERNAL_STORAGE zu gewähren.
Erhebliche Änderungen erfolgten mit Android 6.0 (Marshmallow) durch die Einführung von Laufzeitberechtigungen. Die Berechtigungen zum Lesen und Schreiben im externen Speicher wurden während der Laufzeit der Anwendung vom Nutzer angefordert, was die Transparenz und Kontrolle über den Datenzugriff erhöhte.
Android 10 (Q) führte Scoped Storage ein, ein isolierter Speicher. Dies war die bedeutendste Änderung seit Jahren. Anstelle des breiten Zugriffs auf den gesamten externen Speicher erhält die Anwendung standardmäßig nur Zugriff auf:
- Ihre eigenen privaten Verzeichnisse (
getExternalFilesDir()). - Gemeinsame Sammlungen von Mediendateien (Fotos, Videos, Audio) über die MediaStore-API.
- Andere vom Nutzer ausgewählte Dateien über SAF.
Der breite Zugriff auf den externen Speicher für bestimmte Dateitypen (z.B. Dokumentdateien) ist nur noch über SAF möglich. Für Anwendungen, die Zugriff auf alle Dateien benötigen (z.B. Dateimanager), wurde eine neue Berechtigung MANAGE_EXTERNAL_STORAGE eingeführt, die eine spezielle Überprüfung erfordert und den meisten Anwendungen nicht gewährt wird.
Einige wichtige Punkte:
- Interner Speicher: War immer privat für jede Anwendung.
- Externer Speicher: Hat sich vom freien Zugriff zu einem streng kontrollierten und isolierten Speicher für jede Anwendung entwickelt.
- MediaStore: ist die bevorzugte Methode, um mit Mediendateien in gemeinsamen Sammlungen zu arbeiten.
- SAF: bietet eine sichere und bequeme Möglichkeit für den Nutzer, Anwendungen Zugriff auf Dateien außerhalb ihres privaten Bereichs zu gewähren.
Die Entwicklung des Speichersystems spiegelt den Wunsch von Google wider, die Sicherheit der Nutzerdaten zu erhöhen und die Dateiverwaltung für Entwickler zu vereinfachen.