我是靠谱客的博主 曾经绿草,最近开发中收集的这篇文章主要介绍APP图片缓存与Glide之signature的分析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.图片缓存遇到的问题

在缓存网络图片的过程中,有一种情况是图片的地址不变,但图片发生了变化,如果只按照图片的地址进行缓存,在加载缓存中的图片时就会发生图片一直显示为旧图的现象。
App中修改用户头像的功能中,如果服务器存储头像的地址保持不变,加载缓存就会出现上述的情况。马上想到,当修改头像之后,马上将本地原头像的缓存清除,并加载新头像,此方法只是暂时解决了APP端头像的显示效果,如果在其他终端进行了头像修改,手机上并不能同步显示最新图片。

那么该如何获取最新的网络图片呢?显然不使用缓存是肯定可以显示最新的图片,但要使用缓存图片功能,又希望可以获取最新的图片,我们需要记录图片是否发生了变化,根据变化与否,选择是否更新缓存中的内容。
有人说下载图片之后,判断其SHA值是否相同,即可得知图片是否相同。然而,每次都要下载图片,再判断SHA值,还用缓存做什么,已经完全背道而驰。
好的做法是在服务器上加上图片是否改变的标识,在APP端存储该值,在加载缓存内容之前判断是否有改变,需要更

最后

以上就是曾经绿草为你收集整理的APP图片缓存与Glide之signature的分析的全部内容,希望文章能够帮你解决APP图片缓存与Glide之signature的分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部