下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省徐水縣大因鎮(zhèn)第三中學(xué)2025屆高三下第一次段考語(yǔ)文試題含解析
- 河北省藁城市第一中學(xué)2024-2025學(xué)年高三新起點(diǎn)調(diào)研考試語(yǔ)文試題含解析
- 海南省??谑腥A僑中學(xué)2024-2025學(xué)年高三語(yǔ)文試題測(cè)試含解析
- 廣東省六校聯(lián)盟2025屆高三下學(xué)期3月聯(lián)考(文理)語(yǔ)文試題含解析
- 廣東省廣州市海珠區(qū)2025年高三第一次聯(lián)考(語(yǔ)文試題理)試題含解析
- 廣東省深圳市福田區(qū)耀華實(shí)驗(yàn)學(xué)校國(guó)際班2025年高三下學(xué)期期末質(zhì)量調(diào)研語(yǔ)文試題含解析
- 甘肅省寧縣二中2024-2025學(xué)年高三4月模擬考試(三診)語(yǔ)文試題含解析
- 福建省廈門市思明區(qū)湖濱中學(xué)2025屆高三下期始考語(yǔ)文試題含解析
- 成都實(shí)驗(yàn)高級(jí)中學(xué)2025年高三1月聯(lián)合考試語(yǔ)文試題含解析
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)匯編
- 2023年嘉興市產(chǎn)業(yè)發(fā)展集團(tuán)有限公司招聘筆試真題
- 2024-2030年中國(guó)港口碼頭行業(yè)深度分析及發(fā)展戰(zhàn)略研究咨詢報(bào)告
- 第三單元測(cè)試卷-2024-2025學(xué)年統(tǒng)編版語(yǔ)文四年級(jí)上冊(cè)
- 環(huán)保潔凈型煤采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 1.4給植物畫張像(33張)
- GB/T 24067-2024溫室氣體產(chǎn)品碳足跡量化要求和指南
- GB 44495-2024汽車整車信息安全技術(shù)要求
- Unit 2 Lesson 3 Running and Fitness 教學(xué)設(shè)計(jì)-2024-2025學(xué)年高中英語(yǔ)北師大版(2019)必修第一冊(cè)
- DL∕T 618-2022 氣體絕緣金屬封閉開關(guān)設(shè)備現(xiàn)場(chǎng)交接試驗(yàn)規(guī)程
- 2024年《軍事理論》考試題庫(kù)附答案(含各題型)
- 新修訂公司法專題講座課件
評(píng)論
0/150
提交評(píng)論