日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

頁(yè)面顯示方法、電子設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)與流程

文檔序號(hào):11176855閱讀:656來(lái)源:國(guó)知局
頁(yè)面顯示方法、電子設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種頁(yè)面顯示方法、電子設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)。



背景技術(shù):

目前,由于電子書(shū)籍具有占用空間小、易于下載、價(jià)格便宜等諸多優(yōu)勢(shì),因此選擇閱讀電子書(shū)籍的人越來(lái)越多。用戶在打開(kāi)電子書(shū)籍的過(guò)程中,通常都會(huì)出現(xiàn)顯示頁(yè)面的切換與跳轉(zhuǎn)。為了提升頁(yè)面顯示速度,需要加快頁(yè)面切換及跳轉(zhuǎn)的速度,以便縮減用戶等待時(shí)間。為此,現(xiàn)有技術(shù)中出現(xiàn)了多種用于提升頁(yè)面顯示速度的解決方案。在一種常見(jiàn)的方案中,利用雙緩存機(jī)制進(jìn)行繪圖,具體地,將所有繪圖操作的結(jié)果保存在一塊系統(tǒng)內(nèi)存區(qū)域中,這塊區(qū)域通常被稱作“后緩沖區(qū)”,當(dāng)所有的繪圖操作結(jié)束之后,將整塊內(nèi)存區(qū)域復(fù)制到顯示內(nèi)存中,該復(fù)制操作通常要跟顯示器的光棧束同步,以避免閃爍、撕裂等不良效果。通過(guò)雙緩存機(jī)制能夠顯著加快繪圖速度,本領(lǐng)域技術(shù)人員甚至還可以設(shè)計(jì)更多的緩存以加快繪圖速度。

但是,在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中的上述方式至少存在如下問(wèn)題:在基于android4.0+系統(tǒng)的view繪制機(jī)制中,當(dāng)打開(kāi)電子書(shū)籍發(fā)生頁(yè)面跳轉(zhuǎn)時(shí),對(duì)應(yīng)觸發(fā)系統(tǒng)的刷新機(jī)制,從而將緩沖區(qū)中的繪圖內(nèi)容同步刷新到顯示屏進(jìn)行顯示。盡管雙緩存能夠加快繪圖速度,但是并不能提升顯示屏的顯示速度,在將緩沖區(qū)中的繪圖內(nèi)容同步到顯示屏的過(guò)程中依然需要耗費(fèi)大量時(shí)間。上述問(wèn)題在刷新速度較慢的墨水屏中愈發(fā)凸顯:由于通過(guò)e-ink來(lái)刷新電子書(shū)籍的顯示頁(yè)面時(shí)每幀的刷新時(shí)長(zhǎng)大約為480ms,其耗時(shí)過(guò)長(zhǎng),當(dāng)系統(tǒng)刷新的顯示頁(yè)面中的幀數(shù)較多時(shí),通常導(dǎo)致系統(tǒng)在主線程消耗資源過(guò)大,使系統(tǒng)刷新顯示頁(yè)面的速度變慢,增加了用戶的無(wú)效等待時(shí)間。



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

鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的頁(yè)面顯示方法、電子設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)。

根據(jù)本發(fā)明的一個(gè)方面,提供了一種頁(yè)面顯示方法,包括:確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;在將所述中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停所述幀緩存與顯示屏之間的頁(yè)面同步操作;當(dāng)所述中間頁(yè)面在幀緩存中繪制完畢后,將由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作,將所述幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。

根據(jù)本發(fā)明的另一方面,提供了一種電子設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)所述通信總線完成相互間的通信;

所述存儲(chǔ)器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行以下操作:

確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;在將所述中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停所述幀緩存與顯示屏之間的頁(yè)面同步操作;當(dāng)所述中間頁(yè)面在幀緩存中繪制完畢后,將由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作,將所述幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。

根據(jù)本發(fā)明的又一方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行以下操作:

確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;在將所述中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停所述幀緩存與顯示屏之間的頁(yè)面同步操作;當(dāng)所述中間頁(yè)面在幀緩存中繪制完畢后,將由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作,將所述幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。

在本發(fā)明提供的頁(yè)面顯示方法、電子設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)中,首先確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;在將中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停幀緩存與顯示屏之間的頁(yè)面同步操作;并且當(dāng)中間頁(yè)面在幀緩存中繪制完畢后,將由頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;最后恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作,將幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。由此可見(jiàn),本發(fā)明提供的方案在繪制中間頁(yè)面的過(guò)程中暫停幀緩存與顯示屏之間的頁(yè)面同步操作,減少了幀緩存與顯示屏之間的刷新次數(shù),從而能夠有效提高頁(yè)面切換顯示的速度,減少用戶的無(wú)效等待時(shí)間,給用戶帶來(lái)了諸多便利。

上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。

附圖說(shuō)明

通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:

圖1示出了本發(fā)明實(shí)施例一提供的頁(yè)面顯示方法的流程圖;

圖2示出了本發(fā)明實(shí)施例二提供的頁(yè)面顯示方法的流程圖;

圖3示出了根據(jù)本發(fā)明實(shí)施例四的一種電子設(shè)備的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

實(shí)施例一

圖1示出了本發(fā)明實(shí)施例一提供的頁(yè)面顯示方法的流程圖。如圖1所示,該方法包括以下步驟:

步驟s110:確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面。

頁(yè)面點(diǎn)擊指令包括各類能夠觸發(fā)頁(yè)面顯示操作的指令。具體地,既可以是通過(guò)點(diǎn)擊網(wǎng)頁(yè)上的預(yù)設(shè)圖標(biāo)而觸發(fā)的指令,也可以是通過(guò)各類實(shí)體按鍵和/或虛擬按鍵而觸發(fā)的指令。比如,頁(yè)面點(diǎn)擊指令還可以由鍵盤(pán)觸發(fā)或者由“ok”鍵等實(shí)體按鍵、音量按鍵等方式進(jìn)行觸發(fā)。并且,根據(jù)頁(yè)面點(diǎn)擊指令而顯示的頁(yè)面泛指顯示屏上的各類頁(yè)面,不僅包括網(wǎng)絡(luò)頁(yè)面,也包括一些系統(tǒng)默認(rèn)設(shè)置的頁(yè)面或用戶自定義的頁(yè)面。本發(fā)明對(duì)頁(yè)面點(diǎn)擊指令的具體內(nèi)涵不做限定。

其中,中間頁(yè)面可以為在切換頁(yè)面或者刷新頁(yè)面時(shí)生成的動(dòng)畫(huà)效果顯示頁(yè)面。通常情況下,中間頁(yè)面的作用在于提升視覺(jué)效果或增加趣味性,因此,往往并不包含實(shí)質(zhì)性內(nèi)容。相應(yīng)地,凡是具有類似作用的內(nèi)容均可作為中間頁(yè)面,中間頁(yè)面既可以是由多個(gè)連續(xù)的畫(huà)面幀構(gòu)成的動(dòng)態(tài)視頻頁(yè)面,也可以是由單一的畫(huà)面幀構(gòu)成的靜態(tài)圖像頁(yè)面,本發(fā)明對(duì)中間頁(yè)面的具體內(nèi)容不做限定。

例如,中間頁(yè)面可以是在安卓系統(tǒng)中打開(kāi)書(shū)籍封面圖標(biāo)時(shí)默認(rèn)播放的系統(tǒng)動(dòng)畫(huà)等類似頁(yè)面。具體地,在確定上述中間頁(yè)面時(shí),其具體過(guò)程可以為:判斷接收到的頁(yè)面點(diǎn)擊指令是否為預(yù)設(shè)指令,若是,則確定由頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面。其中,上述預(yù)設(shè)指令可以為針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的打開(kāi)類型、關(guān)閉類型等能夠啟動(dòng)顯示中間頁(yè)面的動(dòng)畫(huà)效果的指令。

步驟s120:在將中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停幀緩存與顯示屏之間的頁(yè)面同步操作。

其中,由于中間頁(yè)面繪制到幀緩存的速度很快,而中間頁(yè)面在幀緩存與顯示屏之間進(jìn)行頁(yè)面同步操作的過(guò)程(即:從幀緩存中將中間頁(yè)面同步更新到顯示屏的過(guò)程,一般這個(gè)動(dòng)作e-link刷新時(shí)每幀耗時(shí)大約480ms)耗時(shí)較長(zhǎng),因此,在本步驟中,在將中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停幀緩存與顯示屏之間的頁(yè)面同步操作,以此實(shí)現(xiàn)在后續(xù)步驟(對(duì)應(yīng)步驟s140)中對(duì)應(yīng)提高頁(yè)面切換顯示的速度的目的。具體地,可以在將中間頁(yè)面繪制到幀緩存之前暫停幀緩存與顯示屏之間的頁(yè)面同步操作。其中,暫停幀緩存與顯示屏之間的頁(yè)面同步操作的方式可以由多種,例如,可以向系統(tǒng)中間層發(fā)送用于暫停幀緩存與顯示屏之間的頁(yè)面同步操作的第一通知消息,由于系統(tǒng)中間層用于控制幀緩存與顯示屏之間的頁(yè)面同步操作,因此,系統(tǒng)中間層接收到該第一通知消息后即可暫停幀緩存與顯示屏之間的頁(yè)面同步操作。具體實(shí)施中,暫停幀緩存與顯示屏之間的頁(yè)面同步操作的方式可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際情況進(jìn)行設(shè)置,本發(fā)明對(duì)此不作限制。

在本步驟中,通過(guò)強(qiáng)制暫停幀緩存與顯示屏之間的頁(yè)面同步操作可以避免從幀緩存中將中間頁(yè)面同步更新到顯示屏的耗時(shí),提升顯示頁(yè)面的顯示速度。

步驟s130:當(dāng)中間頁(yè)面在幀緩存中繪制完畢后,將由頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中。

其中,上述結(jié)果頁(yè)面對(duì)應(yīng)為用戶發(fā)出頁(yè)面點(diǎn)擊指令后最終希望瀏覽的包含實(shí)質(zhì)性內(nèi)容的頁(yè)面,例如,可以是顯示在步驟s110中確定的中間頁(yè)面之后的非效果頁(yè)面。具體地,結(jié)果頁(yè)面可以是點(diǎn)擊電子書(shū)籍封面圖標(biāo)觸發(fā)顯示頁(yè)面播放對(duì)應(yīng)翻頁(yè)動(dòng)畫(huà)之后,顯示的包含有該電子書(shū)籍閱讀內(nèi)容的書(shū)籍內(nèi)容頁(yè)面。具體實(shí)施時(shí),在幀緩存與顯示屏之間的頁(yè)面同步操作被暫停的情況下,當(dāng)中間頁(yè)面在幀緩存中繪制完畢時(shí),無(wú)需將幀緩存中已繪制的中間頁(yè)面同步到顯示屏,即直接將由頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中,以供后續(xù)步驟(對(duì)應(yīng)步驟s140)中將幀緩存中繪制的結(jié)果頁(yè)面在顯示屏中進(jìn)行顯示。

步驟s140:恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作,將幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。

具體地,當(dāng)結(jié)果頁(yè)面在幀緩存中繪制完畢時(shí),恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作,將幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。其中,結(jié)果頁(yè)面在幀緩存中繪制完畢時(shí)觸發(fā)恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作的方式可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際情況進(jìn)行設(shè)置,本發(fā)明對(duì)此不作限制。例如,當(dāng)結(jié)果頁(yè)面在幀緩存中繪制完畢時(shí)生成對(duì)應(yīng)的響應(yīng)消息,并根據(jù)該響應(yīng)消息恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作。其中,恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作的方式可以有多種,例如,可以向系統(tǒng)中間層發(fā)送用于恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作的第二通知消息,由于系統(tǒng)中間層用于控制幀緩存與顯示屏之間的頁(yè)面同步操作,因此,系統(tǒng)中間層接收到該第二通知消息后即可恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作。

其中,由于結(jié)果頁(yè)面在幀緩存與顯示屏之間的頁(yè)面同步操作過(guò)程(即:從幀緩存中將結(jié)果頁(yè)面同步更新到顯示屏的過(guò)程)速度很快,因此本步驟中只針對(duì)結(jié)果頁(yè)面在顯示屏進(jìn)行同步更新和顯示能夠有效提升頁(yè)面切換顯示的速度。同時(shí),由于中間頁(yè)面往往只是包含動(dòng)畫(huà)效果的頁(yè)面,其中并不包含用戶需要的實(shí)質(zhì)內(nèi)容信息,因此只將中間頁(yè)面繪制在幀緩存中,并不將中間頁(yè)面在顯示屏中進(jìn)行同步更新的處理方式并不會(huì)影響用戶對(duì)頁(yè)面有效信息的瀏覽。

由此可見(jiàn),在本發(fā)明提供的頁(yè)面顯示方法中,首先確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;在將中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停幀緩存與顯示屏之間的頁(yè)面同步操作;并且當(dāng)中間頁(yè)面在幀緩存中繪制完畢后,將由頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;最后恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作,將幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。由此可見(jiàn),本發(fā)明提供的方案在繪制中間頁(yè)面的過(guò)程中暫停幀緩存與顯示屏之間的頁(yè)面同步操作,減少了幀緩存與顯示屏之間的刷新次數(shù),從而能夠有效提高頁(yè)面切換顯示的速度,減少用戶的無(wú)效等待時(shí)間,給用戶帶來(lái)了諸多便利。

實(shí)施例二

圖2示出了本發(fā)明實(shí)施例二提供的頁(yè)面顯示方法的流程圖。其中,本實(shí)施例中的方法可靈活適用于多種場(chǎng)景中,例如,可以用于:對(duì)電紙書(shū)中的頁(yè)面進(jìn)行顯示,和/或,對(duì)app中的頁(yè)面進(jìn)行顯示。在本實(shí)施例中,主要用于針對(duì)app中的電紙書(shū)頁(yè)面進(jìn)行顯示,該app可以是專用于閱讀電紙書(shū)的各類app。如圖2所示,該方法包括以下步驟:

步驟s210:確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面。

頁(yè)面點(diǎn)擊指令包括各類能夠觸發(fā)頁(yè)面顯示操作的指令。具體地,既可以是通過(guò)點(diǎn)擊網(wǎng)頁(yè)上的預(yù)設(shè)圖標(biāo)而觸發(fā)的指令,也可以是通過(guò)各類實(shí)體按鍵和/或虛擬按鍵而觸發(fā)的指令。比如,頁(yè)面點(diǎn)擊指令還可以由鍵盤(pán)觸發(fā)或者由“ok”鍵等實(shí)體按鍵、音量按鍵等方式進(jìn)行觸發(fā)。并且,根據(jù)頁(yè)面點(diǎn)擊指令而顯示的頁(yè)面泛指顯示屏上的各類頁(yè)面,不僅包括網(wǎng)絡(luò)頁(yè)面,也包括一些系統(tǒng)默認(rèn)設(shè)置的頁(yè)面或用戶自定義的頁(yè)面。在本實(shí)施例中,頁(yè)面點(diǎn)擊指令是針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的打開(kāi)類型的指令。

相應(yīng)地,在確定上述中間頁(yè)面時(shí),其具體過(guò)程可以為:判斷接收到的頁(yè)面點(diǎn)擊指令是否為針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的打開(kāi)類型的指令,若是,則確定由頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面。其中,預(yù)設(shè)圖標(biāo)包括書(shū)籍封面圖標(biāo),例如電紙書(shū)的書(shū)架顯示頁(yè)面中各個(gè)書(shū)籍的封面圖標(biāo),或者app中顯示的電子書(shū)籍的封面圖標(biāo)等等。則與上述書(shū)籍封面圖標(biāo)對(duì)應(yīng)地,上述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面包括:在安卓系統(tǒng)中打開(kāi)書(shū)籍封面圖標(biāo)時(shí)默認(rèn)播放的系統(tǒng)動(dòng)畫(huà)所對(duì)應(yīng)的頁(yè)面等類似的動(dòng)畫(huà)效果頁(yè)面。

另外,在具體實(shí)施中,頁(yè)面點(diǎn)擊指令還可以為針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的其它類型的指令,例如,針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的關(guān)閉類型的指令或者其它能夠觸發(fā)頁(yè)面顯示動(dòng)畫(huà)效果的指令,則頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面可以對(duì)應(yīng)為:在安卓系統(tǒng)中關(guān)閉書(shū)籍封面圖標(biāo)返回書(shū)架的系統(tǒng)動(dòng)畫(huà)或者其它對(duì)應(yīng)的系統(tǒng)動(dòng)畫(huà)。

在這里,要說(shuō)明的是,本發(fā)明中的頁(yè)面點(diǎn)擊指令通常是用于通過(guò)點(diǎn)擊圖標(biāo)的形式來(lái)觸發(fā)對(duì)應(yīng)的顯示頁(yè)面的指令,其中的圖標(biāo)可以泛指超鏈接、按鈕等各類可點(diǎn)擊的頁(yè)面元素。并且,在本實(shí)施例中,由頁(yè)面點(diǎn)擊指令而觸發(fā)的顯示頁(yè)面并非一個(gè)單獨(dú)的靜態(tài)頁(yè)面,而是一組動(dòng)態(tài)頁(yè)面或至少兩個(gè)連續(xù)播放的靜態(tài)頁(yè)面。相應(yīng)地,將由頁(yè)面點(diǎn)擊指令而觸發(fā)的全部顯示頁(yè)面中與最終欲顯示的實(shí)質(zhì)性內(nèi)容無(wú)關(guān)的頁(yè)面作為中間頁(yè)面,而將由頁(yè)面點(diǎn)擊指令而觸發(fā)的全部顯示頁(yè)面中與最終欲顯示的實(shí)質(zhì)性內(nèi)容有關(guān)的頁(yè)面作為結(jié)果頁(yè)面。其中,中間頁(yè)面和結(jié)果頁(yè)面的具體劃分方式可以是靈活的。中間頁(yè)面通常包括多個(gè)頁(yè)面,但也可以僅包括一個(gè)頁(yè)面;結(jié)果頁(yè)面通常為單一頁(yè)面,但也可以包括兩個(gè)甚至更多個(gè)頁(yè)面,本發(fā)明對(duì)此不做限定。

步驟s220:在將中間頁(yè)面繪制到幀緩存之前,向系統(tǒng)中間層發(fā)送第一通知消息;其中,第一通知消息用于通知系統(tǒng)中間層停止執(zhí)行從幀緩存向顯示屏同步更新的操作。

具體地,在確定中間頁(yè)面之后,進(jìn)一步將確定的中間頁(yè)面繪制到幀緩存中。其中,在將中間頁(yè)面繪制到幀緩存之前,首先向系統(tǒng)中間層發(fā)送第一通知消息,通過(guò)上述第一通知消息通知系統(tǒng)中間層停止執(zhí)行從幀緩存向顯示屏同步更新的操作。具體實(shí)施中,第一通知消息用于修改framebuffer.cpp的update_to_display參數(shù)的參數(shù)值。通常情況下,當(dāng)framebuffer.cpp的update_to_display參數(shù)的參數(shù)值為0時(shí),執(zhí)行從幀緩存向顯示屏同步更新的操作;當(dāng)framebuffer.cpp的update_to_display參數(shù)的參數(shù)值為1時(shí),不執(zhí)行從幀緩存向顯示屏同步更新的操作。系統(tǒng)在將中間頁(yè)面繪制到幀緩存的過(guò)程中,一般都默認(rèn)同步執(zhí)行幀緩存與顯示屏之間的頁(yè)面同步操作,即:update_to_display參數(shù)的參數(shù)值默認(rèn)為0。則在本步驟中,在將中間頁(yè)面繪制到幀緩存之前,系統(tǒng)中間層根據(jù)第一通知消息將update_to_display參數(shù)的參數(shù)值由0修改為1,以便停止執(zhí)行從幀緩存向顯示屏同步更新的操作。

在本步驟中,停止執(zhí)行從幀緩存向顯示屏同步更新的操作的目的在于:由于中間頁(yè)面繪制到幀緩存的速度很快,而中間頁(yè)面在幀緩存與顯示屏之間進(jìn)行頁(yè)面同步操作的過(guò)程(即:從幀緩存中將中間頁(yè)面同步更新到顯示屏的過(guò)程,一般這個(gè)動(dòng)作e-link刷新時(shí)每幀耗時(shí)大約480ms)耗時(shí)較長(zhǎng),因此在本步驟中通過(guò)停止執(zhí)行從幀緩存向顯示屏同步更新的操作來(lái)避免從幀緩存中將中間頁(yè)面同步更新到顯示屏的較長(zhǎng)耗時(shí),提升顯示頁(yè)面顯示速度。同時(shí),由于中間頁(yè)面只被繪制在幀緩存中,而并未在顯示屏中進(jìn)行同步更新,因此執(zhí)行本步驟還可以進(jìn)一步抑制系統(tǒng)顯示頁(yè)面的刷新頻率,節(jié)省系統(tǒng)資源并減少cpu的消耗,提升系統(tǒng)運(yùn)行的流暢性。

步驟s230:當(dāng)中間頁(yè)面在幀緩存中繪制完畢后,將由頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中。

其中,當(dāng)步驟s210中的頁(yè)面點(diǎn)擊指令為針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的打開(kāi)類型的指令時(shí),上述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面包括:書(shū)籍打開(kāi)后所呈現(xiàn)的書(shū)籍內(nèi)容頁(yè)面。具體地,在本步驟中,當(dāng)中間頁(yè)面在幀緩存中繪制完畢后,進(jìn)一步將由頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中。

步驟s240:向系統(tǒng)中間層發(fā)送第二通知消息;其中,第二通知消息用于通知系統(tǒng)中間層開(kāi)始執(zhí)行從幀緩存向顯示屏同步更新的操作,將幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。

具體地,當(dāng)結(jié)果頁(yè)面在幀緩存中繪制完畢后,恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作,將幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。其中,確定結(jié)果頁(yè)面在幀緩存中繪制完畢的過(guò)程可以為:當(dāng)接收到用于表示中間頁(yè)面在幀緩存中繪制完畢的第一響應(yīng)消息后,進(jìn)一步判斷是否接收到用于表示結(jié)果頁(yè)面在幀緩存中繪制完畢的第二響應(yīng)消息;若是,則恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作。

例如,當(dāng)中間頁(yè)面在幀緩存中繪制完畢后,負(fù)責(zé)繪制中間頁(yè)面的進(jìn)程生成用于表示中間頁(yè)面在幀緩存中繪制完畢的第一響應(yīng)消息,app接收到該第一響應(yīng)消息后,即可確定中間頁(yè)面已在幀緩存中繪制完畢。相應(yīng)地,當(dāng)結(jié)果頁(yè)面在幀緩存中繪制完畢后,負(fù)責(zé)繪制結(jié)果頁(yè)面的進(jìn)程生成用于表示結(jié)果頁(yè)面在幀緩存中繪制完畢的第二響應(yīng)消息,app接收到該第二響應(yīng)消息后,即可確定結(jié)果頁(yè)面已在幀緩存中繪制完畢。其中,負(fù)責(zé)繪制中間頁(yè)面的進(jìn)程與負(fù)責(zé)繪制結(jié)果頁(yè)面的進(jìn)程既可以是同一個(gè)進(jìn)程,也可以是不同的進(jìn)程;并且,第一響應(yīng)消息和第二響應(yīng)消息可以靈活通過(guò)各種形式實(shí)現(xiàn),只要能夠?qū)⒗L制進(jìn)度及時(shí)通知給app即可。app根據(jù)接收到的響應(yīng)消息的類型確定幀緩存中的頁(yè)面繪制進(jìn)度,從而確定是否向系統(tǒng)中間層發(fā)送通知消息以及發(fā)送何種類型的通知消息。具體地,當(dāng)app接收到用于表示中間頁(yè)面在幀緩存中繪制完畢的第一響應(yīng)消息后,進(jìn)一步判斷是否接收到用于表示結(jié)果頁(yè)面在幀緩存中繪制完畢的第二響應(yīng)消息;若是,則通過(guò)向系統(tǒng)中間層發(fā)送第二通知消息的方式恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作。

其中,第二通知消息用于通知系統(tǒng)中間層開(kāi)始執(zhí)行從幀緩存向顯示屏同步更新的操作,將幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。具體實(shí)施中,與第一通知消息類似地,第二通知消息用于修改framebuffer.cpp的update_to_display參數(shù)的參數(shù)值。例如,通常情況下,當(dāng)framebuffer.cpp的update_to_display參數(shù)的參數(shù)值為0時(shí),執(zhí)行從幀緩存向顯示屏同步更新的操作;當(dāng)framebuffer.cpp的update_to_display參數(shù)的參數(shù)值為1時(shí),不執(zhí)行從幀緩存向顯示屏同步更新的操作。則當(dāng)結(jié)果頁(yè)面在幀緩存中繪制完畢時(shí),由于步驟s220中已將update_to_display參數(shù)的參數(shù)修改為1,則為了恢復(fù)執(zhí)行從幀緩存向顯示屏同步更新的操作,系統(tǒng)中間層根據(jù)第二通知消息將上述update_to_display參數(shù)的參數(shù)值由1改為0,以便恢復(fù)執(zhí)行從幀緩存向顯示屏同步更新的操作。由此可見(jiàn),在本實(shí)施例中,僅將結(jié)果頁(yè)面同步更新到顯示屏中,因?yàn)榻Y(jié)果頁(yè)面通常僅為最終顯示的一頁(yè)內(nèi)容,數(shù)據(jù)量較少,因此在幀緩存與顯示屏之間的頁(yè)面同步操作過(guò)程的(即:從幀緩存中將結(jié)果頁(yè)面同步更新到顯示屏的過(guò)程)速度很快,同時(shí)結(jié)果頁(yè)面中還包含有用戶需要的實(shí)質(zhì)內(nèi)容信息(本實(shí)施例中對(duì)應(yīng)為電子書(shū)籍的閱讀內(nèi)容信息);而中間頁(yè)面往往只是包含動(dòng)畫(huà)效果的頁(yè)面,其中并不包含用戶需要的實(shí)質(zhì)內(nèi)容信息,并且中間頁(yè)面的數(shù)據(jù)量較大,因此在幀緩存與顯示屏之間進(jìn)行頁(yè)面同步操作的過(guò)程耗時(shí)較長(zhǎng),則只針對(duì)結(jié)果頁(yè)面在顯示屏中進(jìn)行同步更新和顯示能夠有效提升頁(yè)面切換顯示的速度,同時(shí)也不會(huì)影響用戶對(duì)頁(yè)面有效信息的瀏覽。

經(jīng)本領(lǐng)域技術(shù)人員實(shí)驗(yàn)發(fā)現(xiàn),通過(guò)本實(shí)施例中的方案,能夠取得以下有益效果:

在點(diǎn)擊打開(kāi)電子書(shū)籍到電子書(shū)籍顯示在顯示頁(yè)面的過(guò)程中:在未使用本實(shí)施例方案的情況下,刷新的幀數(shù)為9幀;在使用本實(shí)施例方案的情況下,刷新的幀數(shù)為2幀。由此可見(jiàn),本實(shí)施例中的方案能夠有效減少頁(yè)面顯示過(guò)程中刷新的次數(shù),從而節(jié)省系統(tǒng)資源,減少cpu的消耗。在閱讀電子書(shū)籍的過(guò)程中,由于刷新模式為glr16、gld16則每幀需要480ms,因此,本發(fā)明中的方案能夠?qū)@示頁(yè)面的刷新時(shí)長(zhǎng)由4320ms減少到960ms。由此可見(jiàn),本發(fā)明中的方案能夠有效提升頁(yè)面顯示速度。

綜上所述,在本發(fā)明提供的頁(yè)面顯示方法中,首先確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;在將中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停幀緩存與顯示屏之間的頁(yè)面同步操作;并且當(dāng)中間頁(yè)面在幀緩存中繪制完畢后,將由頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;最后恢復(fù)幀緩存與顯示屏之間的頁(yè)面同步操作,將幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。由此可見(jiàn),本發(fā)明提供的方案不僅能夠有效提高頁(yè)面切換顯示的速度,減少用戶的無(wú)效等待時(shí)間,同時(shí)還能夠節(jié)省系統(tǒng)資源,減少cpu消耗,提升cpu的利用率以及系統(tǒng)的流暢性。另外,本實(shí)施例中的方案尤其適用于墨水屏顯示設(shè)備中。

實(shí)施例三

本申請(qǐng)實(shí)施例三提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有至少一可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的頁(yè)面顯示方法。

可執(zhí)行指令具體可以用于使得處理器執(zhí)行以下操作:確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;在將所述中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停所述幀緩存與顯示屏之間的頁(yè)面同步操作;當(dāng)所述中間頁(yè)面在幀緩存中繪制完畢后,將由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作,將所述幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。

在一種可選的實(shí)施方式中,可執(zhí)行指令進(jìn)一步使處理器執(zhí)行以下操作:

在將所述中間頁(yè)面繪制到幀緩存之前,向系統(tǒng)中間層發(fā)送第一通知消息;其中,所述第一通知消息用于通知所述系統(tǒng)中間層停止執(zhí)行從幀緩存向顯示屏同步更新的操作;

向系統(tǒng)中間層發(fā)送第二通知消息;其中,所述第二通知消息用于通知所述系統(tǒng)中間層開(kāi)始執(zhí)行從幀緩存向顯示屏同步更新的操作。

在一種可選的實(shí)施方式中,可執(zhí)行指令進(jìn)一步使處理器執(zhí)行以下操作:

當(dāng)接收到用于表示中間頁(yè)面在幀緩存中繪制完畢的第一響應(yīng)消息后,進(jìn)一步判斷是否接收到用于表示結(jié)果頁(yè)面在幀緩存中繪制完畢的第二響應(yīng)消息;若是,則恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作。

在一種可選的實(shí)施方式中,可執(zhí)行指令進(jìn)一步使處理器執(zhí)行以下操作:

判斷接收到的頁(yè)面點(diǎn)擊指令是否為針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的打開(kāi)類型的指令,若是,則確定由所述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面。

在一種可選的實(shí)施方式中,所述預(yù)設(shè)圖標(biāo)包括書(shū)籍封面圖標(biāo),并且,所述由所述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面包括:在安卓系統(tǒng)中打開(kāi)書(shū)籍封面圖標(biāo)時(shí)默認(rèn)播放的系統(tǒng)動(dòng)畫(huà)所對(duì)應(yīng)的頁(yè)面;所述由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面包括:書(shū)籍打開(kāi)后所呈現(xiàn)的書(shū)籍內(nèi)容頁(yè)面。

在一種可選的實(shí)施方式中,可執(zhí)行指令進(jìn)一步使處理器執(zhí)行以下操作:對(duì)電紙書(shū)中的頁(yè)面進(jìn)行顯示,和/或,對(duì)app中的頁(yè)面進(jìn)行顯示。

實(shí)施例四

圖3示出了根據(jù)本發(fā)明實(shí)施例六的一種電子設(shè)備的結(jié)構(gòu)示意圖,本發(fā)明具體實(shí)施例并不對(duì)電子設(shè)備的具體實(shí)現(xiàn)做限定。

如圖3所示,該電子設(shè)備可以包括:處理器(processor)302、通信接口(communicationsinterface)304、存儲(chǔ)器(memory)303、以及通信總線308。

其中:

處理器302、通信接口304、以及存儲(chǔ)器306通過(guò)通信總線308完成相互間的通信。

通信接口304,用于與其它設(shè)備比如客戶端或其它服務(wù)器等的網(wǎng)元通信。

處理器302,用于執(zhí)行程序310,具體可以執(zhí)行上述頁(yè)面顯示方法實(shí)施例中的相關(guān)步驟。

具體地,程序310可以包括程序代碼,該程序代碼包括計(jì)算機(jī)操作指令。

處理器302可能是中央處理器cpu,或者是特定集成電路asic(applicationspecificintegratedcircuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。電子設(shè)備包括的一個(gè)或多個(gè)處理器,可以是同一類型的處理器,如一個(gè)或多個(gè)cpu;也可以是不同類型的處理器,如一個(gè)或多個(gè)cpu以及一個(gè)或多個(gè)asic。

存儲(chǔ)器306,用于存放程序310。存儲(chǔ)器306可能包含高速ram存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。

程序310具體可以用于使得處理器302執(zhí)行以下操作:

確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;在將所述中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停所述幀緩存與顯示屏之間的頁(yè)面同步操作;當(dāng)所述中間頁(yè)面在幀緩存中繪制完畢后,將由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作,將所述幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。

在一種可選的實(shí)施方式中,程序310進(jìn)一步使得處理器302執(zhí)行以下操作:在將所述中間頁(yè)面繪制到幀緩存之前,向系統(tǒng)中間層發(fā)送第一通知消息;其中,所述第一通知消息用于通知所述系統(tǒng)中間層停止執(zhí)行從幀緩存向顯示屏同步更新的操作;向系統(tǒng)中間層發(fā)送第二通知消息;其中,所述第二通知消息用于通知所述系統(tǒng)中間層開(kāi)始執(zhí)行從幀緩存向顯示屏同步更新的操作。

在一種可選的實(shí)施方式中,程序310進(jìn)一步使得處理器302執(zhí)行以下操作:當(dāng)接收到用于表示中間頁(yè)面在幀緩存中繪制完畢的第一響應(yīng)消息后,進(jìn)一步判斷是否接收到用于表示結(jié)果頁(yè)面在幀緩存中繪制完畢的第二響應(yīng)消息;若是,則恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作。

在一種可選的實(shí)施方式中,程序310進(jìn)一步使得處理器302執(zhí)行以下操作:判斷接收到的頁(yè)面點(diǎn)擊指令是否為針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的打開(kāi)類型的指令,若是,則確定由所述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面。

在一種可選的實(shí)施方式中,所述預(yù)設(shè)圖標(biāo)包括書(shū)籍封面圖標(biāo),并且,所述由所述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面包括:在安卓系統(tǒng)中打開(kāi)書(shū)籍封面圖標(biāo)時(shí)默認(rèn)播放的系統(tǒng)動(dòng)畫(huà)所對(duì)應(yīng)的頁(yè)面;所述由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面包括:書(shū)籍打開(kāi)后所呈現(xiàn)的書(shū)籍內(nèi)容頁(yè)面。

在一種可選的實(shí)施方式中,程序310進(jìn)一步使得處理器302執(zhí)行以下操作:對(duì)電紙書(shū)中的頁(yè)面進(jìn)行顯示,和/或,對(duì)app中的頁(yè)面進(jìn)行顯示。

在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。

在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。

類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。

本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。

此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。

應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。

本發(fā)明公開(kāi)了:a1.一種頁(yè)面顯示方法,其包括:

確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;

在將所述中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停所述幀緩存與顯示屏之間的頁(yè)面同步操作;

當(dāng)所述中間頁(yè)面在幀緩存中繪制完畢后,將由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;

恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作,將所述幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。

a2.根據(jù)a1所述的方法,其中,所述在將所述中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停所述幀緩存與顯示屏之間的頁(yè)面同步操作的步驟具體包括:在將所述中間頁(yè)面繪制到幀緩存之前,向系統(tǒng)中間層發(fā)送第一通知消息;其中,所述第一通知消息用于通知所述系統(tǒng)中間層停止執(zhí)行從幀緩存向顯示屏同步更新的操作;

則所述恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作的步驟具體包括:向系統(tǒng)中間層發(fā)送第二通知消息;其中,所述第二通知消息用于通知所述系統(tǒng)中間層開(kāi)始執(zhí)行從幀緩存向顯示屏同步更新的操作。

a3.根據(jù)a1或a2所述的方法,其中,所述恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作的步驟具體包括:

當(dāng)接收到用于表示中間頁(yè)面在幀緩存中繪制完畢的第一響應(yīng)消息后,進(jìn)一步判斷是否接收到用于表示結(jié)果頁(yè)面在幀緩存中繪制完畢的第二響應(yīng)消息;若是,則恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作。

a4.根據(jù)a1-a3任一所述的方法,其中,所述確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面的步驟具體包括:

判斷接收到的頁(yè)面點(diǎn)擊指令是否為針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的打開(kāi)類型的指令,若是,則確定由所述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面。

a5.根據(jù)a4所述的方法,其中,所述預(yù)設(shè)圖標(biāo)包括書(shū)籍封面圖標(biāo),并且,所述由所述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面包括:在安卓系統(tǒng)中打開(kāi)書(shū)籍封面圖標(biāo)時(shí)默認(rèn)播放的系統(tǒng)動(dòng)畫(huà)所對(duì)應(yīng)的頁(yè)面;所述由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面包括:書(shū)籍打開(kāi)后所呈現(xiàn)的書(shū)籍內(nèi)容頁(yè)面。

a6.根據(jù)a1-a5任一所述的方法,其中,所述方法用于對(duì)電紙書(shū)中的頁(yè)面進(jìn)行顯示,和/或,所述方法用于對(duì)app中的頁(yè)面進(jìn)行顯示。

本發(fā)明還公開(kāi)了:b7.一種電子設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)所述通信總線完成相互間的通信;

所述存儲(chǔ)器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行以下操作:

確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;

在將所述中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停所述幀緩存與顯示屏之間的頁(yè)面同步操作;

當(dāng)所述中間頁(yè)面在幀緩存中繪制完畢后,將由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;

恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作,將所述幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。

b8.根據(jù)b7所述的電子設(shè)備,所述可執(zhí)行指令進(jìn)一步使所述處理器執(zhí)行以下操作:

在將所述中間頁(yè)面繪制到幀緩存之前,向系統(tǒng)中間層發(fā)送第一通知消息;其中,所述第一通知消息用于通知所述系統(tǒng)中間層停止執(zhí)行從幀緩存向顯示屏同步更新的操作;

向系統(tǒng)中間層發(fā)送第二通知消息;其中,所述第二通知消息用于通知所述系統(tǒng)中間層開(kāi)始執(zhí)行從幀緩存向顯示屏同步更新的操作。

b9.根據(jù)b7或b8所述的電子設(shè)備,所述可執(zhí)行指令進(jìn)一步使所述處理器執(zhí)行以下操作:

當(dāng)接收到用于表示中間頁(yè)面在幀緩存中繪制完畢的第一響應(yīng)消息后,進(jìn)一步判斷是否接收到用于表示結(jié)果頁(yè)面在幀緩存中繪制完畢的第二響應(yīng)消息;若是,則恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作。

b10.根據(jù)b7-b9任一所述的電子設(shè)備,所述可執(zhí)行指令進(jìn)一步使所述處理器執(zhí)行以下操作:

判斷接收到的頁(yè)面點(diǎn)擊指令是否為針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的打開(kāi)類型的指令,若是,則確定由所述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面。

b11.根據(jù)b10所述的電子設(shè)備,其中,所述預(yù)設(shè)圖標(biāo)包括書(shū)籍封面圖標(biāo),并且,所述由所述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面包括:在安卓系統(tǒng)中打開(kāi)書(shū)籍封面圖標(biāo)時(shí)默認(rèn)播放的系統(tǒng)動(dòng)畫(huà)所對(duì)應(yīng)的頁(yè)面;所述由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面包括:書(shū)籍打開(kāi)后所呈現(xiàn)的書(shū)籍內(nèi)容頁(yè)面。

b12.根據(jù)b7-b11任一所述的電子設(shè)備,所述可執(zhí)行指令進(jìn)一步使所述處理器執(zhí)行以下操作:對(duì)電紙書(shū)中的頁(yè)面進(jìn)行顯示,和/或,對(duì)app中的頁(yè)面進(jìn)行顯示。

本發(fā)明還公開(kāi)了:c13.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行以下操作:

確定由接收到的頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面;

在將所述中間頁(yè)面繪制到幀緩存的過(guò)程中,暫停所述幀緩存與顯示屏之間的頁(yè)面同步操作;

當(dāng)所述中間頁(yè)面在幀緩存中繪制完畢后,將由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面繪制到幀緩存中;

恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作,將所述幀緩存中繪制的結(jié)果頁(yè)面同步到顯示屏進(jìn)行顯示。

c14.根據(jù)c13所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述可執(zhí)行指令進(jìn)一步使所述處理器執(zhí)行以下操作:

在將所述中間頁(yè)面繪制到幀緩存之前,向系統(tǒng)中間層發(fā)送第一通知消息;其中,所述第一通知消息用于通知所述系統(tǒng)中間層停止執(zhí)行從幀緩存向顯示屏同步更新的操作;

向系統(tǒng)中間層發(fā)送第二通知消息;其中,所述第二通知消息用于通知所述系統(tǒng)中間層開(kāi)始執(zhí)行從幀緩存向顯示屏同步更新的操作。

c15.根據(jù)c13或c14所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述可執(zhí)行指令進(jìn)一步使所述處理器執(zhí)行以下操作:

當(dāng)接收到用于表示中間頁(yè)面在幀緩存中繪制完畢的第一響應(yīng)消息后,進(jìn)一步判斷是否接收到用于表示結(jié)果頁(yè)面在幀緩存中繪制完畢的第二響應(yīng)消息;若是,則恢復(fù)所述幀緩存與顯示屏之間的頁(yè)面同步操作。

c16.根據(jù)c13-c15任一所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述可執(zhí)行指令進(jìn)一步使所述處理器執(zhí)行以下操作:

判斷接收到的頁(yè)面點(diǎn)擊指令是否為針對(duì)預(yù)設(shè)圖標(biāo)發(fā)出的打開(kāi)類型的指令,若是,則確定由所述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面。

c17.根據(jù)c16所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中,所述預(yù)設(shè)圖標(biāo)包括書(shū)籍封面圖標(biāo),并且,所述由所述頁(yè)面點(diǎn)擊指令觸發(fā)的中間頁(yè)面包括:在安卓系統(tǒng)中打開(kāi)書(shū)籍封面圖標(biāo)時(shí)默認(rèn)播放的系統(tǒng)動(dòng)畫(huà)所對(duì)應(yīng)的頁(yè)面;所述由所述頁(yè)面點(diǎn)擊指令觸發(fā)的結(jié)果頁(yè)面包括:書(shū)籍打開(kāi)后所呈現(xiàn)的書(shū)籍內(nèi)容頁(yè)面。

c18.根據(jù)c13-c17任一所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述可執(zhí)行指令進(jìn)一步使所述處理器執(zhí)行以下操作:對(duì)電紙書(shū)中的頁(yè)面進(jìn)行顯示,和/或,對(duì)app中的頁(yè)面進(jìn)行顯示。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1