如何下载图像以减少网络使用?

时间:2017-03-16 05:19:27

标签: image retrofit

我正在制作Android应用程序,必须显示我的REST API中的大量图像。我想下载图像,下次检查图像的名称。如果图像存在,则从手机显示,否则从服务器下载。

现在我正在使用Retrofit进行网络请求,并使用Glide进行展示图像。但我没有好主意解决这个问题。

如果需要,我可以更改网络库或图像加载库。

提前致谢

1 个答案:

答案 0 :(得分:1)

注意:这个问题可能过于宽泛,不适合S.O。

您要做的是制作所谓的缓存。这个想法是你有一个唯一的标识符(通常被称为),用于缓存中的每个对象,例如图像数据的md5总和,或原始名称+创建日期。 / p>

如果要显示图像,首先要检查图像是否存在于缓存中。如果存在则只返回缓存中的图像。如果它不存在,请开始下载,完成后将图像插入缓存。

这是example implementation,可以满足您的需求。我无法保证它的质量,因为我从未尝试过它。