Ich möchte einige Video- / Audiodateien im Rohordner meiner Anwendung speichern.
Ich kenne das Speicherlimit von Raw- und Asset-Ordner nicht.
Kann jemand mir sagen, wie viel Daten ich im rohen und im Anlageordner speichern kann.
Und was passiert, wenn ich Massen-Daten in diesen Ordnern abspeichere, hat dies Auswirkungen auf die Ausführungsgeschwindigkeit oder die Größe der Anwendung, die vom Markt heruntergeladen werden soll?
Vielen Dank im Voraus.
Es gibt keine Beschränkungen für irgendwelche Ressourcen, nachdem Android2.3 das neue aapt veröffentlicht hat. Die Einschränkung wird durch den älteren aapt für den Systemleistungsgrund verursacht und sollte jetzt nicht passieren.
Nach Der Grund für Vermögenswerte und Rohstoffe in Android :
Die Hauptunterschiede zwischen dem Ordner
raw
und dem OrdnerAssets
.
Da raw ein Unterordner von Resources (res) ist, generiert Android automatisch
ID
für jede darin enthaltene Datei. Dieses
ID
wird dann als% ce_de% gespeichert, das als Referenz auf
dient eine Datei, was bedeutet, dass sie leicht von anderen Android-Klassen zugänglich ist und Methoden und sogar in Android XML-Dateien. Die automatische Verwendung von generierte ID ist der schnellste Weg, um auf eine Datei in Android zuzugreifen.Der Ordner "Assets" ist ein "Anhang" -Verzeichnis. Die R-Klasse generiert keine IDs für die dort platzierten Dateien, also weniger kompatibel mit einigen Android-Klassen und -Methoden. Außerdem ist es viel langsamer, um auf eine darin enthaltene Datei zuzugreifen, , da Sie eine behandeln Sie es basierend auf einem String . Es gibt auch eine Größenbeschränkung von 1 MB für Dateien, die dort abgelegt werden , sind jedoch einige Operationen einfacher getan, indem Sie Dateien in diesen Ordner platzieren, wie zum Beispiel eine Datenbankdatei kopieren in den Speicher des Systems. Es gibt keine (einfache) Möglichkeit, ein Android zu erstellen XML-Verweis auf Dateien im Ordner "Assets".
Das Limit für jede Ressource, die von apk komprimiert wird, ist 1 MB , entweder im rohen Verzeichnis oder unter Assets. Dies liegt daran, dass es zur Build-Zeit von apk komprimiert wird und auf Telefon-Hardware-Ressourcen auf dem Mobilteil angewiesen ist, um es zu dekomprimieren. Ein Limit von 1 MB wird auferlegt, so dass ein Mobilteil es auch mit begrenzter Ressource dekomprimieren kann.
Schau dir mehr in HIER die Verwendung des Raw-Ordners über seine Größe und vieles mehr. Überprüfen Sie auch das Größenlimit-Blog für Android-Apps HIER
Vor es gibt so viele Probleme, während Sie die große Größe von Dateien direkt aus Assets-Ordner oder Raw-Ordner laden.Einige Male ist es möglich, vm Budget aus Fehler in Android zu verursachen.
Zur Lösung Ihres Problems Platzieren Sie Ihre Ressourcen auf einem Server. Laden Sie sie während der ersten Installation Ihrer Anwendung und speichern Sie sie in SD-Karte. Und greifen Sie auf Ihre Anwendung von Ihrer SD-Karte ...
Tags und Links android android-resources