本發(fā)明涉及終端技術(shù)領(lǐng)域,具體涉及一種應(yīng)用程序的頁面顯示方法和裝置。
背景技術(shù):
隨著終端技術(shù)發(fā)展,應(yīng)用程序(App)的應(yīng)用越來越廣泛,人們可以通過應(yīng)用程序進行學(xué)習(xí)、娛樂。
其中,應(yīng)用程序可以通過用戶頁面(也稱為用戶界面)來實現(xiàn)用戶與應(yīng)用程序之間的信息交互,因此,應(yīng)用程序在運行時需要根據(jù)用戶的操作顯示很多用戶頁面。
現(xiàn)有技術(shù)中,應(yīng)用程序的頁面顯示方法具體為:終端先構(gòu)建多個頁面組件(如安卓系統(tǒng)中的Fragment),然后,終端獲取頁面內(nèi)容,并根據(jù)頁面組件和頁面內(nèi)容繪制且顯示相應(yīng)的用戶頁面。
在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有應(yīng)用程序的頁面顯示方法存在用戶頁面顯示時間較長、顯示速度較慢的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種應(yīng)用程序的頁面顯示方法和裝置,可以縮短應(yīng)用程序的用戶頁面顯示時間、提高用戶頁面的顯示速度。
本發(fā)明實施例提供一種應(yīng)用程序的頁面顯示方法,包括:
接收頁面顯示請求,并根據(jù)所述頁面顯示請求構(gòu)建空頁面組件和非空頁面組件;
獲取非空頁面組件對應(yīng)的待顯示頁面內(nèi)容;
根據(jù)非空頁面組件及其對應(yīng)的待顯示頁面內(nèi)容生成初始頁面;
根據(jù)空頁面組件生成空頁面;
根據(jù)所述初始頁面和所述空頁面生成并顯示目標頁面。
相應(yīng)的,本發(fā)明實施例還提供一種應(yīng)用程序的頁面顯示裝置,包括:
構(gòu)建單元,用于接收頁面顯示請求,并根據(jù)頁面顯示請求構(gòu)建空頁面組件和非空頁面組件;
獲取單元,用于獲取非空頁面組件對應(yīng)的待顯示頁面內(nèi)容;
第一頁面生成單元,用于根據(jù)非空頁面組件及其對應(yīng)的待顯示頁面內(nèi)容生成初始頁面;
第二頁面生成單元,用于根據(jù)空頁面組件生成空頁面;
頁面顯示單元,用于根據(jù)所述初始頁面和所述空頁面生成并顯示目標頁面。
本發(fā)明實施例在接收到頁面顯示請求時,可以根據(jù)該頁面顯示請求構(gòu)建空頁面組件和非空頁面組件,然后,獲取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容,根據(jù)該非空頁面組件以及待顯示頁面內(nèi)容生成初始頁面,根據(jù)該空頁面組件生成空頁面,根據(jù)該初始頁面和該空頁面生成并顯示目標頁面。由于該方案采用空頁面組件替代了原有的頁面組件,即用空頁面替代原有的預(yù)加載頁面,可以節(jié)省頁面組件的構(gòu)建和頁面生成的時間,因此,相對于現(xiàn)有技術(shù)而言,可以縮短應(yīng)用程序的用戶頁面顯示時間,提高應(yīng)用程序的用戶頁面顯示速度。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的應(yīng)用程序的頁面顯示方法的流程意圖;
圖2a是本發(fā)明實施例提供的應(yīng)用程序的頁面顯示方法的另一流程圖;
圖2b是本發(fā)明實施例提供的一種音樂頁面示意圖;
圖2c是本發(fā)明實施例提供的一種本地歌曲頁面載入的示意圖;
圖2d是本發(fā)明實施例提供的一種本地歌曲頁面的示意圖;
圖3a是本發(fā)明實施例提供的應(yīng)用程序的頁面顯示裝置的第一種結(jié)構(gòu)示意圖;
圖3b是本發(fā)明實施例提供的應(yīng)用程序的頁面顯示裝置的第二種結(jié)構(gòu)示意圖;
圖3c是本發(fā)明實施例提供的應(yīng)用程序的頁面顯示裝置的第三種結(jié)構(gòu)示意圖;
圖3d是本發(fā)明實施例提供的應(yīng)用程序的頁面顯示裝置的第四種結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例提供的終端的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供一種應(yīng)用程序的頁面顯示方法和裝置。以下分別進行詳細說明。
實施例一、
本實施例將從應(yīng)用程序的頁面顯示裝置的角度進行描述,該用程序的頁面顯示裝置具體可以集成在終端等設(shè)備中,該終端具體可以為手機或平板電腦等設(shè)備。
一種應(yīng)用程序的頁面顯示方法,包括:接收到頁面顯示請求,然后,可以根據(jù)該頁面顯示請求構(gòu)建空頁面組件和非空頁面組件,獲取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容,根據(jù)該非空頁面組件以及待顯示頁面內(nèi)容生成初始頁面,根據(jù)該空頁面組件生成空頁面,根據(jù)該初始頁面和該空頁面生成并顯示目標頁面。
如圖1所示,一種應(yīng)用程序的頁面顯示方法,具體流程可以如下:
101、接收頁面顯示請求,根據(jù)該頁面顯示請求構(gòu)建空頁面組件和非空頁面組件。
該頁面顯示請求可以指示需要顯示的頁面;其中,該頁面顯示請求可以通過觸發(fā)終端中預(yù)設(shè)觸發(fā)鍵或輸入框等觸發(fā)接口來進行觸發(fā),比如,當用戶點擊或劃過某個圖標時,則觸發(fā)生成該圖形界面處理請求,此時,該頁面顯示裝置便可以對該頁面顯示請求進行接收,比如,通過預(yù)設(shè)的指令接收接口對該頁面顯示請求進行接收,等等。
例如,在音樂應(yīng)用程序中,當用戶點擊接口圖標“本地歌曲”時,可以觸發(fā)發(fā)送本地歌曲頁面的頁面顯示請求。
其中,頁面組件可以為一個類,比如,可以為安卓系統(tǒng)中的Fragment。該空頁面組件指的是布局文件為空的頁面組件,比如,F(xiàn)ragment對應(yīng)的layout(頁面布局文件)為空,或者layout文中頁面元素的布局信息以及邏輯業(yè)務(wù)信息為空。而非空頁面組件為指的是布局文件不為空的頁面組件。
在終端系統(tǒng)中,可以通過某些控件來構(gòu)建頁面組件,比如,在安卓系統(tǒng)中,可以通過多頁面翻動控件(ViewPager)來構(gòu)建頁面組件,也即步驟“根據(jù)該頁面顯示請求構(gòu)建空頁面組件和非空頁面組件”可以包括:
根據(jù)該頁面顯示請求調(diào)用多頁面翻動控件;
通過該多頁面翻動控件構(gòu)建空頁面組件和非空頁面組件。
其中,ViewPage是用來顯示左右滑動的界面的組件,如果其不加載布局文件或者布局文件位寬,他是不會顯示內(nèi)容的。
該空頁面組件的數(shù)量可以根據(jù)實際情況設(shè)定,比如,在安卓系統(tǒng)中,可以通過ViewPage來構(gòu)建一個非空Fragment和三個空Fragment;這樣不僅可以提升頁面加載速度,還可以保證目標頁面頂部Tab顯示的完整性。
可選地,為了能夠預(yù)先加載當前待顯示頁面的左右滑動頁面,提高左右滑動頁面的顯示速度,本實施例方法,還可以包括:
在顯示該目標頁面時,將該空頁面組件替換為預(yù)設(shè)非空頁面組件;
根據(jù)該預(yù)設(shè)非空頁面組件生成相應(yīng)的頁面。
具體地,可以根據(jù)預(yù)設(shè)非空頁面組件及其對應(yīng)的預(yù)設(shè)布局文件生成相應(yīng)的頁面,并緩存該頁面。這樣在下次需要顯示該頁面時直接從緩存中提取顯示即可,加快了頁面的顯示速度
例如,在安卓系統(tǒng)中,可以在顯示目標頁面時,將三個空Fragment分別替換為預(yù)設(shè)非空Fragment,然后,根據(jù)該非空Fragment及其對應(yīng)的layout文件生成相應(yīng)的頁面,得到三個頁面(以目標頁面為音樂應(yīng)用中的本地歌曲頁面為例,此時,可以生成本地歌曲頁面右滑動的歌手頁面、專輯頁面以及文件夾頁面),并緩存該三個頁面;這樣在下次用戶在本地歌曲頁面進行向左滑動操作時,可以從緩存中歌手頁面、專輯頁面或者文件夾頁面顯示即可,加快了滑動頁面的顯示速度。
102、獲取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容。
比如,可以從存儲單元中獲取非空頁面組件對應(yīng)的待顯示頁面內(nèi)容,該存儲單元可以終端本地存儲單等。該待顯示頁面內(nèi)容可以包括:文字內(nèi)容、圖片內(nèi)容、音頻內(nèi)容、視頻內(nèi)容等等。
為了加快待顯示頁面內(nèi)容的獲取速度,縮短頁面顯示時間,本實施例中可以在加載目標頁面的上級頁面時,預(yù)先從存儲單元中將目標頁面需要展示的頁面內(nèi)容添加到緩存中,之后在需要顯示目標頁面時可以直接從緩存中提取待顯示內(nèi)容;也即在步驟101之前,本實施例方法還可以包括:在加載該目標頁面的上級頁面時,從預(yù)設(shè)存儲單元中提取目標頁面需要展示的頁面內(nèi)容,并將該頁面內(nèi)容添加至緩存中;
此時,步驟“獲取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容”可以包括:從該緩存中提取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容。
以音樂應(yīng)用為例,由于“我的音樂”頁面是“本地歌曲”頁面的唯一入口,因此,可以在加載“我的音樂”頁面時,從“本地歌曲”頁面對應(yīng)的數(shù)據(jù)庫中提取本地歌曲數(shù)據(jù),然后保存在緩存,這樣之后在顯示“本地歌曲”頁面可以直接從緩存中提取本地歌曲數(shù)據(jù),無需從本地歌曲”頁面對應(yīng)的數(shù)據(jù)庫中提取,加快了本地歌曲數(shù)據(jù)的獲取速度,提升了“本地歌曲”頁面的顯示速度。
可選地,為保證頁面顯示內(nèi)容的準確性,本實施例方法還可以在顯示目標頁面之后,從該預(yù)設(shè)存儲單元中提取目標頁面當前需要展示的頁面內(nèi)容,根據(jù)當前需要展示的頁面內(nèi)容刷新該目標頁面,并顯示刷新后的目標頁面。
以音樂應(yīng)用程序為例,用戶有可能在“我的音樂”頁面下載、更改或刪除歌曲,因此,為保證本地歌曲數(shù)據(jù)以及本地歌曲頁面顯示內(nèi)容的準確性,可以在顯示本地歌曲頁面之后再次從“本地歌曲”頁面對應(yīng)的數(shù)據(jù)庫中提取本地歌曲數(shù)據(jù),然后,基于該提取的本地歌曲數(shù)據(jù)刷新當前顯示的本地歌曲頁面。
103、根據(jù)非空頁面組件及其對應(yīng)的待顯示頁面內(nèi)容生成初始頁面。
具體地,步驟103可以包括:根據(jù)該非空頁面組件、非空頁面組件對應(yīng)的第一頁面布局文件以及待顯示頁面內(nèi)容生成初始頁面。
比如,可以根據(jù)非空頁面組件調(diào)用列表展示控件(如安卓系統(tǒng)中的ListView),通過該列表展示控件調(diào)用非空頁面組件對應(yīng)的第一頁面布局文件,然后,根據(jù)列表展示控件、第一頁面布局文件以及待顯示頁面內(nèi)容進行頁面繪制,得到初始頁面。
其中,第一頁面布局文件可以包括:頁面元素的布局信息以及邏輯業(yè)務(wù)信息,比如,在形成列表形式的頁面時,安卓系統(tǒng)中l(wèi)ayout文件可以包括:列表表項(Item)的布局信息以及邏輯業(yè)務(wù)信息。該第一頁面布局文件的格式可以為多種,比如,可以為可擴展標記語言(XML)格式等。
可選地,為了縮短頁面顯示速度,提高頁面顯示速度,本實施例中非空頁面組件對應(yīng)的第一頁面布局文件可以為一個簡單的頁面布局文件,該第一頁面布局文件可以根據(jù)實際需求設(shè)定,比如該第一頁面布局文件可以僅包括頁面元素的布局信息,又比如,在形成列表形式的頁面時,該第一頁面布局文件可以僅包括列表表項(Item)的布局信息,其不包含邏輯業(yè)務(wù)等信息,以使得終端可以形成一簡單的目標頁面,加快頁面的顯示速度。
例如,在安卓系統(tǒng)中,可以通過ListView先inflate(查找)一個簡單的layout布局文件,顯示關(guān)鍵數(shù)據(jù),該簡單的layout布局文件可以僅包括item的布局信息。
可選地,為了保證頁面顯示的完整性和準確性,本實施例方法在顯示目標頁面之后,還可以獲取非空頁面組件對應(yīng)的原有復(fù)雜的頁面布局文件,并基于該復(fù)雜頁面布局文件更新目標頁面;也即在顯示目標頁面之后,本實施例方法還可以包括:
獲取該非空頁面組件對應(yīng)的第三頁面布局文件,該第三頁面布局文件包括頁面元素的布局信息和邏輯業(yè)務(wù)信息;
根據(jù)該第三頁面布局文件更新該目標頁面;
顯示更新后的目標頁面。
本實施例中第三頁面布局文件為非空頁面組件對應(yīng)的原有布局文件,該第三頁面布局文件包括頁面元素的布局信息和邏輯業(yè)務(wù)信息,其相比第一頁面布局文件更為復(fù)雜。
比如,在顯示目標頁面之后,可以通過ListView先inflate(查找)原先復(fù)雜的layout文件,并根據(jù)該layout文件更新目標頁面得到真實的目標頁面;該layout文件可以包括item的布局信息以及邏輯業(yè)務(wù)信息。其中,步驟“根據(jù)該第三頁面布局文件更新該目標頁面”可以包括:
根據(jù)非空頁面組件、第三頁面布局文件以及待顯示頁面內(nèi)容重新生成初始頁面;
根據(jù)重新生成的初始頁面以及空頁面生成真實目標頁面,并根據(jù)該真實目標頁面更新該目標頁面。
104、根據(jù)空頁面組件生成空頁面。
具體地,可以根據(jù)該空頁面組件及其對應(yīng)的第二頁面布局文件生成空頁面。比如,可以先獲取空頁面組件對應(yīng)的第二頁面布局文件,然后,根據(jù)空頁面組件及其對應(yīng)的第二頁面布局文件生成相應(yīng)的空頁面。
在實際應(yīng)用中,可以在進入動畫時,根據(jù)空頁面組件生成空頁面。
該步驟104與步驟103、102之間的時序不受限制,其可以有多種,比如,步驟104可以在步驟102之前執(zhí)行,步驟102可以在步驟103之后執(zhí)行等等。
其中,空頁面可以為空白頁面,在空白頁面中無任何顯示內(nèi)容;該第二頁面布局文件為空的頁面布局文件,或者頁面元素的布局信息和邏輯業(yè)務(wù)信息為空的頁面布局文件,比如,安卓系統(tǒng)中一個空的Fragment其對應(yīng)的layout文件也為空。
比如,可以根據(jù)空頁面組件調(diào)用列表展示組件(ListView),然后,根據(jù)列表展示組件、空頁面組件和第二頁面布局文件進行頁面繪制,得到空白頁面。
105、根據(jù)該初始頁面和該空頁面生成并顯示目標頁面。
比如,可以通過ListView、該初始頁面和該空頁面繪制目標頁面,并顯示。
在實際應(yīng)用中,可以在系統(tǒng)進入動畫時,根據(jù)該初始頁面和該空頁面生成并顯示目標頁面。
可選地,為了進一步縮短用戶頁面顯示時間、加快頁面顯示速度,本實施例還可以減少ViewPager的預(yù)加載頁面數(shù)量,以減少空頁面的生成或繪制;具體地,本實施例方法在步驟“”調(diào)用多頁翻動控件”之后,“構(gòu)建空頁面組件和非空頁面組件”之前,本實施例方法還可以包括:減小該多頁面翻動控件對應(yīng)的預(yù)加載頁面數(shù)量;
此時步驟“據(jù)該空頁面組件生成空頁面”可以包括:
根據(jù)該預(yù)加載頁面數(shù)量從空頁面組件中選取相應(yīng)數(shù)量的目標空頁面組件;
根據(jù)該目標空頁面組件及其對應(yīng)的頁面布局文件生成對應(yīng)的空頁面。
比如,在安卓系統(tǒng)中,一般ViewPager的預(yù)加載頁面數(shù)量為3,此時,可以將ViewPager的預(yù)加載頁面數(shù)量設(shè)置為1。在安卓系統(tǒng)中ViewPager相應(yīng)的適配器使用的是FragmentStatePagerAdapter,因此,可以通過ViewPager.setOffscreenPageLimit()的方法將預(yù)加載頁面數(shù)量設(shè)置為1。
之后,系統(tǒng)可以通過ViewPager可以構(gòu)建一個非空Fragment和三個空Fragment,系統(tǒng)可以根據(jù)預(yù)加載頁面數(shù)量從三個空Fragment中選取一個空Fragment,并根據(jù)該選取的空Fragment、及其對應(yīng)的layout文件生成空頁面,從而減少了空頁面的繪制時間。
可選地,為了保證提升其他頁面的顯示速度,如滑動頁面的顯示速度,因此,還需要在顯示目標頁面之后,將預(yù)加載頁面數(shù)量設(shè)置回來,也即在顯示目標頁面之后,本實施例方法還包括:還原該多頁面翻動控件對應(yīng)的預(yù)加載頁面數(shù)量。比如,可以通過調(diào)用ViewPager.setOffscreenPageLimit()的方法將預(yù)加載頁面數(shù)量設(shè)置為3。
由上可知,本發(fā)明實施例在接收到頁面顯示請求時,可以根據(jù)該頁面顯示請求構(gòu)建空頁面組件和非空頁面組件,然后,獲取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容,根據(jù)該非空頁面組件以及待顯示頁面內(nèi)容生成初始頁面,根據(jù)該空頁面組件生成空頁面,根據(jù)該初始頁面和該空頁面生成并顯示目標頁面。由于該方案采用空頁面組件替代了原有的頁面組件,即用空頁面替代原有的預(yù)加載頁面,可以節(jié)省頁面組件的構(gòu)建和頁面生成的時間,因此,相對于現(xiàn)有技術(shù)而言,可以縮短應(yīng)用程序的用戶頁面顯示時間,提高應(yīng)用程序的用戶頁面顯示速度。
此外,本實施例還可以預(yù)先加載緩存目標頁面的頁面內(nèi)容、減少頁面內(nèi)容獲取時間,以及采用簡單的頁面布局文件、減少頁面生成時間,因此,可以進一步縮短頁面顯示時間以及提高頁面的顯示速度。
實施例二、
根據(jù)實施例一所描述的方法,以下將舉例作進一步詳細說明。
在本實施例中,將以該應(yīng)用程序的頁面顯示裝置集成在終端為例進行說明。
如2a所示,一種應(yīng)用程序的頁面顯示方法,具體流程可以如下:
201、終端顯示第一頁面時從預(yù)設(shè)存儲單元中提取第二頁面需要展示的頁面內(nèi)容,并將頁面內(nèi)容添加至緩存中。
其中,該第一頁面包括第二頁面的頁面接口。該接口的表現(xiàn)顯示可以為多種,比如,可以為輸入框、圖標等形式。該預(yù)設(shè)存儲單元可以為數(shù)據(jù)庫等形式。該第一頁面為第二頁面的上級頁面,該第二頁面為第一頁面的下級下面。
比如,以音樂應(yīng)用為例,參考圖2b,在終端顯示“我的音樂”頁面時,可以從本地歌曲數(shù)據(jù)庫中提取本地歌曲數(shù)據(jù),并將本地歌曲數(shù)據(jù)添加至緩存中,。該本地歌曲數(shù)據(jù)可以包括:歌曲標識、歌手數(shù)據(jù)、專輯數(shù)據(jù)等等。
202、終端接收用戶通過該頁面接口觸發(fā)的頁面顯示請求。
該可以頁面顯示請求可以指示需要顯示第二頁面。
比如,參考圖2a,當用戶點擊頁面接口圖標“本地歌曲”時,可以觸發(fā)發(fā)送本地歌曲頁面的頁面顯示請求,此時,終端將會對該頁面顯示請求進行接收
203、終端根據(jù)該頁面顯示請求調(diào)用多頁面翻動控件(ViewPager),并根據(jù)多頁面翻動控件構(gòu)建空頁面組件和非空頁面組件。
比如,終端可以在進入頁面動畫時,根據(jù)該頁面顯示請求調(diào)用多頁面翻動控件,并根據(jù)多頁面翻動控件構(gòu)建空頁面組件和非空頁面組件。
其中,頁面組件可以為一個類,比如,可以為安卓系統(tǒng)中的Fragment。該空頁面組件指的是布局文件為空的頁面組件,比如,F(xiàn)ragment對應(yīng)的layout(頁面布局文件)為空,或者layout文中頁面元素的布局信息以及邏輯業(yè)務(wù)信息為空。而非空頁面組件為指的是布局文件不為空的頁面組件。
比如,在安卓系統(tǒng)中,可以通過ViewPage來構(gòu)建一個非空Fragment和三個空Fragment。
可選地,為了節(jié)省空頁面組件的生成或繪制時間,進一步縮短用戶頁面顯示時間、加快頁面顯示速度,本實施例可以在調(diào)用ViewPager之后,構(gòu)建頁面組件之前,還包括:減小該多頁面翻動控件對應(yīng)的預(yù)加載頁面數(shù)量。
比如,在安卓系統(tǒng)中,一般ViewPager的預(yù)加載頁面數(shù)量為3,此時,可以將ViewPager的預(yù)加載頁面數(shù)量設(shè)置為1。在安卓系統(tǒng)中ViewPager相應(yīng)的適配器使用的是FragmentStatePagerAdapter,因此,可以通過ViewPager.setOffscreenPageLimit()的方法將預(yù)加載頁面數(shù)量設(shè)置為1。之后,系統(tǒng)可以通過ViewPager可以構(gòu)建一個非空Fragment和三個空Fragment,系統(tǒng)可以根據(jù)預(yù)加載頁面數(shù)量從三個空Fragment中選取一個空Fragment,并根據(jù)該選取的空Fragment、及其對應(yīng)的layout文件生成空頁面,從而減少了空頁面的繪制時間。
204、終端從緩存中提取非空頁面組件對應(yīng)的待顯示頁面內(nèi)容,并根據(jù)該非空頁面組件、非空頁面組件對應(yīng)的第一頁面布局文件以及待顯示頁面內(nèi)容生成初始頁面。
具體地,終端可以根據(jù)非空頁面組件調(diào)用列表展示控件(如安卓系統(tǒng)中的ListView),通過該列表展示控件調(diào)用非空頁面組件對應(yīng)的第一頁面布局文件,然后,根據(jù)列表展示控件、第一頁面布局文件以及待顯示頁面內(nèi)容進行頁面繪制,得到初始頁面。
在安卓系統(tǒng)中,終端可以根據(jù)非空Fragment、ListView、非空Fragment對應(yīng)的layout文件以及待顯示頁面內(nèi)容繪制出初始頁面。比如,終端可以從緩存中提取本地歌曲信息,然后,根據(jù)非空Fragment、ListView、非空Fragment對應(yīng)的layout文件以及本地歌曲信息繪制初始本地歌曲頁面。
為了加快頁面顯示速度,該第一頁面布局文件可以為簡單的頁面布局文件,比如,該第一頁面布局文件可以僅包括頁面元素的布局信息。在安卓系統(tǒng)中該第一頁面布局文件可以僅包括列表表項(Item)的布局信息,其不包含邏輯業(yè)務(wù)等信息,以使得終端可以形成一簡單的目標頁面,加快頁面的顯示速度。
205、終端根據(jù)空頁面組件及其對應(yīng)的第二頁面布局文件生成空頁面。
其中,空頁面可以為空白頁面,在空白頁面中無任何顯示內(nèi)容;該第二頁面布局文件為空的頁面布局文件,或者頁面元素的布局信息和邏輯業(yè)務(wù)信息為空的頁面布局文件,比如,安卓系統(tǒng)中一個空的Fragment其對應(yīng)的layout文件也為空。
比如,終端可以根據(jù)空Fragment調(diào)用列表展示組件(ListView),然后,根據(jù)列表展示組件、空Fragment和第二頁面布局文件進行頁面繪制,得到空白頁面。
在實際應(yīng)用中,終端可以根據(jù)該預(yù)加載頁面數(shù)量從空頁面組件中選取相應(yīng)數(shù)量的目標空頁面組件,根據(jù)該目標空頁面組件及其對應(yīng)的頁面布局文件生成對應(yīng)的空頁面。
比如,ViewPager的預(yù)加載頁面數(shù)量設(shè)置為1時,可以根據(jù)預(yù)加載頁面數(shù)量從三個空Fragment中選取一個空Fragment,并根據(jù)該選取的空Fragment、及其對應(yīng)的layout文件生成空頁面,從而減少了空頁面的繪制時間,加快第二頁面的顯示速度。
206、終端根據(jù)該初始頁面和該空頁面生成并顯示第二頁面。
比如,終端通過ListView、該初始頁面和該空頁面繪制第二頁面,并顯示第二頁面。該第二頁面可以為列表形式的頁面。
以上步驟202-206可以在終端進入頁面動畫時執(zhí)行。
例如,參考圖2c和圖2d,終端可以在進入動畫時,根據(jù)ListView、本地歌曲初始頁面以及空頁面繪制并顯示列表形式的本地歌曲頁面。此時,該本地歌曲頁面以列表形式顯示本地歌曲信息,由于之前采用簡單的頁面布局文件,因此,該本地歌曲頁面不會存在頁面邏輯功能,比如播放等功能;另外由于采用空頁面組件,該本地歌曲頁面的滑動頁面(“歌手”頁面、“專輯”、“文件夾”)均為空白頁面。
207、終端在顯示第二頁面時,將空頁面組件替換為預(yù)設(shè)非空頁面組件。
比如,終端在顯示本地歌曲頁面時,將三個空Fragment分別替換為預(yù)設(shè)非空Fragment。
當然,在其他實施方式中該步驟207還可在第二頁面顯示完成之后執(zhí)行。
208、終端在顯示第二頁面之后,獲取該非空頁面組件對應(yīng)的第三頁面布局文件,并根據(jù)第二頁面布局文件和該頁面內(nèi)容更新第二頁面。
本實施例中第三頁面布局文件為非空頁面組件對應(yīng)的原有布局文件,該第三頁面布局文件包括頁面元素的布局信息和邏輯業(yè)務(wù)信息,其相比第一頁面布局文件更為復(fù)雜。即本實施例先采用簡單的頁面布局文件簡化第二頁面,加快第二頁面的顯示速度,并在第二頁面顯示完成之后在采用原有的復(fù)雜頁面布局文件更新頁面,呈現(xiàn)真實完整的第二頁面。
比如,終端在顯示本地歌曲頁面之后,可以獲取原本的復(fù)雜layout文件,然后,根據(jù)該layout文件更新本地歌曲頁面得到真實的本地歌曲頁面;此時,該本地歌曲頁面具有播放等邏輯業(yè)務(wù)功能。
當然,在其他實施方式中,如果時間允許的話,該步驟208也可以在顯示頁面時執(zhí)行。
209、終端從預(yù)設(shè)存儲單元提取第二頁面當前需要展示的頁面內(nèi)容,并根據(jù)提取的頁面內(nèi)容更新當前的第二頁面。
由于為了加快第二頁面的顯示速度,本實施例是在顯示第一頁面時預(yù)先從預(yù)設(shè)存儲單元中加載的頁面內(nèi)容,之后預(yù)設(shè)存儲單元中頁面內(nèi)容可能會發(fā)生改變,因此,為了保證第二頁面的顯示內(nèi)容的準確性,本實施例在第二頁面顯示完成之后在從預(yù)設(shè)存儲單元中提取當前頁面內(nèi)容刷新第二頁面,以保證顯示內(nèi)容的準確性。
比如,終端在本地歌曲顯示完成之后,可以重新從本地歌曲數(shù)據(jù)庫中獲取當前的本地歌曲信息,然后,基于當前的本地歌曲信息刷新當前本地歌曲頁面,以保證本地歌曲頁面的頁面內(nèi)容的準確性。
本實施例中步驟208和209在實際應(yīng)用時步驟時序不受限制,步驟209可以與步驟208同時執(zhí)行,也可以步驟209在步驟208之前執(zhí)行,具體時序視情況而定。
可選地,為了保證提升其他頁面的顯示速度,如滑動頁面(歌手頁面、轉(zhuǎn)接頁面)的顯示速度,因此,還需要在顯示第二頁面之后,將預(yù)加載頁面數(shù)量設(shè)置回來,也即在顯示目標頁面之后,本實施例方法還包括:還原該多頁面翻動控件對應(yīng)的預(yù)加載頁面數(shù)量。比如,可以通過調(diào)用ViewPager.setOffscreenPageLimit()的方法將預(yù)加載頁面數(shù)量設(shè)置為3。
由上可知,本發(fā)明實施例在接收到第二頁面的頁面顯示請求時,可以根據(jù)該頁面顯示請求構(gòu)建空頁面組件和非空頁面組件,然后,獲取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容,根據(jù)該非空頁面組件以及待顯示頁面內(nèi)容生成初始頁面,根據(jù)該空頁面組件生成空頁面,根據(jù)該初始頁面和該空頁面生成并顯示第二頁面。由于該方案采用空頁面組件替代了原有的頁面組件,即用空頁面替代原有的預(yù)加載頁面,可以節(jié)省頁面組件的構(gòu)建和頁面生成的時間,因此,相對于現(xiàn)有技術(shù)而言,可以縮短應(yīng)用程序的用戶頁面顯示時間,提高應(yīng)用程序的用戶頁面顯示速度。
另外,本實施例還可以預(yù)先加載緩存第二頁面的頁面內(nèi)容、減少頁面內(nèi)容獲取時間,以及采用簡單的頁面布局文件、減少第二頁面生成時間,因此,可以進一步縮短頁面顯示時間以及提高頁面的顯示速度。
進一步地,由于本發(fā)明實施例將頁面顯示過程中比較耗時的操作(如滑動頁面的生成、實際頁面內(nèi)容的獲取、復(fù)雜的真實頁面顯示)拆分并延后,還可以避免頁面顯示時的動畫卡頓。
實施例三、
為了更好地實施上述方法,本發(fā)明實施例還提供一種應(yīng)用程序的頁面顯示裝置,如圖3a所示,該應(yīng)用程序的頁面顯示裝置可以包括構(gòu)建單元301、獲取單元302、第一頁面生成單元303、第二頁面生成單元304和頁面顯示單元305,如下:
(1)接收單元301;
構(gòu)建單元301,用于接收頁面顯示請求,并根據(jù)頁面顯示請求構(gòu)建空頁面組件和非空頁面組件。
其中,頁面顯示請求可以通過觸發(fā)終端中預(yù)設(shè)觸發(fā)鍵或輸入框等觸發(fā)接口來進行觸發(fā),比如,當用戶點擊或劃過某個圖標時,則觸發(fā)生成該頁面顯示請求,即:
構(gòu)建單元301、具體用于接收用戶通過觸發(fā)接口觸發(fā)的頁面顯示請求。
具體地,該構(gòu)建單元301可以用于:根據(jù)該頁面顯示請求調(diào)用多頁面翻動控件,通過該多頁面翻動控件構(gòu)建空頁面組件和非空頁面組件。
(2)獲取單元302;
獲取單元302,用于獲取非空頁面組件對應(yīng)的待顯示頁面內(nèi)容。
比如,獲取單元302可以從存儲單元中獲取非空頁面組件對應(yīng)的待顯示頁面內(nèi)容,該存儲單元可以終端本地存儲單等。其中,該待顯示頁面內(nèi)容可以包括:文字內(nèi)容、圖片內(nèi)容、音頻內(nèi)容、視頻內(nèi)容等等。
可選地,為了加快待顯示頁面內(nèi)容的獲取速度,縮短頁面顯示時間,參考圖3b,本實施例頁面顯示裝置還可以包括:添加單元306;
該添加單元306,用于在加載該目標頁面的上級頁面時,從預(yù)設(shè)存儲單元中提取目標頁面需要展示的頁面內(nèi)容,并將該頁面內(nèi)容添加至緩存中;
此時,該獲取單元302,具體用于從該緩存中提取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容??蛇x地,為了保證目標頁面的內(nèi)容顯示的準確性,參考圖3c,本實施例頁面顯示裝置還可以包括:刷新單元307;
該刷新單元307,用于在頁面顯示單元305顯示目標頁面之后,從該預(yù)設(shè)存儲單元中提取目標頁面當前需要展示的頁面內(nèi)容;根據(jù)當前需要展示的頁面內(nèi)容刷新該目標頁面,并顯示刷新后的目標頁面。
(3)第一頁面生成單元303;
第一頁面生成單元303,用于根據(jù)非空頁面組件及其對應(yīng)的待顯示頁面內(nèi)容生成初始頁面。
比如,第一頁面生成單元303可以用于根據(jù)待顯示頁面內(nèi)容、非空頁面組件以及該非空頁面組件對應(yīng)的第一頁面布局文件生成初始頁面。
比如,第一頁面生成單元303可以具體用于:根據(jù)非空頁面組件調(diào)用列表展示控件(如安卓系統(tǒng)中的ListView),通過該列表展示控件調(diào)用非空頁面組件對應(yīng)的第一頁面布局文件,然后,根據(jù)列表展示控件、第一頁面布局文件以及待顯示頁面內(nèi)容進行頁面繪制,得到初始頁面。
其中,第一頁面布局文件可以包括:頁面元素的布局信息以及邏輯業(yè)務(wù)信息,比如,在形成列表形式的頁面時,安卓系統(tǒng)中l(wèi)ayout文件可以包括:列表表項(Item)的布局信息以及邏輯業(yè)務(wù)信息。該第一頁面布局文件的格式可以為多種,比如,可以為可擴展標記語言(XML)格式等。
可選地,為了縮短頁面顯示速度,提高頁面顯示速度,本實施例中非空頁面組件對應(yīng)的第一頁面布局文件可以為一個簡單的頁面布局文件,該第一頁面布局文件可以根據(jù)實際需求設(shè)定,比如該第一頁面布局文件可以僅包括頁面元素的布局信息,又比如,在形成列表形式的頁面時,該第一頁面布局文件可以僅包括列表表項(Item)的布局信息,其不包含邏輯業(yè)務(wù)等信息,以使得終端可以形成一簡單的目標頁面,加快頁面的顯示速度。
可選地,為了保證頁面顯示的完整性和真實性,參考圖3d,本實施例頁面顯示裝置還可以包括頁面更新單元308;
該頁面更新單元308,用于在該頁面顯示單元305顯示目標頁面之后,獲取該非空頁面組件對應(yīng)的第三頁面布局文件,該第三頁面布局文件包括頁面元素的布局信息和邏輯業(yè)務(wù)信息,根據(jù)該第三頁面布局文件更新該目標頁面,以及顯示更新后的目標頁面。
(4)第二頁面生成單元304;
第二頁面生成單元304,用于根據(jù)空頁面組件生成空頁面。
該第二頁面生成單元304,具體可以用于根據(jù)空頁面組件及其對應(yīng)的第二頁面布局文件生成空頁面。
比如,該第二頁面生成單元304可以先獲取空頁面組件對應(yīng)的第二頁面布局文件,然后,根據(jù)空頁面組件及其對應(yīng)的第二頁面布局文件生成相應(yīng)的空頁面。
其中,空頁面可以為空白頁面,在空白頁面中無任何顯示內(nèi)容;該第二頁面布局文件為空的頁面布局文件,或者頁面元素的布局信息和邏輯業(yè)務(wù)信息為空的頁面布局文件,比如,安卓系統(tǒng)中一個空的Fragment其對應(yīng)的layout文件也為空。
比如,第二頁面生成單元304可以根據(jù)空頁面組件調(diào)用列表展示組件(ListView),然后,根據(jù)列表展示組件、空頁面組件和第二頁面布局文件進行頁面繪制,得到空白頁面。
(5)頁面顯示單元305;
該頁面顯示單元305,用于根據(jù)該初始頁面和該空頁面生成并顯示目標頁面。
比如,該頁面顯示單元305可以用于通過ListView、該初始頁面和該空頁面繪制目標頁面,并顯示。
可選地,為了能夠預(yù)先加載當前待顯示頁面的左右滑動頁面,提高左右滑動頁面的顯示速度,本實施例頁面顯示裝置還包括:替換單元以及第三頁面生成單元;
該替換單元,用于在頁面顯示單元顯示該目標頁面時,將該空頁面組件替換為預(yù)設(shè)非空頁面組件;
該第三頁面生成單元,用于根據(jù)該預(yù)設(shè)非空頁面組件生成相應(yīng)的頁面。
可選地,為了進一步縮短用戶頁面顯示時間、加快頁面顯示速度,本實施例還可以減少ViewPager的預(yù)加載頁面數(shù)量,以減少空頁面的生成或繪制,本實施例頁面顯示裝置還可以包括:調(diào)整單元;
該調(diào)整單元,用于在構(gòu)建單元301調(diào)用多頁翻動控件之后,構(gòu)建空頁面組件和非空頁面組件之前,減小該多頁面翻動控件對應(yīng)的預(yù)加載頁面數(shù)量;
此時,第二頁面生成單元304,具體用于:根據(jù)該預(yù)加載頁面數(shù)量從空頁面組件中選取相應(yīng)數(shù)量的目標空頁面組件;
根據(jù)該目標空頁面組件及其對應(yīng)的頁面布局文件生成對應(yīng)的空頁面。
可選地,為了保證提升其他頁面的顯示速度,如滑動頁面的顯示速度,因此,還需要在顯示目標頁面之后,將預(yù)加載頁面數(shù)量設(shè)置回來,本實施例頁面顯示裝置還可以包括:還原單元;該還原單元,用于在頁面顯示單元305顯示目標頁面之后,還原該多頁面翻動控件對應(yīng)的預(yù)加載頁面數(shù)量。
具體實施時,以上各個單元可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個單元的具體實施可參見前面的方法實施例,在此不再贅述。
該應(yīng)用程序的頁面顯示裝置具體可以集成在終端等設(shè)備中,該終端具體可以為手機或平板電腦等設(shè)備。
由上可知,本發(fā)明實施例通過構(gòu)建單元301接收到頁面顯示請求,并根據(jù)該頁面顯示請求構(gòu)建空頁面組件和非空頁面組件,然后,由獲取單元302獲取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容,由第一頁面生成單元303根據(jù)該非空頁面組件以及待顯示頁面內(nèi)容生成初始頁面,由第二頁面生成單元305根據(jù)該空頁面組件生成空頁面,由頁面顯示單元306根據(jù)該初始頁面和該空頁面生成并顯示目標頁面。由于該方案采用空頁面組件替代了原有的頁面組件,即用空頁面替代原有的預(yù)加載頁面,可以節(jié)省頁面組件的構(gòu)建和頁面生成的時間,因此,相對于現(xiàn)有技術(shù)而言,可以縮短應(yīng)用程序的用戶頁面顯示時間,提高應(yīng)用程序的用戶頁面顯示速度。
此外,本實施例還可以預(yù)先加載緩存目標頁面的頁面內(nèi)容、減少頁面內(nèi)容獲取時間,以及采用簡單的頁面布局文件、減少頁面生成時間,因此,可以進一步縮短頁面顯示時間以及提高頁面的顯示速度。
實施例四、
此外,本發(fā)明實施例還提供一種終端,如圖4所示,該終端可以包括射頻(RF,Radio Frequency)電路401、包括有一個或一個以上計算機可讀存儲介質(zhì)的存儲器402、輸入單元403、顯示單元404、傳感器405、音頻電路406、無線保真(WiFi,Wireless Fidelity)模塊407、包括有一個或者一個以上處理核心的處理器408、以及電源409等部件。本領(lǐng)域技術(shù)人員可以理解,圖4中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
RF電路401可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器408處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路401包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(SIM,Subscriber Identity Module)卡、收發(fā)信機、耦合器、低噪聲放大器(LNA,Low Noise Amplifier)、雙工器等。此外,RF電路401還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(GSM,Global System of Mobile communication)、通用分組無線服務(wù)(GPRS,General Packet Radio Service)、碼分多址(CDMA,Code Division Multiple Access)、寬帶碼分多址(WCDMA,Wideband Code Division Multiple Access)、長期演進(LTE,Long Term Evolution)、電子郵件、短消息服務(wù)(SMS,Short Messaging Service)等。
存儲器402可用于存儲軟件程序以及模塊,處理器408通過運行存儲在存儲器402的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器402可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器402可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器402還可以包括存儲器控制器,以提供處理器408和輸入單元403對存儲器402的訪問。
輸入單元403可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標、操作桿、光學(xué)或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元403可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸敏表面可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標,再送給處理器408,并能接收處理器408發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面。除了觸敏表面,輸入單元403還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
顯示單元404可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構(gòu)成。顯示單元404可包括顯示面板,可選的,可以采用液晶顯示器(LCD,Liquid Crystal Display)、有機發(fā)光二極管(OLED,Organic Light-Emitting Diode)等形式來配置顯示面板。進一步的,觸敏表面可覆蓋顯示面板,當觸敏表面檢測到在其上或附近的觸摸操作后,傳送給處理器408以確定觸摸事件的類型,隨后處理器408根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺輸出。雖然在圖4中,觸敏表面與顯示面板是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面與顯示面板集成而實現(xiàn)輸入和輸出功能。
終端還可包括至少一種傳感器405,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端移動到耳邊時,關(guān)閉顯示面板和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準)、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路406、揚聲器,傳聲器可提供用戶與終端之間的音頻接口。音頻電路406可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器,由揚聲器轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路406接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器408處理后,經(jīng)RF電路401以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器402以便進一步處理。音頻電路406還可能包括耳塞插孔,以提供外設(shè)耳機與終端的通信。
WiFi屬于短距離無線傳輸技術(shù),終端通過WiFi模塊407可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖4示出了WiFi模塊407,但是可以理解的是,其并不屬于終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器408是終端的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器402內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器402內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器408可包括一個或多個處理核心;優(yōu)選的,處理器408可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器408中。
終端還包括給各個部件供電的電源409(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器408邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源409還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端中的處理器408會按照如下的指令,將一個或一個以上的應(yīng)用程序的進程對應(yīng)的可執(zhí)行文件加載到存儲器402中,并由處理器408來運行存儲在存儲器402中的應(yīng)用程序,從而實現(xiàn)各種功能:
接收到頁面顯示請求,并根據(jù)該頁面顯示請求構(gòu)建空頁面組件和非空頁面組件,然后,獲取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容,根據(jù)該非空頁面組件以及待顯示頁面內(nèi)容生成初始頁面,根據(jù)該空頁面組件生成空頁面,根據(jù)該初始頁面和該空頁面生成并顯示目標頁面。
其中,頁面組件可以為一個類,比如,可以為安卓系統(tǒng)中的Fragment。該空頁面組件指的是布局文件為空的頁面組件,比如,F(xiàn)ragment對應(yīng)的layout(頁面布局文件)為空,或者layout文中頁面元素的布局信息以及邏輯業(yè)務(wù)信息為空。而非空頁面組件為指的是布局文件不為空的頁面組件。
上述操作具體可參見前面的方法實施例,在此不再贅述。
由上可知,本發(fā)明實施例在接收到頁面顯示請求時,可以根據(jù)該頁面顯示請求構(gòu)建空頁面組件和非空頁面組件,然后,獲取該非空頁面組件對應(yīng)的待顯示頁面內(nèi)容,根據(jù)該非空頁面組件以及待顯示頁面內(nèi)容生成初始頁面,根據(jù)該空頁面組件生成空頁面,根據(jù)該初始頁面和該空頁面生成并顯示目標頁面。由于該方案采用空頁面組件替代了原有的頁面組件,即用空頁面替代原有的預(yù)加載頁面,可以節(jié)省頁面組件的構(gòu)建和頁面生成的時間,因此,相對于現(xiàn)有技術(shù)而言,可以縮短應(yīng)用程序的用戶頁面顯示時間,提高應(yīng)用程序的用戶頁面顯示速度。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取記憶體(RAM,Random Access Memory)、磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種應(yīng)用程序的頁面顯示方法和裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。