我想在软件打开的时候,先加载一张网络图片作为广告。
但这张图片每次都通过网络来下载感觉也不太好,太浪费用户流量了,因此想在每次打开软件时,读取一下网络上的一个数据,如果这个数据和图片文件上的信息不符的话,就重新下载这张图片并加载。
读取图片的例子网上有,但读取数据的例子网上没有。这个数据我可以放在htm网页文件上,也可以放在别的文件如txt文件中,只要能够读取到里面的数据就可以,该怎么读取呢?

解决方案 »

  1.   

    webservice?其他不知道,反正我们项目现在用的就是webservice。虽然webservice底层传输的是个xml文件,比较浪费流量,但相比一整个图片来说就是毛毛雨了。其他类似的还有joson,貌似比webservice更轻量级,可能对lz来说是更好的选择
      

  2.   

    给你提供一个思路,你可以通过服务端返回一个json,如:{"id":1,"path":"http://xxx.com/xx.gif"}
    在手机端通过比对返回的id来判断是否存在对应id的图片,如果一致则调用本地内容,如果不一致则通过path读取新的图片显示,并将新的id替换本地的旧id。
      

  3.   

    百度谷歌 android HttpClient
      

  4.   

    用json啊,发来一个版本和一个图片地址。
    本地把图片保存到sd卡里。然后在sharePreference中保存这个图片的版本。如果json发来的版本与本地一致就不接受图片了,直接用本地下载好的。如果不一致,把本地图片删了,更新版本号,下载图片,显示。