軟件升級(jí)評(píng)估_第1頁(yè)
軟件升級(jí)評(píng)估_第2頁(yè)
軟件升級(jí)評(píng)估_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一、重點(diǎn)注意:1、manifast.xml中的 versionCode和 versionName :其中 versionCode的默認(rèn)值 為1,在創(chuàng)建新的軟件版本時(shí),一定要將此值設(shè)置的比前一個(gè)版本高ps : versionCode為整數(shù),非android硬性規(guī)定,但從開發(fā)角度來(lái)講,可以通過(guò) versionCode馬上知道當(dāng)前軟件是否比新版本軟件的版本高還是低。一般來(lái)說(shuō), 你發(fā)布的第一版程序的versionCode設(shè)定為1,然后每次發(fā)布都會(huì)相應(yīng)增加, android:versionCode不像應(yīng)用程序的發(fā)布版本(看下面android:versionName) 那樣顯示給用戶。應(yīng)用程序和發(fā)布的服務(wù)

2、不應(yīng)該顯示這個(gè)版本值給用戶。2、android:versionName字符串值,代表應(yīng)用程序的版本信息,需要顯示給用戶。Android:versionName的命名規(guī)則:versionName字符串值,由于現(xiàn)有的 軟件分為4個(gè)版本ps :完整版,督導(dǎo)版,促銷員版,基礎(chǔ)版,每個(gè)版本都有針 對(duì)自己的升級(jí)軟件,那么如何區(qū)分不同版本軟件更新到的是對(duì)應(yīng)于自己的升級(jí) 軟件呢?通過(guò)versionName。原理:軟件初始化時(shí)獲取到自身的versionName, 將versionName中的flag當(dāng)做參數(shù)訪問(wèn)服務(wù)器,服務(wù)器通過(guò)此參數(shù)返回相對(duì)應(yīng) 的版本升級(jí)軟件。規(guī)則如下:如:versionName=flagx.

3、x flag為a代表是完整版,x.x為版本號(hào),如1.1.例如,a1.1代表完整版的1.1,服務(wù)端如果有新軟件生成,此vesionName應(yīng) 該為a1.2。不是絕對(duì)以0.1遞增,但要有規(guī)律。為新版本軟件打包時(shí)一定要注 意,不要寫錯(cuò),否者軟件更新會(huì)驢唇不對(duì)馬嘴。以下類同。完整版:ax.x”. flag = a督導(dǎo)版:”sx.x”. flag = s促銷員版:px.x. flag = p基礎(chǔ)版:bx.x. flag = b3、服務(wù)端需要提供數(shù)據(jù):a)是flag用來(lái)區(qū)分軟件的版本(這里指功能)。b)flag對(duì)應(yīng)的新版本軟件的versionCode和versionName值。格式: versionCod

4、e&versionNamec)apkName (對(duì)應(yīng)apk文件的全名稱,比如 :com.tstx.al.l.apk),對(duì)應(yīng) 軟件實(shí)體apk包。二、模塊設(shè)計(jì)思路1、升級(jí)模式:3、自動(dòng)檢測(cè),軟件在運(yùn)行初始化時(shí)所運(yùn)行的工作量比較大,為了不增加負(fù)擔(dān), 自動(dòng)檢測(cè)放在軟件初始化進(jìn)入主界面后,進(jìn)行訪問(wèn)服務(wù)器檢測(cè)軟件是否有新版本。b、手動(dòng)檢測(cè),在選項(xiàng)菜單中有下載”選項(xiàng),單擊后,進(jìn)行服務(wù)器訪問(wèn)檢測(cè)軟件是否有新版本。Ps :不建議后臺(tái)運(yùn)行service進(jìn)行定時(shí)巡檢,造成資源浪費(fèi)。2、顯示方式:a、自動(dòng)檢測(cè)有果,在通知欄顯示通知,ps:不建議在不通知用戶的情況下 靜默下載,關(guān)系到用戶利益。當(dāng)用戶單擊通知欄信息后并同

5、意下載,在通知欄中顯示 進(jìn)度條,下載完成后,通知欄中狀態(tài)為安裝,用戶同意安裝,整個(gè)更新過(guò)程完成。b、手動(dòng)檢測(cè)有果,和自動(dòng)檢測(cè)一致。3、異常處理如果用戶在選擇下載過(guò)程中,由于網(wǎng)絡(luò)原因,比如連接不到服務(wù)器30秒后更 新通知欄信息為提示用戶下載失敗,或者在中途下載到一半,網(wǎng)絡(luò)環(huán)境不好,導(dǎo) 致斷鏈,同樣提示用戶下載失敗,并且加入斷點(diǎn)續(xù)傳機(jī)制。三、訪問(wèn)服務(wù)器1、第一次訪問(wèn)服務(wù)器是確定軟件是否更新,使用json格式,內(nèi)容包括Type :軟件功能版本Deviceld :終端序列號(hào)type:checkVersion, versionFlag:a, deviceId:00000000000服務(wù)返回version

6、Code:1.1, versionName:a1.1url:http:/22 7 8:80 90/MultiMediaServer/downlinkdata/dow nlink.do?2、第二次訪問(wèn)服務(wù)器是下載新軟件,使用json格式,內(nèi)容type:downloadApk, versionFlag:a, deviceId:00000000000服務(wù)返回com.tstx.al.l.apk文件及jsonfilePath: HYPERLINK 78:8090/com.tstx.a1.1.ap 78:8090/com.tstx.a1.1.apurl:http:/22 7 8:80 90/MultiMe

7、diaServer/downlinkdata/dow nlink.do?返回: HYPERLINK 78:8090/com.tstx.a1.1.ap 78:8090/com.tstx.a1.1.apk再次進(jìn)行訪問(wèn)。返回流。隱患:在替換安裝軟件時(shí),如果新版本的軟件的數(shù)據(jù)庫(kù)結(jié)構(gòu)發(fā)生變化(包括表和表的結(jié)構(gòu))。 那么替換安裝會(huì)失敗,解決方式:1、在替換安裝前,代碼清除現(xiàn)有軟件的用戶數(shù)據(jù)(包括本地文件和數(shù)據(jù)庫(kù) 表和表中的信息)。2、用戶手動(dòng)進(jìn)入到應(yīng)用管理中,卸載老版本軟件或手動(dòng)清除數(shù)據(jù),然后從dcard中 找出新版本安裝包進(jìn)行安裝。以上兩種方式都會(huì)導(dǎo)致用戶以前的數(shù)據(jù)信息丟失。解決方式,數(shù)據(jù)庫(kù)升級(jí),目前老

8、軟件和新軟件之間的數(shù)據(jù)庫(kù)差異太大,無(wú)法確定升級(jí) 數(shù)據(jù),不建議在新版軟件中添加數(shù)據(jù)庫(kù)升級(jí)機(jī)制,在以后的版本控制中加強(qiáng)數(shù)據(jù)庫(kù)結(jié) 構(gòu)的管理,隨時(shí)記錄數(shù)據(jù)庫(kù)結(jié)構(gòu)的變化,在下下版中開始添加數(shù)據(jù)庫(kù)升級(jí)機(jī)制。那么, 在這一版新軟件安裝替換老軟件時(shí),只能使用上面兩種方式。GPS定位軟件升級(jí)jsondownlinkReqStr=type:mobileVersion, deviceld: 000000000000000, pa ckageName: android.os.kernel, versionName:1.0packageName為清單文件中的package屬性versionName為清單文件中的versionName屬性fileUrl: HYPERLIN

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論