隨著移動互聯(lián)網(wǎng)的迅速發(fā)展,越來越多的企業(yè)和團隊開始選擇利用開源的跨平臺開發(fā)框架Cordova來構(gòu)建自己的APP應用程序。在Cordova的開發(fā)中,結(jié)合Vue框架構(gòu)建的應用程序體驗更加流暢和靈活。同時,在Cordova Vue應用程序的開發(fā)過程中,apk升級也是極其重要的一個環(huán)節(jié)。
要實現(xiàn)Cordova Vue apk升級,開發(fā)人員需要先為應用程序引入熱更新插件,此時需要注意插件版本的選擇,以及插件所在的npm包。當插件引入之后,在應用程序的代碼中使用相應的熱更新語句,以便能夠?qū)崿F(xiàn)自動下載新版本apk,并在適當?shù)臅r候自動安裝新版本apk。
// cordova-plugin-hybrid-update 熱更新插件使用示例 // 獲取當前版本號和版本名,onCheckPackage返回值為JSON格式,里面包含了版本號和版本名 cordova.plugins.Update.onCheckPackage(function (version) { // 當前版本號和版本名 console.log(version) }, function (error) { // 獲取失敗 console.log(error) }) // 下載新版本,并獲取下載進度,onProgress返回的是1-100的數(shù)字,代表進度百分比 cordova.plugins.Update.onDownload(function (progress) { // 下載進度 console.log(progress) }, function (error) { // 下載失敗 console.log(error) }) // 安裝新版本 cordova.plugins.Update.onInstall(function () { // 安裝成功 console.log('the new package installed.') }, function (error) { // 安裝失敗 console.log(error) })
在應用程序中使用熱更新插件之后,除了需要按照插件規(guī)定的方法編寫應用程序代碼之外,還需要時刻注意熱更新插件的版本升級情況。一旦插件版本升級了,開發(fā)者需要及時更新代碼,以便更好地支持新版本的插件。
工程師在實現(xiàn)Cordova Vue apk升級時還應該注意這樣一點:在創(chuàng)建APK時,必須保證versionCode和versionName的數(shù)值在新版本中都應該比舊版本大。同時,在安裝新版本APK之前,先要卸載舊版本APK,如果不卸載舊版本,新版本不會被安裝成功。
作為開發(fā)者們,需要注意的不僅僅是Cordova Vue apk升級的技術(shù)實現(xiàn),還需要考慮應用程序的整體開發(fā)生命周期。在團隊協(xié)作中,也需要考慮到開發(fā)、測試、交付等多個環(huán)節(jié)的協(xié)調(diào)。
Attention to: 1. 當前版本號和版本名獲取方法 2. 下載新版本文件時有進度更新,考慮下載失敗的情況 3. 安裝新版本升級前先卸載舊版本APK
結(jié)合移動互聯(lián)網(wǎng)的需求,Cordova框架和Vue框架的結(jié)合構(gòu)建起了一種便于開發(fā)人員開發(fā)高效、高質(zhì)量的APP應用程序的快捷方式。通過合理地構(gòu)建應用程序,靈活地應用熱更新技術(shù),在APK升級時也能夠比較快捷地更新應用程序,提高應用程序的質(zhì)量和用戶體驗。