android 加载图片本地有缓存,如何实时更新服务器上修改的图片
那你得先请求服务器,获取图片更新未更新,这里我建议是不固定图片地址,你获取更新未更新的时候就顺带把地址也返回,至于本地缓存什么的无非就是把图片保存到本地。可以保存自定义格式的,也可以保存png、jpg
如果使用固定地址,如每个用户头像都是用户id+什么什么的,固定下来,这样更新有两种:
1。每次都重新加载。(不符合)。
2。服务器在返回其它数据的api中返回一个标记。通过标记判断。
对于2,如果用单独api去获取是否更新,有点浪费。选择你每次都要访问的api,服务器那边在其中加一个关于头像是否更新的标记。这样,只需要一次api访问就能一并解决这个问题。
其实你可以这样,返回一个json数组,形式如下:
1
2
|
{
"img"
:
"图片地址"
,
"最后更新时间"
:
"今天"
,
"图片sha1"
:
"sha1值"
}
|
然后通过比对sha1值是否一致,如果不一致就更新图片,一致就读取本地缓存。
可以用Volley进行解析Json数据的请求.
http://bbs.csdn.net/topics/391517393?page=1