Android では、生のリソースではなくアセットをいつ使用すればよいですか? 質問する

Android では、生のリソースではなくアセットをいつ使用すればよいですか? 質問する

私は Android の勉強の途中で、Assets と Raw リソースについて学習しました。Raw リソースと Assets を使用する理由を理解しようとしています。

  1. どちらもコンパイルされていないリソース入力ストリームを提供します。

  2. 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 参照を作成する (簡単な方法) はありません。

おすすめ記事