5

画像の読み込みに 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に保存したり、ビットマップを壁紙として設定したりする必要がありますか?

4

2 に答える 2

1

Picasso はキャッシュを処理し、ダウンロードも行います。Aquery と同様に、ターゲットの Image ビューに配置するだけです。

The Corner Square Engineering ブログによると、 picasso はそれ自体でダウンロード キャッシュを処理し、そのハンドラーをユーザーに提供して、それを使用し、画像を画像ビューに配置します。

于 2013-08-28T11:46:45.443 に答える