標籤:des blog class tar c http
移動用戶端系統升級思路 下載:升級思路+1.0版本
一、設計思路:
1、升級程式和主程式分開,每次先啟動主程式,在主程式中點擊升級,退出主程式,啟動升級程式,由升級程式來檢測是否有新版本需要升級;(考慮是否要在,檢測到有新版本後再退出主程式)
2、如果有更新的話,則由升級程式將伺服器上的更新檔案下載回本地,如果升級程式自身也有更新的話,則把新的升級程式重新命名下載儲存在本地;
3、所有更新檔案下載完畢或者沒有新版本的話,升級程式啟動主程式,同時退出自身;
4、主程式啟動後,首先檢查是否有重新命名的新的升級程式,如果有的話,則用該檔案覆蓋老的升級程式。
二、關於升級程式如何判斷是否有新版本。
升級程式啟動後首先進行撥號連線,撥號成功後檢測是否能正常訪問升級伺服器上的版本檔案,如果可以的話,將通過伺服器上查詢到的版本號碼和本地機器的軟體版本號碼比較。如果連網失敗的話,直接啟動主程式,然後退出自身。
三、在實現準系統的基礎上考慮如下問題:
1、 做出公用的升級模組,提高易用和可配置性。
2、 考慮安全,不是合法使用者不於升級。
3、 提供對新版本的描述資訊,在檢測的時候,如有新版本則把新版本相關資訊告訴客戶,讓客戶決策是否升級
4、 是否提供下載除安裝包之外的檔案?
5、 使用非同步下載升級檔案,並用捲軸顯示當前下載進度
6、 把升級檔案壓縮
四、完善和最佳化
1、考慮用斷點續傳加非同步下載升級檔案
2、提供一個易於操作的升級檔案管理和設定檔修改的程式(考慮用b/s程式)
參考:comiunknown http://topic.csdn
.net/u/20080903/11/D99F3A20-8664-43AB-A938-D93255D112EE.html
園子裡有關升級的文章:
http://www.cnblogs.com/medal/archive/2008/08/21/1273348.html
http://www.cnblogs.com/iyond/archive/2007/06/14/783301.html
http://www.cnblogs.com/onekey/archive/2008/09/19/1293946.html
http://www.cnblogs.com/torome/articles/290640.html
http://www.cnblogs.com/jenry/archive/2006/08/15/477302.aspx
http://www.cnblogs.com/weck0736/archive/2007/12/25/1013748.html