頁面顯示方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本公開涉及終端技術(shù)領(lǐng)域,尤其涉及一種頁面顯示方法及裝置。
【背景技術(shù)】
[0002]隨著終端技術(shù)的不斷發(fā)展,終端能夠?yàn)橛脩籼峁┑墓δ茉絹碓蕉?,用戶還可以通過在終端上安裝不同的APP(AppliCat1n,應(yīng)用程序)享受第三方提供的各種服務(wù),由于互聯(lián)網(wǎng)技術(shù),尤其是移動互聯(lián)網(wǎng)技術(shù)的廣泛使用,使得終端能夠在不受時間、地點(diǎn)限制的條件下,通過網(wǎng)絡(luò)從第三方服務(wù)器或其他終端獲取不同資源,例如,文本信息、圖片信息和音頻信息等。
[0003]當(dāng)用戶需要重復(fù)瀏覽一個頁面時,可以對該頁面中的刷新功能按鍵或轉(zhuǎn)到功能按鍵執(zhí)行觸發(fā)操作,以使得終端對該頁面進(jìn)行刷新或重新加載,進(jìn)而獲取該頁面最新的頁面數(shù)據(jù),并基于該頁面數(shù)據(jù)對該頁面進(jìn)行顯示,該方法雖然能夠滿足用戶的瀏覽需求,但是刷新或重新加載,會導(dǎo)致該頁面出現(xiàn)白屏現(xiàn)象,進(jìn)而會導(dǎo)致頁面顯示不連貫;目前,用于解決上述問題的請求處理方法可以為:終端在發(fā)送頁面加載請求,且基于該請求接收到相應(yīng)的頁面數(shù)據(jù)之后,將該頁面數(shù)據(jù)存儲至該終端的指定存儲空間,以使得終端再次檢測到發(fā)送該頁面加載請求時,先獲取該指定存儲空間中的頁面數(shù)據(jù),并基于該頁面數(shù)據(jù)對該頁面進(jìn)行顯示,然后再根據(jù)該頁面加載請求,獲取該頁面最新的頁面數(shù)據(jù),并基于該最新的頁面數(shù)據(jù)對已顯示的該頁面進(jìn)行全局刷新,以顯示更新后的頁面。
【發(fā)明內(nèi)容】
[0004]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種頁面顯示方法及裝置。
[0005]根據(jù)本公開實(shí)施例的第一方面,提供一種頁面顯示方法,包括:
[0006]當(dāng)檢測到發(fā)送指定頁面的頁面加載請求時,從指定存儲空間中獲取第一頁面數(shù)據(jù),該第一頁面數(shù)據(jù)是指該指定頁面在歷史加載過程中所獲取到的頁面數(shù)據(jù);
[0007]基于該第一頁面數(shù)據(jù),顯示該指定頁面;
[0008]接收第二頁面數(shù)據(jù),該第二頁面數(shù)據(jù)為基于該頁面加載請求得到的頁面數(shù)據(jù);
[0009]確定該第一頁面數(shù)據(jù)和該第二頁面數(shù)據(jù)之間的差異數(shù)據(jù);
[0010]根據(jù)該差異數(shù)據(jù),對該指定頁面內(nèi)該差異數(shù)據(jù)的對應(yīng)部分進(jìn)行渲染,得到更新后的指定頁面。
[0011]在本公開的第一方面的第一種可能實(shí)現(xiàn)方式中,該確定該第一頁面數(shù)據(jù)和該第二頁面數(shù)據(jù)之間的差異數(shù)據(jù)包括:
[0012]分別對該第一頁面數(shù)據(jù)和該第二頁面數(shù)據(jù)進(jìn)行數(shù)據(jù)分塊,以獲取該第一頁面數(shù)據(jù)的多個數(shù)據(jù)塊和該第二頁面數(shù)據(jù)的多個數(shù)據(jù)塊;
[0013]確定每個數(shù)據(jù)塊的數(shù)據(jù)特征值,該數(shù)據(jù)特征值用于唯一標(biāo)識一個數(shù)據(jù)塊;
[0014]將第二頁面數(shù)據(jù)中與該第一頁面數(shù)據(jù)中數(shù)據(jù)特征值不同的數(shù)據(jù)塊確定為該差異數(shù)據(jù)。
[0015]在本公開的第一方面的第二種可能實(shí)現(xiàn)方式中,當(dāng)檢測到發(fā)送指定頁面的頁面加載請求時,從指定存儲空間中獲取第一頁面數(shù)據(jù)之前,該方法還包括:
[0016]在該指定頁面的歷史加載過程的任一次加載過程中,如果該指定存儲空間中未存儲有該第一頁面數(shù)據(jù),在該指定頁面中不同顯示元素的顯示位置上顯示占位圖;
[0017]根據(jù)該加載過程中所發(fā)送的頁面加載請求,獲取該指定頁面的頁面數(shù)據(jù);
[0018]根據(jù)該頁面數(shù)據(jù),對該指定頁面進(jìn)行渲染,并將該頁面數(shù)據(jù)存儲至該指定存儲空間。
[0019]在本公開的第一方面的第三種可能實(shí)現(xiàn)方式中,確定該第一頁面數(shù)據(jù)和該第二頁面數(shù)據(jù)之間的差異數(shù)據(jù)之后,該方法還包括:
[0020]用該差異數(shù)據(jù)替換該指定存儲空間中的該第一頁面數(shù)據(jù)中的對應(yīng)數(shù)據(jù)。
[0021]在本公開的第一方面的第四種可能實(shí)現(xiàn)方式中,該方法還包括:
[0022]根據(jù)預(yù)設(shè)周期,用該預(yù)設(shè)周期內(nèi)最新的頁面數(shù)據(jù)替換該指定存儲空間中的該第一頁面數(shù)據(jù)。
[0023]根據(jù)本公開實(shí)施例的第二方面,提供一種頁面顯示裝置,包括:
[0024]獲取模塊,用于當(dāng)檢測到發(fā)送指定頁面的頁面加載請求時,從指定存儲空間中獲取第一頁面數(shù)據(jù),該第一頁面數(shù)據(jù)是指該指定頁面在歷史加載過程中所獲取到的頁面數(shù)據(jù);
[0025]顯示模塊,用于基于該獲取模塊獲取到的該第一頁面數(shù)據(jù),顯示該指定頁面;
[0026]接收模塊,用于接收第二頁面數(shù)據(jù),該第二頁面數(shù)據(jù)為基于該頁面加載請求得到的頁面數(shù)據(jù);
[0027]確定模塊,用于確定該獲取模塊獲取到的該第一頁面數(shù)據(jù)和該接收模塊接收到的該第二頁面數(shù)據(jù)之間的差異數(shù)據(jù);
[0028]渲染模塊,用于根據(jù)該確定模塊確定的該差異數(shù)據(jù),對該指定頁面內(nèi)該差異數(shù)據(jù)的對應(yīng)部分進(jìn)行渲染,得到更新后的指定頁面。
[0029]在本公開的第二方面的第一種可能實(shí)現(xiàn)方式中,該確定模塊用于:
[0030]分別對該第一頁面數(shù)據(jù)和該第二頁面數(shù)據(jù)進(jìn)行數(shù)據(jù)分塊,以獲取該第一頁面數(shù)據(jù)的多個數(shù)據(jù)塊和該第二頁面數(shù)據(jù)的多個數(shù)據(jù)塊;
[0031]確定每個數(shù)據(jù)塊的數(shù)據(jù)特征值,該數(shù)據(jù)特征值用于唯一標(biāo)識一個數(shù)據(jù)塊;
[0032]將第二頁面數(shù)據(jù)中與該第一頁面數(shù)據(jù)中數(shù)據(jù)特征值不同的數(shù)據(jù)塊確定為該差異數(shù)據(jù)。
[0033]在本公開的第二方面的第二種可能實(shí)現(xiàn)方式中,該顯示模塊還用于在該指定頁面的歷史加載過程的任一次加載過程中,如果該指定存儲空間中未存儲有該第一頁面數(shù)據(jù),在該指定頁面中不同顯示元素的顯示位置上顯示占位圖;
[0034]該接收模塊還用于根據(jù)該加載過程中所發(fā)送的頁面加載請求,獲取該指定頁面的頁面數(shù)據(jù);
[0035]該裝置還包括:
[0036]處理模塊,用于根據(jù)該頁面數(shù)據(jù),對該指定頁面進(jìn)行渲染,并將該頁面數(shù)據(jù)存儲至該指定存儲空間。
[0037]在本公開的第二方面的第三種可能實(shí)現(xiàn)方式中,該裝置還包括:
[0038]替換模塊,用于用該差異數(shù)據(jù)替換該指定存儲空間中的該第一頁面數(shù)據(jù)中的對應(yīng)數(shù)據(jù)。
[0039]在本公開的第二方面的第四種可能實(shí)現(xiàn)方式中,該裝置還包括:
[0040]更新模塊,用于根據(jù)預(yù)設(shè)周期,用該預(yù)設(shè)周期內(nèi)最新的頁面數(shù)據(jù)替換該指定存儲空間中的該第一頁面數(shù)據(jù)。
[0041 ]第三方面,還提供了一種頁面顯示裝置,包括:
[0042]處理器;
[0043]用于存儲處理器可執(zhí)行的指令的存儲器;
[0044]其中,該處理器被配置為:
[0045]當(dāng)檢測到發(fā)送指定頁面的頁面加載請求時,從指定存儲空間中獲取第一頁面數(shù)據(jù),該第一頁面數(shù)據(jù)是指該指定頁面在歷史加載過程中所獲取到的頁面數(shù)據(jù);
[0046]基于該第一頁面數(shù)據(jù),顯示該指定頁面;
[0047]接收第二頁面數(shù)據(jù),該第二頁面數(shù)據(jù)為基于該頁面加載請求得到的頁面數(shù)據(jù);
[0048]確定該第一頁面數(shù)據(jù)和該第二頁面數(shù)據(jù)之間的差異數(shù)據(jù);
[0049]根據(jù)該差異數(shù)據(jù),對該指定頁面內(nèi)該差異數(shù)據(jù)的對應(yīng)部分進(jìn)行渲染,得到更新后的指定頁面。
[0050]本公開實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0051]本公開通過當(dāng)檢測到發(fā)送指定頁面的頁面加載請求時,從指定存儲空間中獲取該指定頁面的第一頁面數(shù)據(jù),并在等待接收第二頁面數(shù)據(jù)的過程中,基于該第一頁面數(shù)據(jù)顯示該指定頁面,能夠避免出現(xiàn)白屏現(xiàn)象,從而能夠提高頁面顯示的連貫性,通過確定第二頁面數(shù)據(jù)與該第一頁面數(shù)據(jù)之間的差異數(shù)據(jù),對該指定頁面內(nèi)該差異數(shù)據(jù)對應(yīng)部分進(jìn)行渲染,能夠避免全屏刷新造成的閃屏現(xiàn)象,進(jìn)而能夠進(jìn)一步提高頁面顯示的連貫性。
[0052]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0053]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。
[0054]圖1是根據(jù)一示例性實(shí)施例示出的一種頁面顯示方法的流程圖;
[0055]圖2A是根據(jù)一示例性實(shí)施例示出的一種頁面顯示方法的流程圖;
[0050]圖2B是根據(jù)一示例性實(shí)施例示出的一種頁面顯示示意圖;
[0057]圖2C是根據(jù)一示例性實(shí)施例示出的一種頁面顯示示意圖;
[0058]圖2D是根據(jù)一示例性實(shí)施例示出的一種頁面顯示示意圖;
[0059]圖3是根據(jù)一示例性實(shí)施例示出的一種頁面顯示裝置框圖;
[0000]圖4是根據(jù)一示例性實(shí)施例示出的一種頁面顯示裝置400的框圖。
【具體實(shí)施方式】
[0061 ]為使本公開的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本公開實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0062]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0063]圖1是根據(jù)一示例性實(shí)施例示出的一種頁面顯示方法的流程圖,如圖1所示,頁面顯示方法用于終端中,包括以下步驟。
[0064]在步驟101中,當(dāng)檢測到發(fā)送指定頁面的頁面加載請求時,從指定存儲空間中獲取第一頁面數(shù)據(jù),該第一頁面數(shù)據(jù)是指該指定頁面在歷史加載過程中所獲取到的頁面數(shù)據(jù)。
[0065]在步驟102中,基于該第一頁面數(shù)據(jù),顯示該指定頁面。
[0066]在步驟103中,接收第二頁面數(shù)據(jù),該第二頁面數(shù)據(jù)為基于該頁面加載請求得到的頁