毕加索是否支持图像磁盘缓存

时间:2015-01-28 10:42:17

标签: android caching android-volley disk picasso

在我使用Volley之前,我已经使用DiskLruCache [link]和Volley将图像缓存在磁盘上。

现在我一直在使用正在使用Picasso的应用程序。

我想知道Picasso是否支持磁盘缓存。 如果它支持我如何修复缓存大小。

使用磁盘缓存从远程加载图像时哪个有用?

1 个答案:

答案 0 :(得分:7)

Picasso支持磁盘缓存,并且它依赖于HTTP客户端。

如果您在OkHttp中使用它,则磁盘缓存的默认大小约为50 MB(占总空间的2%,最大50 MB,最小5 MB)。

如果这不能满足您的需求,您可以实现自己的磁盘缓存,也可以在使用Picasso.Builder初始化Picasso时手动初始化具有更大磁盘缓存大小的OkHttpDownloader。

我会推荐后者,它应该看起来像

new Picasso.Builder(context).downloader(new OkHttpDownloader(MAX_CACHE_SIZE)).build();