天天看點

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!-------------------