3

画像のディスク キャッシングにOKHTTPを使用したPicassoの実装を計画しています。しかし、ディスク上の画像キャッシュを暗号化することも計画しています。私は何をすべきか?正しい方向に導くことができる、役立つリンクが1つも見つかりませんでした。どんな種類の助けも大歓迎です。

4

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 に答える