混合模式應(yīng)用、其網(wǎng)頁資源升級方法、移動(dòng)終端以及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種混合模式應(yīng)用、其網(wǎng)頁資源升級方法、移動(dòng)終端以及系統(tǒng)。
【背景技術(shù)】
[0002]混合模式應(yīng)用(Hybrid App)結(jié)合了原生應(yīng)用(Native App)的良好用戶交互體驗(yàn)的優(yōu)勢和網(wǎng)頁應(yīng)用(Web App)的跨平臺(tái)開發(fā)優(yōu)勢,其通過原生(Native)代碼使用操作系統(tǒng)的API來創(chuàng)建嵌入式HTML渲染引擎,充當(dāng)HTML和原生代碼的橋梁,使得HTML可以訪問移動(dòng)設(shè)備的大部分特性。
[0003]Hybrid App中嵌入的網(wǎng)頁資源(HTML、JavaScript、CSS和多媒體文件等)比較常見的方式有兩種,一種是網(wǎng)頁資源存儲(chǔ)在服務(wù)器端,移動(dòng)終端通過Web控件加載遠(yuǎn)程的資源文件。在移動(dòng)終端顯示應(yīng)用時(shí),所需的網(wǎng)頁資源需要實(shí)時(shí)從服務(wù)器端獲取,服務(wù)器端網(wǎng)頁資源越多,加載的越慢。移動(dòng)端訪問不同的界面時(shí),需要重新下載網(wǎng)頁資源,對于同一個(gè)界面展示不同的數(shù)據(jù)時(shí),也需要從服務(wù)器端重新加載界面。隨著應(yīng)用復(fù)雜度的提升,界面會(huì)越來越多,勢必會(huì)耗費(fèi)用戶越來越多的流量。因?yàn)橐苿?dòng)終端訪問的界面資源均存儲(chǔ)在服務(wù)器端,在無網(wǎng)絡(luò)連接的情況下,移動(dòng)應(yīng)用就無法看到任何界面。
[0004]另一種方式是將需要的網(wǎng)頁資源封裝在應(yīng)用中,網(wǎng)頁資源打包在應(yīng)用中(如assert)目錄下,出于安全性考慮,移動(dòng)終端的操作系統(tǒng)沒有對這些目錄的修改和刪除權(quán)限,因此,無法從服務(wù)器端下載網(wǎng)頁資源后覆蓋該目錄下原來的網(wǎng)頁資源,一旦有升級,只能通過應(yīng)用的升級實(shí)現(xiàn)。而且,在應(yīng)用中打包零散的網(wǎng)頁資源會(huì)占用一定的系統(tǒng)內(nèi)存,資源包越大,占用的內(nèi)存會(huì)越大。
【發(fā)明內(nèi)容】
[0005]為此,本發(fā)明提供一種新的混合模式應(yīng)用、其網(wǎng)頁資源升級方法、移動(dòng)終端以及系統(tǒng),以力圖解決或者至少緩解上面存在的問題。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供一種混合模式應(yīng)用的網(wǎng)頁資源升級方法,在移動(dòng)終端中執(zhí)行,其中混合模式應(yīng)用的安裝包中包括網(wǎng)頁資源的壓縮包,混合模式應(yīng)用安裝到移動(dòng)終端后,網(wǎng)頁資源被解壓到移動(dòng)終端的ROM上,升級方法包括:在預(yù)定條件下,向服務(wù)器端發(fā)送資源更新請求,并接收服務(wù)器端響應(yīng)于資源更新請求而返回的資源更新信息;根據(jù)資源更新信息,從服務(wù)器端下載網(wǎng)頁資源的更新包;在混合模式應(yīng)用下次啟動(dòng)時(shí),將下載的網(wǎng)頁資源的更新包解壓到移動(dòng)終端的ROM上;以及從ROM中讀取網(wǎng)頁資源進(jìn)行渲染。
[0007]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用的網(wǎng)頁資源升級方法中,預(yù)定條件包括混合模式應(yīng)用啟動(dòng)時(shí)和啟動(dòng)后的每隔預(yù)定時(shí)間。
[0008]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用的網(wǎng)頁資源升級方法中,資源更新信息包括網(wǎng)頁資源的最新版本和下載地址。
[0009]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用的網(wǎng)頁資源升級方法中,資源更新信息還包括資源更新類型,資源更新類型包括全量更新和增量更新。
[0010]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用的網(wǎng)頁資源升級方法中,還包括:在將下載的網(wǎng)頁資源的更新包解壓到移動(dòng)終端的ROM上之后,根據(jù)當(dāng)前生效的每個(gè)資源文件的文件名和修改時(shí)間,生成第一密鑰;在混合模式應(yīng)用啟動(dòng)時(shí),根據(jù)當(dāng)前生效的每個(gè)資源文件的文件名和修改時(shí)間,生成第二密鑰;比較第一密鑰與第二密鑰是否一致,若不一致,則確定網(wǎng)頁資源被篡改。
[0011 ] 可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用的網(wǎng)頁資源升級方法中,還包括:當(dāng)確定網(wǎng)頁資源被篡改時(shí),重新從服務(wù)器端下載最新的網(wǎng)頁資源。
[0012]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用的網(wǎng)頁資源升級方法中,還包括:在移動(dòng)終端中緩存混合模式應(yīng)用的業(yè)務(wù)數(shù)據(jù),以供混合模式應(yīng)用在移動(dòng)終端斷網(wǎng)時(shí),調(diào)用緩存中的業(yè)務(wù)數(shù)據(jù)。
[0013]根據(jù)本發(fā)明的一個(gè)方面,提供一種混合模式應(yīng)用,駐留在移動(dòng)終端中,其中混合模式應(yīng)用的安裝包中包括網(wǎng)頁資源的壓縮包,混合模式應(yīng)用安裝到移動(dòng)終端后,網(wǎng)頁資源被解壓到移動(dòng)終端的ROM上,應(yīng)用包括:網(wǎng)頁資源更新檢測模塊,適于在預(yù)定條件下,向服務(wù)器發(fā)送資源更新請求,并接收服務(wù)器端響應(yīng)于資源更新請求而返回的資源更新信息;網(wǎng)頁資源下載模塊,適于根據(jù)資源更新信息,從服務(wù)器端下載網(wǎng)頁資源的更新包;資源包解壓模塊,適于在混合模式應(yīng)用下次啟動(dòng)時(shí),將下載的網(wǎng)頁資源的更新包解壓到移動(dòng)終端的ROM上;以及網(wǎng)頁資源渲染模塊,適于從ROM中讀取網(wǎng)頁資源進(jìn)行渲染。
[0014]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用中,預(yù)定條件包括混合模式應(yīng)用啟動(dòng)時(shí)和啟動(dòng)后的每隔預(yù)定時(shí)間。
[0015]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用中,資源更新信息包括網(wǎng)頁資源的最新版本和下載地址。
[0016]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用中,資源更新信息還包括資源更新類型,資源更新類型包括全量更新和增量更新。
[0017]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用中,還包括:網(wǎng)頁資源防篡改檢測模塊,適于將下載的網(wǎng)頁資源的更新包解壓到移動(dòng)終端的ROM上之后,根據(jù)當(dāng)前生效的每個(gè)資源文件的文件名和修改時(shí)間,生成第一密鑰;以及在混合模式應(yīng)用啟動(dòng)時(shí),根據(jù)當(dāng)前生效的每個(gè)資源文件的文件名和修改時(shí)間,生成第二密鑰,并比較第一密鑰與第二密鑰是否一致,若不一致,則確定網(wǎng)頁資源被篡改。
[0018]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用中,網(wǎng)頁資源下載模塊還適于在確定網(wǎng)頁資源被篡改時(shí),重新從服務(wù)器端下載最新的網(wǎng)頁資源。
[0019]可選地,在根據(jù)本發(fā)明的混合模式應(yīng)用中,還包括:數(shù)據(jù)緩存模塊,適于在移動(dòng)終端中緩存混合模式應(yīng)用的業(yè)務(wù)數(shù)據(jù),以供混合模式應(yīng)用在移動(dòng)終端斷網(wǎng)時(shí),調(diào)用緩存中的業(yè)務(wù)數(shù)據(jù)。
[0020]根據(jù)本發(fā)明的另一個(gè)方面,提供一種移動(dòng)終端,包括任一項(xiàng)混合模式應(yīng)用。
[0021]根據(jù)本發(fā)明的另一個(gè)方面,提供一種網(wǎng)頁資源升級系統(tǒng),包括服務(wù)器和如上的移動(dòng)終端,服務(wù)器端包括:網(wǎng)頁資源升級決策模塊,適于根據(jù)移動(dòng)終端中混合模式應(yīng)用發(fā)送的資源更新請求,向所述混合模式應(yīng)用返回資源更新信息,以供所述混合模式應(yīng)用根據(jù)所述資源更新信息,從服務(wù)器端下載網(wǎng)頁資源的更新包。
[0022]可選地,在根據(jù)本發(fā)明的網(wǎng)頁資源升級系統(tǒng)中,服務(wù)器端還包括網(wǎng)頁資源全量包發(fā)布模塊和網(wǎng)頁資源增量包發(fā)布模塊,網(wǎng)頁資源全量包發(fā)布模塊適于發(fā)布網(wǎng)頁資源的全量包,網(wǎng)頁資源增量包發(fā)布模塊適于發(fā)布網(wǎng)頁資源的增量包;網(wǎng)頁資源升級決策模塊進(jìn)一步適于:根據(jù)混合模式應(yīng)用發(fā)送的資源更新請求中攜帶的移動(dòng)終端中混合模式應(yīng)用的版本號與服務(wù)器端最新的混合模式應(yīng)用的版本號的差值是否大于第一閾值,若是,則返回資源更新類型為全量更新的資源更新信息給混合模式應(yīng)用,否則,返回資源更新類型為增量更新的資源更新信息給混合模式應(yīng)用。
[0023]根據(jù)本發(fā)明的技術(shù)方案,將獲取的更新包放置在移動(dòng)終端ROM中,通過加載ROM中網(wǎng)頁資源生效目錄下的網(wǎng)頁資源,提供接近原生應(yīng)用的用戶體驗(yàn),又可以根據(jù)需要遠(yuǎn)程更新。另外,本發(fā)明的技術(shù)方案,提供防篡改檢測,減少移動(dòng)終端應(yīng)用帶來的安全風(fēng)險(xiǎn)。同時(shí),提供業(yè)務(wù)數(shù)據(jù)緩存,滿足用戶在離線情況下繼續(xù)操作的需求。
【附圖說明】
[0024]為了實(shí)現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實(shí)踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過結(jié)合附圖閱讀下面的詳細(xì)描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯。遍及本公開,相同的附圖標(biāo)記通常指代相同的部件或元素。
[0025]圖1示出了一個(gè)移動(dòng)終端100的結(jié)構(gòu)框圖;
[0026]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的混合模式應(yīng)用的資源升級系統(tǒng)的示