3

我正计划实施PicassoOKHTTP用于图像的磁盘缓存。但我还计划对磁盘上的图像缓存进行加密。我该怎么办?我找不到一个有用的链接,可以引导我朝着正确的方向前进。任何形式的帮助将不胜感激。

4

1 回答 1

0

如果有人正在寻找答案,这就是我实现它的方法。首先,我切换到UIL,因为它提供了比Picasso更多的自定义。

然后我定制了内置的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 回答