画像の読み込みに picasso ライブラリを使用しています。デフォルトの picasso では、画像の読み込みに内部キャッシュ メモリを使用します。ただし、アプリの構成に従って、外部キャッシュ メモリ (キャッシュ オン ディスク) を使用する必要があります。だから私はこのコードをディスク上のキャッシュに使用しました
File httpCacheDir = new File(getApplicationContext().getExternalCacheDir(),"http");
long httpCacheSize = 10 * 1024 * 1024; // 10 MiB
HttpResponseCache.install(httpCacheDir, httpCacheSize);}
ピカソは柔軟です。これで、外部 Sd カードに画像がキャッシュされます。
キャッシュは sdcard/android/data/packagename/cache/http に保存されます。キャッシュは ".1" ,".0" に保存されます。フォーマットなので、それらを開いて「.1」から「.jpg」に変更しました。必要なものと正確な画像が得られます。しかし、プログラムで行う方法は? しかし、ピカソ自体は、画像をimageviewにロードするために私のメモリをアプリにキャッシュします。しかし、オフラインモードで画像として直接sdcardに保存したり、ビットマップを壁紙として設定したりする必要がありますか?