私は Android の勉強の途中で、Assets と Raw リソースについて学習しました。Raw リソースと Assets を使用する理由を理解しようとしています。
どちらもコンパイルされていないリソース入力ストリームを提供します。
Assets は、Raw リソースよりもはるかに高い柔軟性と機能性を提供するようです。
a. フォルダ構造は以下で作成できます
assets
が、以下では作成できません。raw
b.
assets
フォルダー内のすべてのリソースを動的にリストできますが、raw
フォルダー内ではリストできません。
では、Android で Raw リソースを使用するのはなぜでしょうか?
ベストアンサー1
raw
フォルダーとフォルダーの主な違いassets
。
raw はリソース (res) のサブフォルダーであるため、Android は
ID
その中にあるすべてのファイルに対して を自動的に生成します。これは、ファイルへの参照として機能するID
に保存されるR class
ため、他の Android クラスやメソッド、さらには Android XML ファイルからも簡単にアクセスできます。自動的に生成された ID を使用するのが、Android でファイルにアクセスする最も速い方法です。フォルダ
assets
は"付録"ディレクトリ。RクラスはIDを生成しませんそこに置かれたファイルについては、一部のAndroidクラスやメソッドとの互換性が低くなります。assets
フォルダ内のファイルアクセスは遅くなります文字列に基づいてハンドルを取得する必要があるためただし、データベース ファイルをシステムのメモリにコピーするなど、一部の操作は、このフォルダーにファイルを配置することで簡単に実行できます。Assets フォルダー内のファイルへの Android XML 参照を作成する (簡単な方法) はありません。