gpt4 book ai didi

android - 在 Picasso 客户端上设置自定义 HTTP 客户端缓存的影响

转载 作者:行者123 更新时间:2023-11-29 01:15:30 27 4
gpt4 key购买 nike

我正在使用 Picasso 下载图像,并有自定义的 OKHttp 下载客户端实现,我们在其中创建了大约 153MB 的自定义缓存。我想知道这是否会覆盖 Picasso 在设备上分配的 RAM 的 15% 的默认内存缓存。

最佳答案

设置HTTP客户端的磁盘缓存不会影响Picasso的内存缓存。

OkHttp 中的磁盘缓存缓存从发出 HTTP 请求时收到的原始响应。它根据响应返回的 HTTP 缓存 header 执行此操作,并将它们存储在文件系统的 LRU 中。由于响应存储为不透明字节,因此这些是正在下载的全尺寸图像。

Picasso 有一个内存缓存,用于存储解码和转换后的图像。这些是向 HTTP 客户端请求请求并将其返回的字节(从磁盘缓存或网络)解码为 Bitmap 对象的结果。这些对象也存储在 LRU 中,但在内存中。

这两个缓存层根本不交互。因此,定义自定义 HTTP 缓存不会以任何方式影响内存缓存,就像更改内存缓存配置不会影响 HTTP 缓存的工作方式一样。

关于android - 在 Picasso 客户端上设置自定义 HTTP 客户端缓存的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39988655/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com