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