【发布时间】:2015-03-27 05:32:26
【问题描述】:
在我从事 Volley 工作之前,我使用 DiskLruCache [link] 和 Volley 来缓存磁盘上的图像。
现在我一直在使用使用毕加索的应用程序。
我想知道毕加索是否支持磁盘缓存。 如果它支持我如何修复缓存大小。
使用磁盘缓存从远程加载图像时,哪个有用?
【问题讨论】:
标签: android caching android-volley disk picasso
在我从事 Volley 工作之前,我使用 DiskLruCache [link] 和 Volley 来缓存磁盘上的图像。
现在我一直在使用使用毕加索的应用程序。
我想知道毕加索是否支持磁盘缓存。 如果它支持我如何修复缓存大小。
使用磁盘缓存从远程加载图像时,哪个有用?
【问题讨论】:
标签: android caching android-volley disk picasso
Picasso 支持磁盘缓存,为此它依赖 HTTP 客户端。
如果您将它与 OkHttp 一起使用,则磁盘缓存的默认大小约为 50 MB(总空间的 2%,最大 50MB,最小 5MB)。
如果这不能满足您的需求,您可以实现自己的磁盘缓存或在使用 Picasso.Builder 初始化 Picasso 时手动初始化 OkHttpDownloader 并使用更大的磁盘缓存大小。
我会推荐后者,它应该看起来像
new Picasso.Builder(context).downloader(new OkHttpDownloader(MAX_CACHE_SIZE)).build();
【讨论】: