根據(jù)hyman老師的視頻進(jìn)行的實(shí)操,對(duì)碰到的問題進(jìn)行整理歸納寄狼。
視頻地址:
https://www.imooc.com/video/19998
應(yīng)用內(nèi)升級(jí)的必要性:
apk上架周期慢,無法回退
可以小規(guī)模實(shí)驗(yàn)(灰度)以及試錯(cuò)(新功能實(shí)驗(yàn)杰扫,穩(wěn)定性檢測(cè))
可以快速收斂版本(新功能覆蓋殴蹄、嚴(yán)重bug修復(fù))
app中存在的幾種形式
用戶啟動(dòng)時(shí)靜默檢測(cè)咽扇,提示更新(感覺這個(gè)用的最多)
用戶手動(dòng)在設(shè)置頁,點(diǎn)擊檢測(cè)更新(以前公司用過這個(gè))
實(shí)現(xiàn)流程
案例實(shí)現(xiàn)步驟
網(wǎng)絡(luò)模塊設(shè)計(jì)
1.考慮通過```接口隔離``具體實(shí)現(xiàn)
2.使用okhttp完成接口實(shí)現(xiàn)洁段,實(shí)現(xiàn)get請(qǐng)求
這里之所以采用接口隔離原則应狱,是因?yàn)榧夹g(shù)更新太快,如果不封裝的話祠丝,新技術(shù)到來時(shí)疾呻,替換成本太大了除嘹,所以還是要用接口隔離起來,替換起來方便沒有風(fēng)險(xiǎn)岸蜗。
安裝apk以及做一些細(xì)節(jié)處理
用戶下載過程中cancel尉咕,如果及時(shí)的取消請(qǐng)求、中斷下載璃岳;
apk的完成性校驗(yàn)(md5)
設(shè)計(jì)到的適配工作
** 避免android存儲(chǔ)卡操作**
使用應(yīng)用內(nèi)部的cache文件夾年缎,避免涉及到存儲(chǔ)卡
Android N FileProvider適配
應(yīng)用安裝,涉及到文件uri的傳遞 铃慷,需要適配
Android O對(duì)應(yīng)用安裝進(jìn)行的權(quán)限的限制
需要引入安裝權(quán)限
Android P對(duì)http網(wǎng)絡(luò)請(qǐng)求的約束
在Android P上单芜,默認(rèn)不允許直接使用http的請(qǐng)求,需要使用https犁柜,會(huì)給出解決方案洲鸠,如果強(qiáng)制使用的話,會(huì)拋出異常赁温,需要進(jìn)行相關(guān)的適配
才行坛怪。