Speicherlimit im Raw- und Asset-Ordner in Android

7

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.

    
Mahaveer Muttha 21.02.2013, 06:15
quelle

3 Antworten

12

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.

    
futurexiong 09.07.2013, 01:40
quelle
9

Nach Der Grund für Vermögenswerte und Rohstoffe in Android :

  

Die Hauptunterschiede zwischen dem Ordner raw und dem Ordner Assets .

     
  • 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

    
GrIsHu 21.02.2013 06:25
quelle
-1

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 ...

    
Prudhvi Reddy 21.02.2013 07:19
quelle

Tags und Links