Android 11 ist ein ziemlich großes Update. Google plant, es bereits im Mai dieses Jahres zu zeigen. Das Update selbst wird im September veröffentlicht. Die Hauptinnovationen werden ein verbessertes dunkles Thema, eine vereinfachte Dateiübertragung ähnlich wie bei AirDrop und eine neue Art der Organisation des Speichers von ScopedStorage-Anwendungen sein. Aber kommen wir zur Sache. Voice Aloud Reader hat über 5 Millionen Downloads bei Google Play, aber die Zukunft der App ist jetzt aufgrund von Gültigkeitsbereich fraglich. Was ist das Problem? Lass es uns herausfinden.
Speicherbereich? Schmerz oder nicht Schmerz?
In der Beschreibung für das nächste Update sagte er, dass er die Anwendung einfach aus Google Play entfernen und die Entwicklung unter Android belassen wird, wenn ein weiterer Versuch, Scoped Storage zu implementieren, fehlschlägt. Dies ist eine ernsthafte Aussage, und was genau mit den Problemen bei der Anwendungsintegration zusammenhängt, ist immer noch ein Rätsel. Voice Aloud Reader ist ein Programm, das Text vorlesen kann, was übrigens sehr nützlich ist. Und sein Verschwinden aus Google Play könnte eine Art Glocke für Google sein. Was war der Grund: kein professioneller Entwickler oder eine schlechte API für die Arbeit mit Scoped Storage?
@ Voice Aloud Reader App Update
Was ist Scoped Storage?
Scoped Storage sollte ursprünglich in Android Q erscheinen. Die Entwickler hatten jedoch wahrscheinlich keine Zeit, ihre Anwendungen anzupassen. Daher beschloss Google, die Veröffentlichung um ein Jahr zu verschieben. Scoped Storage besteht aus isolierten Speicherblöcken, die jeder Anwendung zugewiesen sind. Dies kann jedoch sogar unter dem Namen verstanden werden. Derzeit arbeiten Anwendungen in Android Anwendungen ähnlich wie Windows mit dem Speicher – sie greifen auf das gesamte Dateisystem zu. Mit Scoped Storage können Sie bestimmte Speicherzellen für bestimmte Anwendungen isolieren.
Ein ähnliches Funktionsprinzip wird in iOS beobachtet. Und Chrome-Registerkarten funktionieren ungefähr genauso, obwohl sie in diesem Fall für Prozesse isoliert sind. Diese Isolation verbessert die Sicherheit des Systems und Anwendungen können nicht auf vertrauliche Daten auf dem Smartphone zugreifen. Google schlägt vor, die Storage Access Framework-API für die Interaktion mit dem Dateisystem zu verwenden. Und die Entwickler mögen es nicht sehr wegen der langsamen Arbeit und der schlechten Dokumentation. Der folgende Screenshot zeigt, wie langsam die neue API ist. Im Durchschnitt hält SAF mit Dateien 25-50-mal länger.
Scoped Storage
Dies ist jedoch nicht das einzige Problem. In Scoped Storage müssen Anwendungsentwickler bei der Arbeit mit einer Datei diese zunächst in ihren eigenen Speicherbereich kopieren und erst dann bearbeiten. Stellen Sie sich eine Art Video-Editor vor. Sie öffnen ein 5-Gigabyte-Video und die Anwendung muss eine Kopie davon in ihrem Speicherbereich erstellen, um es ändern zu können. Darüber hinaus ist das Schicksal von Tausenden von Dateimanagern bei Google Play jetzt in Frage gestellt. Wie arbeiten sie mit dem gesamten Telefonspeicher, wenn sie nur eingeschränkten Zugriff darauf haben? Das ist immer noch ein Rätsel.
Warum Scoped Storage nicht so schlecht ist
Mit der Einführung von Scoped Storage wird das System zweifellos sicherer. Einige Anwendungen können nicht auf Daten anderer Anwendungen zugreifen. Jetzt muss die Anwendung vom Benutzer eine Bestätigung erhalten, um auf Daten außerhalb ihres eigenen Bereichsspeichers zugreifen zu können. Dies ist zweifellos bequem. Darüber hinaus versprachen die Entwickler Android, Leistungsprobleme für die Version Android 11 zu beheben. In Bezug auf die Notwendigkeit, Dateien in meinen eigenen Scoped Storage zu kopieren, fragte ich einen der Entwickler Android – Anwendungen, der antwortete, dass dies praktisch sei. Für die Arbeit mit großen Dateien ist es besser, InputStream zu verwenden.
Darüber hinaus arbeiten einige Entwickler schon lange mit SAF zusammen und haben keine Probleme festgestellt. Wahrscheinlich treten Probleme nur für Entwickler von Dateimanagern auf, bei denen Zugriff auf alle Dateien des Systems erforderlich ist.
Ich ging noch einen Schritt weiter und studierte den Entwickler-Podcast Android (ab 24:42 Minuten), in dem erklärt wurde, warum Scoped Storage benötigt wird.
Ich werde versuchen, kurz zu erzählen, was im Podcast besprochen wurde. In Scoped Storage verfügt jede Anwendung über einen separaten Ordner, auf den ohne Berechtigungen zugegriffen werden kann. Ohne Scoped Storage kann eine Anwendung mit Zugriff auf das Dateisystem die fehlerhaften persönlichen Daten des Benutzers anzeigen. Wie oben beschrieben, haben die Entwickler festgestellt, dass einige Anwendungen die Dateien anderer Anwendungen nicht sehen können und nur auf die Systemdateien zugreifen können, auf die der Benutzer selbst über das Dialogfeld Zugriff gewährt hat. Daher ist Scoped Storage wahrscheinlich das größte Update, das Android im letzten Speicher passiert ist. Gleichzeitig müssen Entwickler jetzt länger mit der Entwicklung herumspielen, was Codierern natürlich nicht gefällt, aber für Benutzer ist dies natürlich ein Plus.
Was denkst du? Teilen Sie Ihre Meinung in den Kommentaren mit und vergessen Sie nicht unseren Telegramm-Chat.