天天看点

Android在线升级相关笔记一(解析服务器版本与当前版本比较)

大概流程: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!-------------------