画像のディスク キャッシングにOKHTTPを使用したPicassoの実装を計画しています。しかし、ディスク上の画像キャッシュを暗号化することも計画しています。私は何をすべきか?正しい方向に導くことができる、役立つリンクが1つも見つかりませんでした。どんな種類の助けも大歓迎です。
1 に答える
0
誰かが答えを探しているなら、これが私がそれを達成した方法です. まず、ピカソよりも多くのカスタマイズを提供するUILに切り替えました。
次に、組み込みのdiskCacheメカニズムをカスタマイズしました。
ImageLoaderConfiguration.Builder builder = new ImageLoaderConfiguration.Builder(getApplicationContext());
builder.threadPriority(Thread.NORM_PRIORITY - 2);
builder.threadPoolSize(5);
builder.imageDownloader(new CustomImageDownaloder(this, new OkHttpClient()));
builder.diskCache(new CustomDiskCache(cacheDir));
CustomDiskCacheでは、ネットワークからバイトを読み取ってディスクに保存し、バイトを読み取って暗号化して保存するメソッドをオーバーライドするだけです。同様に、キャッシュ ファイルから読み取ろうとしている場合は、バイトを復号化してビットマップに変換します。
それが役に立てば幸い。
于 2015-11-23T11:00:09.757 に答える