两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種頁面更新方法及裝置與流程

文檔序號:11250917閱讀:607來源:國知局
一種頁面更新方法及裝置與流程

本發(fā)明涉及計算機領(lǐng)域中頁面數(shù)據(jù)處理技術(shù),尤其涉及一種頁面更新方法及裝置。



背景技術(shù):

隨著互聯(lián)網(wǎng)信息技術(shù)的不斷發(fā)展,越來越多的智能終端,如智能手機、筆記本電腦、平板電腦、智能手表等被開發(fā)出來,并廣泛地應(yīng)用在生活的方方面面;相應(yīng)的,安裝在這些智能終端上的應(yīng)用(app,application)可以分為原生應(yīng)用、web應(yīng)用、以及混合應(yīng)用。

其中,原生應(yīng)用,是指專門針對某一類智能終端而開發(fā)的應(yīng)用,例如,針對ios操作系統(tǒng)開發(fā)的應(yīng)用或者針對android操作系統(tǒng)開發(fā)的應(yīng)用,都可以稱之為原生應(yīng)用,且這類應(yīng)用可以直接在對應(yīng)的智能終端的操作系統(tǒng)上運行;web應(yīng)用,簡單來說是指一種基于瀏覽器而設(shè)計開發(fā)的應(yīng)用,web應(yīng)用可以利用智能終端上的瀏覽器,比如windows系統(tǒng)中的ie瀏覽器、iphone中的safari瀏覽器來運行,且這類應(yīng)用是在各種不同的操作系統(tǒng)上運行的;而混合應(yīng)用,顧名思義就是指原生應(yīng)用與web應(yīng)用的結(jié)合體,可見,混合應(yīng)用兼具了原生應(yīng)用和web應(yīng)用的特點,通常是在應(yīng)用中內(nèi)嵌一個或多個網(wǎng)頁視圖(webview),通過webview來加載網(wǎng)頁數(shù)據(jù)。

由于混合應(yīng)用兼具了原生應(yīng)用具備的良好用戶交互體驗的優(yōu)勢,以及web應(yīng)用具備的跨平臺開發(fā)的優(yōu)勢,因此,目前智能終端上的一些主流應(yīng)用都在朝著混合應(yīng)用的方向發(fā)展。而智能終端上的app在運行過程中,app客戶端為用戶所顯示的頁面常常會出現(xiàn)各種更新,比如客戶端當(dāng)前顯示頁面中的圖標、圖片或者頁面中所顯示的文字內(nèi)容發(fā)生了更新等,且這種情況在混合應(yīng)用和web應(yīng)用中更為常見。

目前,為達到對app客戶端所顯示的頁面進行更新的目的,往往需要app客戶端向服務(wù)器請求更新后的頁面的全量數(shù)據(jù),并下載更新后的頁面的全量數(shù)據(jù)到app客戶端本地,進而根據(jù)下載的頁面數(shù)據(jù)重新生成頁面,并為用戶加載更新后的頁面。以混合應(yīng)用為例,用戶在使用混合應(yīng)用時,混合應(yīng)用中的web應(yīng)用部分會時刻向服務(wù)器發(fā)送請求,以檢測當(dāng)前顯示的頁面是否發(fā)生更新,當(dāng)檢測到當(dāng)前顯示的頁面發(fā)生更新時,app客戶端將向服務(wù)器請求更新后的頁面的全部數(shù)據(jù),并將這些全部數(shù)據(jù)下載到app客戶端本地,然后根據(jù)下載到本地的頁面數(shù)據(jù)重新生成更新后的頁面,并展示給用戶。

很顯然,上述現(xiàn)有的這種頁面更新方法,通常在頁面每次發(fā)生更新時,均需要下載更新后的頁面的全量數(shù)據(jù),這樣會造成用戶流量的浪費;此外,當(dāng)用戶當(dāng)前所處的網(wǎng)絡(luò)環(huán)境如2g網(wǎng)絡(luò)較差時,往往需要較長的時間才能夠?qū)⒏潞蟮捻撁娴娜繑?shù)據(jù)下載到客戶端本地,而在全量數(shù)據(jù)下載過程中,app客戶端可能無法為用戶展示更新后的頁面,或者僅能為用戶展示更新前的頁面,從而導(dǎo)致用戶體驗較差。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明實施例期望提供一種頁面更新方法及裝置,能夠有效節(jié)省網(wǎng)絡(luò)流量,提高頁面響應(yīng)速度,同時保證即時更新終端上頁面的展示內(nèi)容。

為達到上述目的,本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的:

本發(fā)明實施例提供一種頁面更新方法,預(yù)先獲取本地存儲的全量頁面數(shù)據(jù);所述方法還包括:

app客戶端向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求,所述查詢請求中攜帶有標識信息,所述標識信息用于供服務(wù)器判斷所述app客戶端當(dāng)前請求的頁面數(shù)據(jù)是否發(fā)生更新,以及在判斷出有更新時確定發(fā)生更新的頁面數(shù)據(jù);

所述app客戶端根據(jù)所述發(fā)生更新的頁面數(shù)據(jù)和本地存儲的全量頁面數(shù)據(jù),生成更新后的顯示頁面。

上述方案中,所述頁面數(shù)據(jù)的類型包括:文字類型的頁面數(shù)據(jù)、圖片類型的頁面數(shù)據(jù)、樣式類型的頁面數(shù)據(jù);

在所述獲取本地存儲的全量頁面數(shù)據(jù)之后,所述方法還包括:根據(jù)頁面數(shù)據(jù)的不同類型,將所述全量頁面數(shù)據(jù)劃分為至少兩個子頁面數(shù)據(jù),每個子頁面數(shù)據(jù)對應(yīng)有唯一標識。

上述方案中,所述app客戶端向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求,包括:

將各子頁面數(shù)據(jù)的唯一標識攜帶于所述查詢請求中,所述子頁面數(shù)據(jù)的唯一標識用于供服務(wù)器與本地存儲的對應(yīng)類型的子頁面數(shù)據(jù)的唯一標識進行比較,并將發(fā)生變化的唯一標識對應(yīng)的頁面數(shù)據(jù)確定為發(fā)生更新的頁面數(shù)據(jù)。

上述方案中,所述app客戶端向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求,包括:

將更新后各顯示頁面的位置信息攜帶于所述查詢請求中,所述位置信息用于供服務(wù)器比較更新前后顯示頁面中同一位置區(qū)域內(nèi)的頁面數(shù)據(jù)是否相同,并將處于同一位置區(qū)域內(nèi)發(fā)生變化的頁面數(shù)據(jù)確定為發(fā)生更新的頁面數(shù)據(jù)。

上述方案中,在所述生成更新后的顯示頁面之后,所述方法還包括:加載所述更新后的顯示頁面,并展示給用戶。

本發(fā)明實施例還提供一種頁面更新裝置,所述裝置包括:獲取模塊、發(fā)送模塊、生成模塊;其中,

所述獲取模塊,用于預(yù)先獲取本地存儲的全量頁面數(shù)據(jù);

所述發(fā)送模塊,用于向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求,所述查詢請求中攜帶有標識信息,所述標識信息用于供服務(wù)器判斷app客戶端當(dāng)前請求的頁面數(shù)據(jù)是否發(fā)生更新,以及在判斷出有更新時確定發(fā)生更新的頁面數(shù)據(jù);

所述生成模塊,用于根據(jù)所述發(fā)生更新的頁面數(shù)據(jù)和本地存儲的全量頁面數(shù)據(jù),生成更新后的顯示頁面。

上述方案中,所述頁面數(shù)據(jù)的類型包括:文字類型的頁面數(shù)據(jù)、圖片類型的頁面數(shù)據(jù)、樣式類型的頁面數(shù)據(jù);

所述裝置還包括:劃分模塊,用于在所述獲取模塊獲取本地存儲的全量頁面數(shù)據(jù)之后,根據(jù)頁面數(shù)據(jù)的不同類型,將所述全量頁面數(shù)據(jù)劃分為至少兩個子頁面數(shù)據(jù),每個子頁面數(shù)據(jù)對應(yīng)有唯一標識。

上述方案中,所述發(fā)送模塊,具體用于:將各子頁面數(shù)據(jù)的唯一標識攜帶于所述查詢請求中,所述子頁面數(shù)據(jù)的唯一標識用于供服務(wù)器與本地存儲的對應(yīng)類型的子頁面數(shù)據(jù)的唯一標識進行比較,并將發(fā)生變化的唯一標識對應(yīng)的頁面數(shù)據(jù)確定為發(fā)生更新的頁面數(shù)據(jù)。

上述方案中,所述發(fā)送模塊,還具體用于:將更新后各顯示頁面的位置信息攜帶于所述查詢請求中,所述位置信息用于供服務(wù)器比較更新前后顯示頁面中同一位置區(qū)域內(nèi)的頁面數(shù)據(jù)是否相同,并將處于同一位置區(qū)域內(nèi)發(fā)生變化的頁面數(shù)據(jù)確定為發(fā)生更新的頁面數(shù)據(jù)。

上述方案中,所述裝置還包括:展示模塊,用于在所述生成模塊生成更新后的顯示頁面之后,加載所述更新后的顯示頁面,并展示給用戶。

本發(fā)明實施例所提供的頁面更新方法及裝置,預(yù)先獲取本地存儲的全量頁面數(shù)據(jù);app客戶端向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求,所述查詢請求中攜帶有標識信息,所述標識信息用于供服務(wù)器判斷所述app客戶端當(dāng)前請求的頁面數(shù)據(jù)是否發(fā)生更新,以及在判斷出有更新時確定發(fā)生更新的頁面數(shù)據(jù);所述app客戶端根據(jù)所述發(fā)生更新的頁面數(shù)據(jù)和本地存儲的全量頁面數(shù)據(jù),生成更新后的顯示頁面。如此,在對app客戶端的顯示頁面進行更新時,無需類似于現(xiàn)有技術(shù)下載更新后的頁面的全量數(shù)據(jù),而只需下載本次更新的頁面數(shù)據(jù),這樣,不僅可以節(jié)約網(wǎng)絡(luò)流量和下載資源,還能夠提高頁面響應(yīng)速度,同時保證終端上頁面展示內(nèi)容更新的即時性,從而提升用戶的使用體驗。

附圖說明

圖1為本發(fā)明實施例一提供的頁面更新方法的實現(xiàn)流程示意圖;

圖2為本發(fā)明實施例二提供的頁面更新方法的具體實現(xiàn)流程示意圖;

圖3為本發(fā)明實施例二提供的一種更新前的顯示頁面的示意圖;

圖4為本發(fā)明實施例二提供的一種更新后的顯示頁面的示意圖;

圖5為本發(fā)明實施例二提供的另一種更新后的顯示頁面的示意圖;

圖6為本發(fā)明實施例三提供的頁面更新裝置的組成結(jié)構(gòu)示意圖。

具體實施方式

為了能夠更加詳盡地了解本發(fā)明實施例的特點與技術(shù)內(nèi)容,下面結(jié)合附圖對本發(fā)明實施例的實現(xiàn)進行詳細闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明。

在本發(fā)明實施例中,所述智能終端可以包括但不限于智能手機、平板、掌上電腦等電子設(shè)備。

實施例一

如圖1所示,本發(fā)明實施例中頁面更新方法的實現(xiàn)流程,包括以下步驟:

步驟101:預(yù)先獲取本地存儲的全量頁面數(shù)據(jù);

這里,可將頁面數(shù)據(jù)劃分為幾種不同類型的數(shù)據(jù),例如:文字類型的頁面數(shù)據(jù)、圖片類型的頁面數(shù)據(jù)、樣式類型的頁面數(shù)據(jù)等,這樣,app客戶端就可以根據(jù)頁面數(shù)據(jù)中的樣式類型數(shù)據(jù),確定顯示頁面的樣式布局,并根據(jù)頁面數(shù)據(jù)中的文字類型數(shù)據(jù)以及圖片類型數(shù)據(jù),確定顯示頁面中具體顯示的內(nèi)容,從而根據(jù)獲取到的頁面數(shù)據(jù)渲染生成全量顯示頁面。

在執(zhí)行本步驟之后,所述方法還包括:根據(jù)頁面數(shù)據(jù)的不同類型,將所述全量頁面數(shù)據(jù)劃分為至少兩個子頁面數(shù)據(jù),每個子頁面數(shù)據(jù)對應(yīng)有唯一標識。

需要說明的是,這里采用唯一標識可以便于對全量頁面數(shù)據(jù)中劃分的各個子頁面數(shù)據(jù)進行區(qū)分,即可以為全量頁面數(shù)據(jù)中的各個子頁面數(shù)據(jù)設(shè)置唯一標識;所述唯一標識,既可以是子頁面數(shù)據(jù)對應(yīng)的壓縮包的包名,也可以是通過加密算法如md5對子頁面數(shù)據(jù)進行加密而得到的一段字符串等,因此,只要能夠唯一表示該子頁面數(shù)據(jù)的變量,均可以作為該子頁面數(shù)據(jù)的唯一標識。

步驟102:app客戶端向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求,所述查詢請求中攜帶有標識信息,所述標識信息用于供服務(wù)器判斷所述app客戶端當(dāng)前請求的頁面數(shù)據(jù)是否發(fā)生更新,以及在判斷出有更新時確定發(fā)生更新的頁面數(shù)據(jù);

這里,所述查詢請求中攜帶有已經(jīng)下載到app客戶端本地的不同類型的子頁面數(shù)據(jù)的唯一標識、以及不同類型的子頁面數(shù)據(jù)在顯示頁面中所處的位置標識等標識信息。

這里,本步驟具體包括:將各子頁面數(shù)據(jù)的唯一標識攜帶于所述查詢請求中,所述子頁面數(shù)據(jù)的唯一標識用于供服務(wù)器與本地存儲的對應(yīng)類型的子頁面數(shù)據(jù)的唯一標識進行比較,并將發(fā)生變化的唯一標識對應(yīng)的頁面數(shù)據(jù)確定為發(fā)生更新的頁面數(shù)據(jù);或者,

將更新后各顯示頁面的位置信息攜帶于所述查詢請求中,所述位置信息用于供服務(wù)器比較更新前后顯示頁面中同一位置區(qū)域內(nèi)的頁面數(shù)據(jù)是否相同,并將處于同一位置區(qū)域內(nèi)發(fā)生變化的頁面數(shù)據(jù)確定為發(fā)生更新的頁面數(shù)據(jù)。

步驟103:所述app客戶端根據(jù)所述發(fā)生更新的頁面數(shù)據(jù)和本地存儲的全量頁面數(shù)據(jù),生成更新后的顯示頁面。

這里,在執(zhí)行本步驟之后,所述方法還包括:加載所述更新后的顯示頁面,并展示給用戶。

這里,所述app客戶端可采用各種已有的或新的渲染技術(shù),根據(jù)所述發(fā)生更新的頁面數(shù)據(jù)和本地存儲的全量頁面數(shù)據(jù),生成更新后的顯示頁面,這里不做限定。

采用本發(fā)明實施例提供的頁面更新方法,在對頁面進行更新時,只需下載本次更新的頁面數(shù)據(jù),相比于現(xiàn)有的頁面更新方法中需要下載更新后的頁面的全量數(shù)據(jù),本發(fā)明實施例很明顯的為用戶節(jié)約了網(wǎng)絡(luò)流量以及下載資源,提高了頁面響應(yīng)速度,大大提升了用戶的使用體驗。

實施例二

下面對本發(fā)明實施例頁面更新方法的具體實現(xiàn)過程做進一步地詳細說明。

圖2給出了本發(fā)明實施例頁面更新方法的具體實現(xiàn)流程示意圖,如圖2所示,包括以下步驟:

步驟201:在app客戶端首次啟動時,該app客戶端會向服務(wù)器發(fā)送下載數(shù)據(jù)的請求,并從服務(wù)器下載全量頁面數(shù)據(jù);

通常來說,所述頁面數(shù)據(jù)主要包括:主文檔頁面(page)、以及與該顯示頁面的顯示相關(guān)的數(shù)據(jù),例如,層疊樣式列表(css,cascadingstylesheet)數(shù)據(jù)、圖片數(shù)據(jù)、文字數(shù)據(jù)等,且這些不同的數(shù)據(jù)在app生成顯示頁面時可以起到不同的功能。因此,可將頁面數(shù)據(jù)劃分成幾種不同類型的數(shù)據(jù),如文字類型的頁面數(shù)據(jù)、圖片類型的頁面數(shù)據(jù)、以及樣式類型的頁面數(shù)據(jù)等。這樣,app客戶端就可以根據(jù)下載到的頁面數(shù)據(jù)中的樣式類型數(shù)據(jù),確定顯示頁面的樣式布局,并根據(jù)頁面數(shù)據(jù)中的文字類型數(shù)據(jù)以及圖片類型數(shù)據(jù),確定顯示頁面中具體顯示的內(nèi)容,從而根據(jù)下載的頁面數(shù)據(jù)渲染生成全量顯示頁面。

舉例來說,app客戶端在根據(jù)頁面數(shù)據(jù)中的css樣式文件完成顯示頁面的布局后,可以進一步地通過webview來加載頁面數(shù)據(jù)中的文字類型數(shù)據(jù)以及圖片類型數(shù)據(jù),從而達到生成顯示頁面的目的。

這里,在從服務(wù)器下載全量頁面數(shù)據(jù)后,根據(jù)頁面數(shù)據(jù)的不同類型,將所述全量頁面數(shù)據(jù)劃分為至少兩個子頁面數(shù)據(jù)。

需要說明的是,為了便于對全量頁面數(shù)據(jù)中的各個子頁面數(shù)據(jù)進行區(qū)分,可以為全量頁面數(shù)據(jù)中的各個子頁面數(shù)據(jù)設(shè)置唯一標識;該唯一標識既可以是子頁面數(shù)據(jù)對應(yīng)的壓縮包的包名,也可以是通過加密算法如md5對子頁面數(shù)據(jù)進行加密而得到的一段字符串等,因此,只要能夠唯一表示該子頁面數(shù)據(jù)的變量,均可以作為該子頁面數(shù)據(jù)的唯一標識。另外,app客戶端在從服務(wù)器下載全量頁面數(shù)據(jù)時,會對應(yīng)下載全量頁面數(shù)據(jù)中包含的各個子頁面數(shù)據(jù)的唯一標識,并將全量頁面數(shù)據(jù)和各個子頁面數(shù)據(jù)的唯一標識都保存至app客戶端本地。

步驟202:再次啟動app時,app客戶端向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求;

這里,所述查詢請求中可以攜帶有已經(jīng)下載到app客戶端本地的不同類型的子頁面數(shù)據(jù)的唯一標識、以及不同類型的子頁面數(shù)據(jù)在顯示頁面中所處的位置標識等標識信息。

步驟203:根據(jù)所述查詢請求中攜帶的標識信息,確定發(fā)生更新的頁面數(shù)據(jù);

步驟204:根據(jù)所述發(fā)生更新的頁面數(shù)據(jù)以及事先下載到本地的全量頁面數(shù)據(jù),生成更新后的顯示頁面;

具體來說,app客戶端可以在向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求時,在查詢請求中攜帶有已經(jīng)下載到app客戶端本地的不同類型的子頁面數(shù)據(jù)的唯一標識,這樣,服務(wù)器在接收到app客戶端發(fā)送的更新數(shù)據(jù)的查詢請求后,可以將所述查詢請求中攜帶的子頁面數(shù)據(jù)的唯一標識與本地存儲的對應(yīng)類型的子頁面數(shù)據(jù)的唯一標識進行比較,以判斷該app客戶端當(dāng)前請求的頁面數(shù)據(jù)是否發(fā)生更新,當(dāng)服務(wù)器中保存的子頁面數(shù)據(jù)的唯一標識中存在至少一個查詢請求中不包含的唯一標識時,則確定所述app客戶端當(dāng)前請求的頁面數(shù)據(jù)發(fā)生了更新,進而服務(wù)器將發(fā)生更新的頁面數(shù)據(jù)發(fā)送至該app客戶端。

下面以頁面數(shù)據(jù)為圖片類型數(shù)據(jù)為例,來詳細說明下確定發(fā)生更新的頁面數(shù)據(jù)的過程。

比如,app客戶端在向服務(wù)器發(fā)送的更新數(shù)據(jù)的查詢請求中攜帶有圖片類型數(shù)據(jù)的唯一標識為1、2、3、4、5,而服務(wù)器中保存的頁面數(shù)據(jù)中圖片類型數(shù)據(jù)的唯一標識為1、2、3,則服務(wù)器將更新數(shù)據(jù)的查詢請求中攜帶的唯一標識與服務(wù)器中保存的圖片類型數(shù)據(jù)的唯一標識進行比較,可以判斷出該app客戶端當(dāng)前請求的頁面數(shù)據(jù)發(fā)生了更新,也就是說,唯一標識為4、5的頁面數(shù)據(jù)為增加的頁面數(shù)據(jù),或者稱之為增量頁面數(shù)據(jù),即為發(fā)生更新的頁面數(shù)據(jù),此時,將與唯一標識4、5對應(yīng)的頁面數(shù)據(jù)發(fā)送至該app客戶端。這里,與唯一標識4、5對應(yīng)的頁面數(shù)據(jù)既可以顯示在原有頁面數(shù)據(jù),即與唯一標識1、2、3對應(yīng)的頁面數(shù)據(jù)的上、下方,也可以顯示在與唯一標識1、2、3對應(yīng)的頁面數(shù)據(jù)的左、右側(cè),本發(fā)明在此不做具體限定,只需使得更新后的與唯一標識1、2、3、4、5對應(yīng)的頁面數(shù)據(jù)在終端的顯示頁面上完整、工整的顯示。

又如,圖3給出了一種更新前的顯示頁面的示意圖,如圖3所示,圖中app的顯示頁面中包括a~g共7張圖片,這里,可將a~g作為區(qū)分圖片的唯一標識。在app首次啟動時,該app對應(yīng)的客戶端已經(jīng)從服務(wù)器中下載了有關(guān)圖片a~g的數(shù)據(jù),后續(xù)在使用該app時,可根據(jù)預(yù)先下載的圖片a~g的數(shù)據(jù)生成顯示頁面中的圖片a~g。假設(shè)在某次頁面更新過程中,將圖片a更新為圖片1,這里,圖片a與圖片1所占的區(qū)域大小相同,且圖片b~g仍保持不變,則更新后當(dāng)用戶再次啟動該app時,該app客戶端首先會向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求,以查詢該app的顯示頁面是否發(fā)生了更新,在服務(wù)器確定出app發(fā)生了更新,且確定發(fā)生更新的頁面數(shù)據(jù)為圖片1后,該app僅需要從服務(wù)器下載用于生成圖片1的頁面數(shù)據(jù)即可,后續(xù)可以根據(jù)新下載的圖片1的數(shù)據(jù),以及預(yù)先下載到本地的圖片b~g的數(shù)據(jù),渲染生成如圖4所示的更新后的顯示頁面。

這里,可采用各種已有的或新的渲染技術(shù),根據(jù)新下載的圖片1的數(shù)據(jù),以及預(yù)先下載到本地的圖片b~g的數(shù)據(jù),生成更新后的顯示頁面,這里不做限定。

另外,需要特別指出的是,對于圖片a與圖片1所占的區(qū)域大小不同的情況,在將圖片a更新為圖片1之后,還需要終端系統(tǒng)自動對更新后的圖片1、b~g的位置重新進行頁面布局的調(diào)整,使得終端的顯示頁面得到完美、工整的顯示。這里,可以采用各種已有的或新的調(diào)整方法對更新后的圖片1、b~g的位置進行頁面布局的調(diào)整,這里不做限定。

需要說明的是,還是以頁面數(shù)據(jù)為圖片類型數(shù)據(jù)為例,除了可以通過對更新數(shù)據(jù)的查詢請求中攜帶的唯一標識與服務(wù)器中保存的對應(yīng)類型頁面數(shù)據(jù)的唯一標識進行比較,以確定發(fā)生更新的頁面數(shù)據(jù)之外,還可以根據(jù)圖片在顯示頁面中所處的位置區(qū)域,來確定發(fā)生更新的頁面數(shù)據(jù)。其中,所述圖片在顯示頁面中所處的位置區(qū)域,是指在app生成的顯示頁面中,每一張完整的圖片在該顯示頁面中所占的位置區(qū)域。

具體來說,當(dāng)服務(wù)器中保存的頁面數(shù)據(jù)發(fā)生更新后,服務(wù)器可以根據(jù)更新后的頁面數(shù)據(jù),確定更新后的顯示頁面中各圖片所占的位置區(qū)域,而app同樣可以根據(jù)本地保存的更新前的頁面數(shù)據(jù)來確定更新前的顯示頁面中各圖片所占的位置區(qū)域,進而app客戶端在向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求時,可以在該查詢請求中攜帶更新前的顯示頁面中各圖片所占的位置區(qū)域的信息,通過比較更新前后顯示頁面中同一位置區(qū)域內(nèi)的圖片數(shù)據(jù)是否相同,以確定此次發(fā)生更新的頁面數(shù)據(jù)。

同樣,app顯示頁面的樣式也可以按照上述方式進行更新,例如,某個app在更新前的顯示頁面如圖3所示,該顯示頁面中包括a~g共7張圖片,以及“首頁”、“訂單”、“收藏”、“我的”這4個應(yīng)用圖標。假如在臨近圣誕節(jié)的時候,負責(zé)該app的研發(fā)人員為該app設(shè)計了圣誕風(fēng)格的顯示頁面樣式,并將更新包上傳至app客戶端的后臺服務(wù)器,則當(dāng)用戶在更新后再次啟動該app時,app客戶端會向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求,以從服務(wù)器下載本次需要更新的圣誕風(fēng)格的顯示頁面樣式,并將更新后下載的增量頁面數(shù)據(jù)以及本地預(yù)先保存的顯示頁面樣式數(shù)據(jù),渲染生成更新后的顯示頁面,如圖5所示,圖5中“首頁”、“訂單”、“收藏”、“我的”這4個應(yīng)用圖標即更新成了圣誕風(fēng)格的圖標。

這里需要強調(diào)的是,上述是以在app的顯示頁面發(fā)生更新后,再次啟動該app為例,對本發(fā)明實施例提供的頁面更新方法進行的介紹,但可以理解的是,本發(fā)明實施例提供的頁面更新方法除了可以在app啟動時進行,還可以在已經(jīng)啟動的app進行頁面刷新時實現(xiàn),例如,app在使用過程中,假設(shè)該app對應(yīng)的后臺服務(wù)器對該app的顯示頁面進行了更新,則用戶可以通過刷新該頁面,以使得app在進行頁面刷新時,通過本發(fā)明實施例提供的上述頁面更新方法從服務(wù)器下載發(fā)生更新的頁面數(shù)據(jù),進而可以根據(jù)發(fā)生更新的頁面數(shù)據(jù)以及本地保存的頁面數(shù)據(jù),渲染生成更新后的顯示頁面,并在頁面刷新后顯示該更新后的顯示頁面,這里不再詳細說明。

步驟205:app客戶端刷新、加載更新后的顯示頁面,并將所述更新后的顯示頁面展示給用戶。

采用本發(fā)明實施例提供的頁面更新方法,在對頁面進行更新時,只需下載本次更新的頁面數(shù)據(jù),相比于現(xiàn)有的頁面更新方法中需要下載更新后的全量頁面數(shù)據(jù),本發(fā)明實施例很明顯的為用戶節(jié)約了網(wǎng)絡(luò)流量以及下載資源,提高了頁面響應(yīng)速度,大大提升了用戶的使用體驗。

實施例三

為實現(xiàn)上述方法,本發(fā)明實施例還提供了一種頁面更新裝置,如圖6所示,該裝置包括獲取模塊601、發(fā)送模塊602、生成模塊603;其中,

所述獲取模塊601,用于預(yù)先獲取本地存儲的全量頁面數(shù)據(jù);

所述發(fā)送模塊602,用于向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求,所述查詢請求中攜帶有標識信息,所述標識信息用于供服務(wù)器判斷app客戶端當(dāng)前請求的頁面數(shù)據(jù)是否發(fā)生更新,以及在判斷出有更新時確定發(fā)生更新的頁面數(shù)據(jù);

所述生成模塊603,用于根據(jù)所述發(fā)生更新的頁面數(shù)據(jù)和本地存儲的全量頁面數(shù)據(jù),生成更新后的顯示頁面。

這里,所述頁面數(shù)據(jù)的類型包括:文字類型的頁面數(shù)據(jù)、圖片類型的頁面數(shù)據(jù)、樣式類型的頁面數(shù)據(jù),這樣,就可以根據(jù)頁面數(shù)據(jù)中的樣式類型數(shù)據(jù),確定顯示頁面的樣式布局,并根據(jù)頁面數(shù)據(jù)中的文字類型數(shù)據(jù)以及圖片類型數(shù)據(jù),確定顯示頁面中具體顯示的內(nèi)容,從而根據(jù)獲取到的頁面數(shù)據(jù)渲染生成全量顯示頁面。

所述裝置還包括:劃分模塊604,用于在所述獲取模塊601獲取本地存儲的全量頁面數(shù)據(jù)之后,根據(jù)頁面數(shù)據(jù)的不同類型,將所述全量頁面數(shù)據(jù)劃分為至少兩個子頁面數(shù)據(jù),每個子頁面數(shù)據(jù)對應(yīng)有唯一標識。

所述唯一標識,既可以是子頁面數(shù)據(jù)對應(yīng)的壓縮包的包名,也可以是通過加密算法如md5對子頁面數(shù)據(jù)進行加密而得到的一段字符串等,因此,只要能夠唯一表示該子頁面數(shù)據(jù)的變量,均可以作為該子頁面數(shù)據(jù)的唯一標識。

這里,所述發(fā)送模塊602,具體用于:將各子頁面數(shù)據(jù)的唯一標識攜帶于所述查詢請求中,所述子頁面數(shù)據(jù)的唯一標識用于供服務(wù)器與本地存儲的對應(yīng)類型的子頁面數(shù)據(jù)的唯一標識進行比較,并將發(fā)生變化的唯一標識對應(yīng)的頁面數(shù)據(jù)確定為發(fā)生更新的頁面數(shù)據(jù)。

所述發(fā)送模塊602,還具體用于:將更新后各顯示頁面的位置信息攜帶于所述查詢請求中,所述位置信息用于供服務(wù)器比較更新前后顯示頁面中同一位置區(qū)域內(nèi)的頁面數(shù)據(jù)是否相同,并將處于同一位置區(qū)域內(nèi)發(fā)生變化的頁面數(shù)據(jù)確定為發(fā)生更新的頁面數(shù)據(jù)。

這里,所述裝置還包括:展示模塊605,用于在所述生成模塊603生成更新后的顯示頁面之后,加載所述更新后的顯示頁面,并展示給用戶。

在實際應(yīng)用中,所述獲取模塊601、發(fā)送模塊602、生成模塊603、劃分模塊604、展示模塊605均可由位于智能終端上的中央處理器(cpu,centralprocessingunit)、微處理器(mpu,microprocessorunit)、數(shù)字信號處理器(dsp,digitalsignalprocessor)、或現(xiàn)場可編程門陣列(fpga,fieldprogrammablegatearray)等實現(xiàn)。

本發(fā)明實施例預(yù)先獲取本地存儲的全量頁面數(shù)據(jù);app客戶端向服務(wù)器發(fā)送更新數(shù)據(jù)的查詢請求,所述查詢請求中攜帶有標識信息,所述標識信息用于供服務(wù)器判斷所述app客戶端當(dāng)前請求的頁面數(shù)據(jù)是否發(fā)生更新,以及在判斷出有更新時確定發(fā)生更新的頁面數(shù)據(jù);所述app客戶端根據(jù)所述發(fā)生更新的頁面數(shù)據(jù)和本地存儲的全量頁面數(shù)據(jù),生成更新后的顯示頁面。如此,在對app客戶端的顯示頁面進行更新時,無需類似于現(xiàn)有技術(shù)下載更新后的頁面的全量數(shù)據(jù),而只需下載本次更新的頁面數(shù)據(jù),這樣,不僅可以節(jié)約網(wǎng)絡(luò)流量和下載資源,還能夠提高頁面響應(yīng)速度,同時保證終端上頁面展示內(nèi)容更新的即時性,從而提升用戶的使用體驗。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兴化市| 乐山市| 准格尔旗| 墨玉县| 镇雄县| 唐海县| 闽侯县| 海盐县| 海丰县| 萝北县| 嫩江县| 宁津县| 新干县| 辰溪县| 洛隆县| 日土县| 小金县| 会东县| 凭祥市| 沅江市| 科尔| 康定县| 七台河市| 淳化县| 长宁县| 南阳市| 青冈县| 壤塘县| 静乐县| 达日县| 百色市| 宜兴市| 衡水市| 江油市| 本溪市| 新竹市| 内黄县| 娱乐| 新乡市| 遂宁市| 沾益县|