1

私は現在、Mac上のAndroid TV用のAndroid Studioでアプリを開発しています。最終的に、ローカルの画像ファイルを、カード ID と画像ファイル名の番号が一致するVerticalGridFragmentのカード画像としてロードしたいと考えています。プロトタイピングのために、現在、すべてのカードに表示される単一の1.jpgファイルを使用して、(完全な初心者として) ベスト プラクティスを設定しようとしています。

付属の Android TV エミュレーターを使用していますが、OSX ファイル システムへのアクセスや使用を試みるべきではないと想定しています。だから私の2つの質問は次のとおりです。

  1. プロトタイプを作成して、1.jpg を各カードの画像にしようとしていますが、/root/1.jpgなどの内部ストレージのファイル パス文字列を使用してアクセスできるように、このファイルをどこに配置すればよいでしょうか。 これは後で/root/$.jpgに変更できます。ここで、$は各カードに関連付けられた動的 ID です。これは、エミュレーターがファイルにアクセスできること、デバイスがアプリの終了時にファイルにアクセスできること、およびプロトタイピング中にホスト OS からそこにファイルを配置できることの両方を満たす必要があります。

  2. 引き続きの質問です。アプリが完成したら、手動で画像ファイルを配置する必要はありません。上記の解決策は、デバイス上のこのディレクトリに画像を保存する簡単な方法も提供しますか?

ありがとう。

4

1 に答える 1

0

わかりました、私は今これについて頭を抱えていると思います:

Android Studio 内には、File Explorer がある Monitor ユーティリティがあります。これを使用して、エミュレータが使用するディレクトリ構造を参照して保存できます。

最も重要なこと、アプリが内部ストレージに保存して開くための標準割り当てディレクトリがあることです。ファイルブラウザで見つけることができます/data/data/com.applicationname/files/

getFilesDir()任意のアプリから、質問 2 に答えるを使用して保存または開くために参照できます。

于 2016-06-27T17:38:12.463 に答える