1. ホーム
  2. android

[解決済み] Androidでは、どのような場合に生資源ではなく、資産を使うべきですか?

2022-04-25 23:15:06

質問

Androidの勉強の途中なのですが、AssetsとRaw resourcesをカバーしたところです。アセットとローリソースを使い分ける理由を知りたいのですが。

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

  2. アセット(Asset)は、ロー(Raw)リソースよりもはるかに柔軟性と機能性に優れているようです。

    a. の下にフォルダ構造を作成することができます。 assets の下にはない。 raw

    b. すべてのリソースを動的にリストアップすることができます。 assets フォルダの中にはありませんが raw フォルダーに格納されます。

では、なぜAndroidでRawリソースを使うのでしょうか?

どのように解決するのか?

との主な違いは raw フォルダと assets フォルダーに格納されます。

  • raw は Resources (res) のサブフォルダなので、Android は を自動的に生成します。 ID の中にあるすべてのファイルに適用されます。この ID に格納されます。 R class への参照として機能します。 つまり、他のAndroidクラスから簡単にアクセスすることができます。 やメソッド、さらにはAndroid XMLファイル内でも使用できます。自動的に 生成されたIDは、Androidでファイルにアクセスするための最速の方法です。

  • その assets フォルダーは "付録" ディレクトリに格納されます。また、その Rクラスは IDを生成しない と互換性がありません。 Androidの一部のクラスやメソッドと互換性があります。のファイルアクセスは assets フォルダの速度が遅くなる へのハンドルを取得する必要があるためです。 文字列をベースにした . しかし、いくつかの操作は、より簡単に行うことができます。 データベースファイルをコピーするように、このフォルダにファイルを配置します。 システムのメモリに保存されます。Android XMLを作成する(簡単な)方法はありません。 Assets フォルダ内のファイルへの参照を提供します。