大概流程:android客户端去访问服务器上的封装了版本号等信息的xml文件,对服务器上的版本和当前版本进行比较,
如果低于服务器的版本,则下载服务器上的新版软件,进行安装替换,完成升级。
一、首先用tomcat搭建服务器,用于开发测试。
下载tomcat请参考:
1.在tomcat中新建自己的项目:
\apache-tomcat-6.0.39\webapps 目录下新建自己的项目文件夹,如myapp
然后在myapp文件夹中放入xml,apk等文件;
如,我的myapp项目中放入了upgrade.xml和一个test.apk文件;
2.访问自己的项目:
pc浏览器打开xml:http://localhost:8080/myapp/upgrade.xml
android设备打开xml:http://10.0.2.2:8080/myapp/upgrade.xml(或将10.0.2.2换成本机ip)
打开apk文件方法同理,正常情况会弹出下载对话框。
如,test.apk的下载地址http://10.0.2.2:8080/myapp/test.apk
如果tomcat中的文件不可下载(如apk等)访问错误,解决如下:
方法1:
把要下载的文件放到tomcat/webapps/root目录下,访问http://本机ip:8080/下载的文件名(或http://10.0.2.2:8080/文件名);
方法2:在apache-tomcat-6.0.39\conf\web.xml中添加以下内容:
保存,然后重启tomcat即可。
二、访问服务器,解析xml文件内容;
1.服务器上的xml文件内容:(里面主要有3个元素,版本号、url地址、相关信息)
2. 新建一个实体类:(针对xml内容,封装需要得到的版本等元素)
3.用pull解析器解析xml内容;(需传入一个inputstream)
4.获取xml内容,返回一个inputstream,以便解析所需;
5.在某个触发事件中进行调用,得到服务器的版本号;
6.获取本地版本号,与服务器的版本号对比;
到这里,服务器的版本号和本地版本号都已有了,剩下的就是比较大小;
------------------------------ok先记录到这里,有空再继续-------------------thanks!-------------------