Wann sollte ich das Vermögen, im Gegensatz zu raw-Ressourcen in Android?
Ich bin in der Mitte meines Studiums in der Android-Welt, und ich deckte den Vermögenswerten und Rohstoffen. Ich versuche zu verstehen, der Grund für die Verwendung von Raw-Ressourcen vs. Vermögenswerte.
-
Beide bieten mit eine nicht kompilierte Ressourcen-input-stream.
-
Scheint es, dass Vermögenswerte, die bieten viel mehr Flexibilität und Funktionalität als Rohstoffe.
ein. Sie erstellen Ordner-Struktur unter Vermögen und nicht unter den Roh -,
b. Sie können die Liste alle Ressourcen, die dynamisch in den assets-Ordner und nicht in den Raw-Ordner.
So, warum sollte ich Sie verwenden Rohstoffe in Android?
- Mögliche Duplikate von Unterschied zwischen /res und /assets-Verzeichnisse
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die wichtigsten Unterschiede zwischen den
raw
Ordner und dieAssets
Ordner.Da raw ist ein Unterordner von Ressourcen (res), Android wird
eine automatisch generierte
ID
für jede Datei befindet sich im inneren. DieseID
wird dann gespeichert und dieR class
wird die als Referenz zueine Datei, das heißt, es kann leicht von anderen Android-Klassen
und Methoden und sogar in Android XML-Dateien. Mithilfe der automatisch
generierte ID ist der Schnellste Weg, um Zugriff auf eine Datei in Android.
Dem Ordner "Assets" ist ein "Anhang" - Verzeichnis. Die R-Klasse hat
nicht generieren IDs für die Dateien, die dort abgelegt, so dass Ihr weniger kompatibel
mit einigen Android-Klassen und-Methoden. Außerdem ist es viel langsamer
Zugriff auf eine Datei drin, da müssen Sie in den Griff zu bekommen, um es
basierend auf einem String. Aber einige Operationen sind leichter gemacht, durch
platzieren von Dateien in diesem Ordner, wie kopieren Sie eine Datenbank-Datei, um die
system Speicher. Es gibt keine (einfache) Möglichkeit zum erstellen einer Android XML
Verweis auf Dateien in dem Ordner "Assets".
/asset
- Verzeichnis./res/drawable-xhdpi
- Verzeichnis.Aus der Android-Dokumentation, die
raw/
- Verzeichnis wird verwendet für:In einer Zeile, werden die Dateien in der
raw/
Verzeichnis sind die nicht kompiliert, die von der Plattform, zugeordnet sind, eine resource-ID und nicht gruppiert werden in die sub-Ordner in der Erwägung, dass, wenn Sie möchten, ansonsten verwenden Sie dieassets/
- Verzeichnis.Hinzufügen, um die Antworten, die oben gegeben...
/res/strings/res/layout/res/xml-Dateien etc. alles kompiliert wird, in ein binäres format. Aber wenn Sie Dateien, einschließlich XML-Dateien, die im /res/raw/Verzeichnis statt, die Sie nicht bekommen, kompiliert in ein binäres format.