天天看點

使用七牛雲存儲實作Android的自動更新

為了修複bug或更新軟體,我們通常需要實作自動更新,沒有哪一個牛逼的人能夠搞到每一個使用者的機子去幫他們更新。

我們将了解一下自動更新的思路。既然軟體要自動更新,那麼它必須知道自己是不是最新版本,那麼我們就需要在某一個地方放跟版本和更新有關的資訊,一般來講,我們會在自己的網站上放一個記錄版本資訊的xml文本,還有我們的軟體。當我們擷取了版本資訊,假設這時候需要更新,那麼我們的軟體會自動向伺服器下載下傳最新版本,然後用最新版本将老版本替換掉。具體的流程如下圖所示

使用七牛雲存儲實作Android的自動更新

照着上面講的流程,我們将慢慢實作:

編寫版本資訊檔案 上傳檔案到雲存儲空間 使用相關的代碼來實作

2.1現在我們來編寫所需要的版本資訊檔案。後面,我們軟體裡面主要通過讀取版本資訊,來判斷是否要更新,要更新的時候從這個檔案中擷取新版軟體下載下傳位址。我寫了一個示例的,如下圖。

使用七牛雲存儲實作Android的自動更新
使用七牛雲存儲實作Android的自動更新

2.3 解析xml相關的代碼

使用七牛雲存儲實作Android的自動更新

http://換成你自己的空間名.u.qiniudn.com/version.xml

使用七牛雲存儲實作Android的自動更新

3.1 有時候我們會需要顯示軟體更新的資訊,這時候我們可以在剛剛編寫的version.xml檔案中寫上軟體的更新說明,然後将它顯示到更新的提示框中。

使用七牛雲存儲實作Android的自動更新

我再解釋一下跟解析版本資訊有關的代碼吧。

使用七牛雲存儲實作Android的自動更新
使用七牛雲存儲實作Android的自動更新

3.2 有時候我們會需要針對不同的版本

       就像微軟會為winxp,win2003,win7釋出不同的更新檔一樣,有時候我們也需要為自己不同版本的軟體釋出更新檔,因為并不是所有的軟體都像新浪微網誌一樣,隻要使用者齊刷刷地更新到最新版本就行了。

     針對這一點,我的思路是:将之前的version.xml的命名方式改成以“版本名+版本号.xml”的命名方式,這樣子,我們就可以根據版本名和版本号對應到指定的更新資訊。

<a href="http://www.cnblogs.com/coolszy/archive/2012/04/27/2474279.html">參考連結:http://www.cnblogs.com/coolszy/archive/2012/04/27/2474279.html</a>

本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

轉載:http://www.cnblogs.com/kissazi2/p/3349149.html