亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種應用程序的頁面顯示方法和裝置與流程

文檔序號:12462954閱讀:182來源:國知局
一種應用程序的頁面顯示方法和裝置與流程

本發(fā)明涉及終端技術領域,具體涉及一種應用程序的頁面顯示方法和裝置。



背景技術:

隨著終端技術發(fā)展,應用程序(App)的應用越來越廣泛,人們可以通過應用程序進行學習、娛樂。

其中,應用程序可以通過用戶頁面(也稱為用戶界面)來實現用戶與應用程序之間的信息交互,因此,應用程序在運行時需要根據用戶的操作顯示很多用戶頁面。

現有技術中,應用程序的頁面顯示方法具體為:終端先構建多個頁面組件(如安卓系統(tǒng)中的Fragment),然后,終端獲取頁面內容,并根據頁面組件和頁面內容繪制且顯示相應的用戶頁面。

在對現有技術的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現,現有應用程序的頁面顯示方法存在用戶頁面顯示時間較長、顯示速度較慢的問題。



技術實現要素:

本發(fā)明實施例提供一種應用程序的頁面顯示方法和裝置,可以縮短應用程序的用戶頁面顯示時間、提高用戶頁面的顯示速度。

本發(fā)明實施例提供一種應用程序的頁面顯示方法,包括:

接收頁面顯示請求,并根據所述頁面顯示請求構建空頁面組件和非空頁面組件;

獲取非空頁面組件對應的待顯示頁面內容;

根據非空頁面組件及其對應的待顯示頁面內容生成初始頁面;

根據空頁面組件生成空頁面;

根據所述初始頁面和所述空頁面生成并顯示目標頁面。

相應的,本發(fā)明實施例還提供一種應用程序的頁面顯示裝置,包括:

構建單元,用于接收頁面顯示請求,并根據頁面顯示請求構建空頁面組件和非空頁面組件;

獲取單元,用于獲取非空頁面組件對應的待顯示頁面內容;

第一頁面生成單元,用于根據非空頁面組件及其對應的待顯示頁面內容生成初始頁面;

第二頁面生成單元,用于根據空頁面組件生成空頁面;

頁面顯示單元,用于根據所述初始頁面和所述空頁面生成并顯示目標頁面。

本發(fā)明實施例在接收到頁面顯示請求時,可以根據該頁面顯示請求構建空頁面組件和非空頁面組件,然后,獲取該非空頁面組件對應的待顯示頁面內容,根據該非空頁面組件以及待顯示頁面內容生成初始頁面,根據該空頁面組件生成空頁面,根據該初始頁面和該空頁面生成并顯示目標頁面。由于該方案采用空頁面組件替代了原有的頁面組件,即用空頁面替代原有的預加載頁面,可以節(jié)省頁面組件的構建和頁面生成的時間,因此,相對于現有技術而言,可以縮短應用程序的用戶頁面顯示時間,提高應用程序的用戶頁面顯示速度。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。

圖1是本發(fā)明實施例提供的應用程序的頁面顯示方法的流程意圖;

圖2a是本發(fā)明實施例提供的應用程序的頁面顯示方法的另一流程圖;

圖2b是本發(fā)明實施例提供的一種音樂頁面示意圖;

圖2c是本發(fā)明實施例提供的一種本地歌曲頁面載入的示意圖;

圖2d是本發(fā)明實施例提供的一種本地歌曲頁面的示意圖;

圖3a是本發(fā)明實施例提供的應用程序的頁面顯示裝置的第一種結構示意圖;

圖3b是本發(fā)明實施例提供的應用程序的頁面顯示裝置的第二種結構示意圖;

圖3c是本發(fā)明實施例提供的應用程序的頁面顯示裝置的第三種結構示意圖;

圖3d是本發(fā)明實施例提供的應用程序的頁面顯示裝置的第四種結構示意圖;

圖4是本發(fā)明實施例提供的終端的結構示意圖。

具體實施方式

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明實施例提供一種應用程序的頁面顯示方法和裝置。以下分別進行詳細說明。

實施例一、

本實施例將從應用程序的頁面顯示裝置的角度進行描述,該用程序的頁面顯示裝置具體可以集成在終端等設備中,該終端具體可以為手機或平板電腦等設備。

一種應用程序的頁面顯示方法,包括:接收到頁面顯示請求,然后,可以根據該頁面顯示請求構建空頁面組件和非空頁面組件,獲取該非空頁面組件對應的待顯示頁面內容,根據該非空頁面組件以及待顯示頁面內容生成初始頁面,根據該空頁面組件生成空頁面,根據該初始頁面和該空頁面生成并顯示目標頁面。

如圖1所示,一種應用程序的頁面顯示方法,具體流程可以如下:

101、接收頁面顯示請求,根據該頁面顯示請求構建空頁面組件和非空頁面組件。

該頁面顯示請求可以指示需要顯示的頁面;其中,該頁面顯示請求可以通過觸發(fā)終端中預設觸發(fā)鍵或輸入框等觸發(fā)接口來進行觸發(fā),比如,當用戶點擊或劃過某個圖標時,則觸發(fā)生成該圖形界面處理請求,此時,該頁面顯示裝置便可以對該頁面顯示請求進行接收,比如,通過預設的指令接收接口對該頁面顯示請求進行接收,等等。

例如,在音樂應用程序中,當用戶點擊接口圖標“本地歌曲”時,可以觸發(fā)發(fā)送本地歌曲頁面的頁面顯示請求。

其中,頁面組件可以為一個類,比如,可以為安卓系統(tǒng)中的Fragment。該空頁面組件指的是布局文件為空的頁面組件,比如,Fragment對應的layout(頁面布局文件)為空,或者layout文中頁面元素的布局信息以及邏輯業(yè)務信息為空。而非空頁面組件為指的是布局文件不為空的頁面組件。

在終端系統(tǒng)中,可以通過某些控件來構建頁面組件,比如,在安卓系統(tǒng)中,可以通過多頁面翻動控件(ViewPager)來構建頁面組件,也即步驟“根據該頁面顯示請求構建空頁面組件和非空頁面組件”可以包括:

根據該頁面顯示請求調用多頁面翻動控件;

通過該多頁面翻動控件構建空頁面組件和非空頁面組件。

其中,ViewPage是用來顯示左右滑動的界面的組件,如果其不加載布局文件或者布局文件位寬,他是不會顯示內容的。

該空頁面組件的數量可以根據實際情況設定,比如,在安卓系統(tǒng)中,可以通過ViewPage來構建一個非空Fragment和三個空Fragment;這樣不僅可以提升頁面加載速度,還可以保證目標頁面頂部Tab顯示的完整性。

可選地,為了能夠預先加載當前待顯示頁面的左右滑動頁面,提高左右滑動頁面的顯示速度,本實施例方法,還可以包括:

在顯示該目標頁面時,將該空頁面組件替換為預設非空頁面組件;

根據該預設非空頁面組件生成相應的頁面。

具體地,可以根據預設非空頁面組件及其對應的預設布局文件生成相應的頁面,并緩存該頁面。這樣在下次需要顯示該頁面時直接從緩存中提取顯示即可,加快了頁面的顯示速度

例如,在安卓系統(tǒng)中,可以在顯示目標頁面時,將三個空Fragment分別替換為預設非空Fragment,然后,根據該非空Fragment及其對應的layout文件生成相應的頁面,得到三個頁面(以目標頁面為音樂應用中的本地歌曲頁面為例,此時,可以生成本地歌曲頁面右滑動的歌手頁面、專輯頁面以及文件夾頁面),并緩存該三個頁面;這樣在下次用戶在本地歌曲頁面進行向左滑動操作時,可以從緩存中歌手頁面、專輯頁面或者文件夾頁面顯示即可,加快了滑動頁面的顯示速度。

102、獲取該非空頁面組件對應的待顯示頁面內容。

比如,可以從存儲單元中獲取非空頁面組件對應的待顯示頁面內容,該存儲單元可以終端本地存儲單等。該待顯示頁面內容可以包括:文字內容、圖片內容、音頻內容、視頻內容等等。

為了加快待顯示頁面內容的獲取速度,縮短頁面顯示時間,本實施例中可以在加載目標頁面的上級頁面時,預先從存儲單元中將目標頁面需要展示的頁面內容添加到緩存中,之后在需要顯示目標頁面時可以直接從緩存中提取待顯示內容;也即在步驟101之前,本實施例方法還可以包括:在加載該目標頁面的上級頁面時,從預設存儲單元中提取目標頁面需要展示的頁面內容,并將該頁面內容添加至緩存中;

此時,步驟“獲取該非空頁面組件對應的待顯示頁面內容”可以包括:從該緩存中提取該非空頁面組件對應的待顯示頁面內容。

以音樂應用為例,由于“我的音樂”頁面是“本地歌曲”頁面的唯一入口,因此,可以在加載“我的音樂”頁面時,從“本地歌曲”頁面對應的數據庫中提取本地歌曲數據,然后保存在緩存,這樣之后在顯示“本地歌曲”頁面可以直接從緩存中提取本地歌曲數據,無需從本地歌曲”頁面對應的數據庫中提取,加快了本地歌曲數據的獲取速度,提升了“本地歌曲”頁面的顯示速度。

可選地,為保證頁面顯示內容的準確性,本實施例方法還可以在顯示目標頁面之后,從該預設存儲單元中提取目標頁面當前需要展示的頁面內容,根據當前需要展示的頁面內容刷新該目標頁面,并顯示刷新后的目標頁面。

以音樂應用程序為例,用戶有可能在“我的音樂”頁面下載、更改或刪除歌曲,因此,為保證本地歌曲數據以及本地歌曲頁面顯示內容的準確性,可以在顯示本地歌曲頁面之后再次從“本地歌曲”頁面對應的數據庫中提取本地歌曲數據,然后,基于該提取的本地歌曲數據刷新當前顯示的本地歌曲頁面。

103、根據非空頁面組件及其對應的待顯示頁面內容生成初始頁面。

具體地,步驟103可以包括:根據該非空頁面組件、非空頁面組件對應的第一頁面布局文件以及待顯示頁面內容生成初始頁面。

比如,可以根據非空頁面組件調用列表展示控件(如安卓系統(tǒng)中的ListView),通過該列表展示控件調用非空頁面組件對應的第一頁面布局文件,然后,根據列表展示控件、第一頁面布局文件以及待顯示頁面內容進行頁面繪制,得到初始頁面。

其中,第一頁面布局文件可以包括:頁面元素的布局信息以及邏輯業(yè)務信息,比如,在形成列表形式的頁面時,安卓系統(tǒng)中l(wèi)ayout文件可以包括:列表表項(Item)的布局信息以及邏輯業(yè)務信息。該第一頁面布局文件的格式可以為多種,比如,可以為可擴展標記語言(XML)格式等。

可選地,為了縮短頁面顯示速度,提高頁面顯示速度,本實施例中非空頁面組件對應的第一頁面布局文件可以為一個簡單的頁面布局文件,該第一頁面布局文件可以根據實際需求設定,比如該第一頁面布局文件可以僅包括頁面元素的布局信息,又比如,在形成列表形式的頁面時,該第一頁面布局文件可以僅包括列表表項(Item)的布局信息,其不包含邏輯業(yè)務等信息,以使得終端可以形成一簡單的目標頁面,加快頁面的顯示速度。

例如,在安卓系統(tǒng)中,可以通過ListView先inflate(查找)一個簡單的layout布局文件,顯示關鍵數據,該簡單的layout布局文件可以僅包括item的布局信息。

可選地,為了保證頁面顯示的完整性和準確性,本實施例方法在顯示目標頁面之后,還可以獲取非空頁面組件對應的原有復雜的頁面布局文件,并基于該復雜頁面布局文件更新目標頁面;也即在顯示目標頁面之后,本實施例方法還可以包括:

獲取該非空頁面組件對應的第三頁面布局文件,該第三頁面布局文件包括頁面元素的布局信息和邏輯業(yè)務信息;

根據該第三頁面布局文件更新該目標頁面;

顯示更新后的目標頁面。

本實施例中第三頁面布局文件為非空頁面組件對應的原有布局文件,該第三頁面布局文件包括頁面元素的布局信息和邏輯業(yè)務信息,其相比第一頁面布局文件更為復雜。

比如,在顯示目標頁面之后,可以通過ListView先inflate(查找)原先復雜的layout文件,并根據該layout文件更新目標頁面得到真實的目標頁面;該layout文件可以包括item的布局信息以及邏輯業(yè)務信息。其中,步驟“根據該第三頁面布局文件更新該目標頁面”可以包括:

根據非空頁面組件、第三頁面布局文件以及待顯示頁面內容重新生成初始頁面;

根據重新生成的初始頁面以及空頁面生成真實目標頁面,并根據該真實目標頁面更新該目標頁面。

104、根據空頁面組件生成空頁面。

具體地,可以根據該空頁面組件及其對應的第二頁面布局文件生成空頁面。比如,可以先獲取空頁面組件對應的第二頁面布局文件,然后,根據空頁面組件及其對應的第二頁面布局文件生成相應的空頁面。

在實際應用中,可以在進入動畫時,根據空頁面組件生成空頁面。

該步驟104與步驟103、102之間的時序不受限制,其可以有多種,比如,步驟104可以在步驟102之前執(zhí)行,步驟102可以在步驟103之后執(zhí)行等等。

其中,空頁面可以為空白頁面,在空白頁面中無任何顯示內容;該第二頁面布局文件為空的頁面布局文件,或者頁面元素的布局信息和邏輯業(yè)務信息為空的頁面布局文件,比如,安卓系統(tǒng)中一個空的Fragment其對應的layout文件也為空。

比如,可以根據空頁面組件調用列表展示組件(ListView),然后,根據列表展示組件、空頁面組件和第二頁面布局文件進行頁面繪制,得到空白頁面。

105、根據該初始頁面和該空頁面生成并顯示目標頁面。

比如,可以通過ListView、該初始頁面和該空頁面繪制目標頁面,并顯示。

在實際應用中,可以在系統(tǒng)進入動畫時,根據該初始頁面和該空頁面生成并顯示目標頁面。

可選地,為了進一步縮短用戶頁面顯示時間、加快頁面顯示速度,本實施例還可以減少ViewPager的預加載頁面數量,以減少空頁面的生成或繪制;具體地,本實施例方法在步驟“”調用多頁翻動控件”之后,“構建空頁面組件和非空頁面組件”之前,本實施例方法還可以包括:減小該多頁面翻動控件對應的預加載頁面數量;

此時步驟“據該空頁面組件生成空頁面”可以包括:

根據該預加載頁面數量從空頁面組件中選取相應數量的目標空頁面組件;

根據該目標空頁面組件及其對應的頁面布局文件生成對應的空頁面。

比如,在安卓系統(tǒng)中,一般ViewPager的預加載頁面數量為3,此時,可以將ViewPager的預加載頁面數量設置為1。在安卓系統(tǒng)中ViewPager相應的適配器使用的是FragmentStatePagerAdapter,因此,可以通過ViewPager.setOffscreenPageLimit()的方法將預加載頁面數量設置為1。

之后,系統(tǒng)可以通過ViewPager可以構建一個非空Fragment和三個空Fragment,系統(tǒng)可以根據預加載頁面數量從三個空Fragment中選取一個空Fragment,并根據該選取的空Fragment、及其對應的layout文件生成空頁面,從而減少了空頁面的繪制時間。

可選地,為了保證提升其他頁面的顯示速度,如滑動頁面的顯示速度,因此,還需要在顯示目標頁面之后,將預加載頁面數量設置回來,也即在顯示目標頁面之后,本實施例方法還包括:還原該多頁面翻動控件對應的預加載頁面數量。比如,可以通過調用ViewPager.setOffscreenPageLimit()的方法將預加載頁面數量設置為3。

由上可知,本發(fā)明實施例在接收到頁面顯示請求時,可以根據該頁面顯示請求構建空頁面組件和非空頁面組件,然后,獲取該非空頁面組件對應的待顯示頁面內容,根據該非空頁面組件以及待顯示頁面內容生成初始頁面,根據該空頁面組件生成空頁面,根據該初始頁面和該空頁面生成并顯示目標頁面。由于該方案采用空頁面組件替代了原有的頁面組件,即用空頁面替代原有的預加載頁面,可以節(jié)省頁面組件的構建和頁面生成的時間,因此,相對于現有技術而言,可以縮短應用程序的用戶頁面顯示時間,提高應用程序的用戶頁面顯示速度。

此外,本實施例還可以預先加載緩存目標頁面的頁面內容、減少頁面內容獲取時間,以及采用簡單的頁面布局文件、減少頁面生成時間,因此,可以進一步縮短頁面顯示時間以及提高頁面的顯示速度。

實施例二、

根據實施例一所描述的方法,以下將舉例作進一步詳細說明。

在本實施例中,將以該應用程序的頁面顯示裝置集成在終端為例進行說明。

如2a所示,一種應用程序的頁面顯示方法,具體流程可以如下:

201、終端顯示第一頁面時從預設存儲單元中提取第二頁面需要展示的頁面內容,并將頁面內容添加至緩存中。

其中,該第一頁面包括第二頁面的頁面接口。該接口的表現顯示可以為多種,比如,可以為輸入框、圖標等形式。該預設存儲單元可以為數據庫等形式。該第一頁面為第二頁面的上級頁面,該第二頁面為第一頁面的下級下面。

比如,以音樂應用為例,參考圖2b,在終端顯示“我的音樂”頁面時,可以從本地歌曲數據庫中提取本地歌曲數據,并將本地歌曲數據添加至緩存中,。該本地歌曲數據可以包括:歌曲標識、歌手數據、專輯數據等等。

202、終端接收用戶通過該頁面接口觸發(fā)的頁面顯示請求。

該可以頁面顯示請求可以指示需要顯示第二頁面。

比如,參考圖2a,當用戶點擊頁面接口圖標“本地歌曲”時,可以觸發(fā)發(fā)送本地歌曲頁面的頁面顯示請求,此時,終端將會對該頁面顯示請求進行接收

203、終端根據該頁面顯示請求調用多頁面翻動控件(ViewPager),并根據多頁面翻動控件構建空頁面組件和非空頁面組件。

比如,終端可以在進入頁面動畫時,根據該頁面顯示請求調用多頁面翻動控件,并根據多頁面翻動控件構建空頁面組件和非空頁面組件。

其中,頁面組件可以為一個類,比如,可以為安卓系統(tǒng)中的Fragment。該空頁面組件指的是布局文件為空的頁面組件,比如,Fragment對應的layout(頁面布局文件)為空,或者layout文中頁面元素的布局信息以及邏輯業(yè)務信息為空。而非空頁面組件為指的是布局文件不為空的頁面組件。

比如,在安卓系統(tǒng)中,可以通過ViewPage來構建一個非空Fragment和三個空Fragment。

可選地,為了節(jié)省空頁面組件的生成或繪制時間,進一步縮短用戶頁面顯示時間、加快頁面顯示速度,本實施例可以在調用ViewPager之后,構建頁面組件之前,還包括:減小該多頁面翻動控件對應的預加載頁面數量。

比如,在安卓系統(tǒng)中,一般ViewPager的預加載頁面數量為3,此時,可以將ViewPager的預加載頁面數量設置為1。在安卓系統(tǒng)中ViewPager相應的適配器使用的是FragmentStatePagerAdapter,因此,可以通過ViewPager.setOffscreenPageLimit()的方法將預加載頁面數量設置為1。之后,系統(tǒng)可以通過ViewPager可以構建一個非空Fragment和三個空Fragment,系統(tǒng)可以根據預加載頁面數量從三個空Fragment中選取一個空Fragment,并根據該選取的空Fragment、及其對應的layout文件生成空頁面,從而減少了空頁面的繪制時間。

204、終端從緩存中提取非空頁面組件對應的待顯示頁面內容,并根據該非空頁面組件、非空頁面組件對應的第一頁面布局文件以及待顯示頁面內容生成初始頁面。

具體地,終端可以根據非空頁面組件調用列表展示控件(如安卓系統(tǒng)中的ListView),通過該列表展示控件調用非空頁面組件對應的第一頁面布局文件,然后,根據列表展示控件、第一頁面布局文件以及待顯示頁面內容進行頁面繪制,得到初始頁面。

在安卓系統(tǒng)中,終端可以根據非空Fragment、ListView、非空Fragment對應的layout文件以及待顯示頁面內容繪制出初始頁面。比如,終端可以從緩存中提取本地歌曲信息,然后,根據非空Fragment、ListView、非空Fragment對應的layout文件以及本地歌曲信息繪制初始本地歌曲頁面。

為了加快頁面顯示速度,該第一頁面布局文件可以為簡單的頁面布局文件,比如,該第一頁面布局文件可以僅包括頁面元素的布局信息。在安卓系統(tǒng)中該第一頁面布局文件可以僅包括列表表項(Item)的布局信息,其不包含邏輯業(yè)務等信息,以使得終端可以形成一簡單的目標頁面,加快頁面的顯示速度。

205、終端根據空頁面組件及其對應的第二頁面布局文件生成空頁面。

其中,空頁面可以為空白頁面,在空白頁面中無任何顯示內容;該第二頁面布局文件為空的頁面布局文件,或者頁面元素的布局信息和邏輯業(yè)務信息為空的頁面布局文件,比如,安卓系統(tǒng)中一個空的Fragment其對應的layout文件也為空。

比如,終端可以根據空Fragment調用列表展示組件(ListView),然后,根據列表展示組件、空Fragment和第二頁面布局文件進行頁面繪制,得到空白頁面。

在實際應用中,終端可以根據該預加載頁面數量從空頁面組件中選取相應數量的目標空頁面組件,根據該目標空頁面組件及其對應的頁面布局文件生成對應的空頁面。

比如,ViewPager的預加載頁面數量設置為1時,可以根據預加載頁面數量從三個空Fragment中選取一個空Fragment,并根據該選取的空Fragment、及其對應的layout文件生成空頁面,從而減少了空頁面的繪制時間,加快第二頁面的顯示速度。

206、終端根據該初始頁面和該空頁面生成并顯示第二頁面。

比如,終端通過ListView、該初始頁面和該空頁面繪制第二頁面,并顯示第二頁面。該第二頁面可以為列表形式的頁面。

以上步驟202-206可以在終端進入頁面動畫時執(zhí)行。

例如,參考圖2c和圖2d,終端可以在進入動畫時,根據ListView、本地歌曲初始頁面以及空頁面繪制并顯示列表形式的本地歌曲頁面。此時,該本地歌曲頁面以列表形式顯示本地歌曲信息,由于之前采用簡單的頁面布局文件,因此,該本地歌曲頁面不會存在頁面邏輯功能,比如播放等功能;另外由于采用空頁面組件,該本地歌曲頁面的滑動頁面(“歌手”頁面、“專輯”、“文件夾”)均為空白頁面。

207、終端在顯示第二頁面時,將空頁面組件替換為預設非空頁面組件。

比如,終端在顯示本地歌曲頁面時,將三個空Fragment分別替換為預設非空Fragment。

當然,在其他實施方式中該步驟207還可在第二頁面顯示完成之后執(zhí)行。

208、終端在顯示第二頁面之后,獲取該非空頁面組件對應的第三頁面布局文件,并根據第二頁面布局文件和該頁面內容更新第二頁面。

本實施例中第三頁面布局文件為非空頁面組件對應的原有布局文件,該第三頁面布局文件包括頁面元素的布局信息和邏輯業(yè)務信息,其相比第一頁面布局文件更為復雜。即本實施例先采用簡單的頁面布局文件簡化第二頁面,加快第二頁面的顯示速度,并在第二頁面顯示完成之后在采用原有的復雜頁面布局文件更新頁面,呈現真實完整的第二頁面。

比如,終端在顯示本地歌曲頁面之后,可以獲取原本的復雜layout文件,然后,根據該layout文件更新本地歌曲頁面得到真實的本地歌曲頁面;此時,該本地歌曲頁面具有播放等邏輯業(yè)務功能。

當然,在其他實施方式中,如果時間允許的話,該步驟208也可以在顯示頁面時執(zhí)行。

209、終端從預設存儲單元提取第二頁面當前需要展示的頁面內容,并根據提取的頁面內容更新當前的第二頁面。

由于為了加快第二頁面的顯示速度,本實施例是在顯示第一頁面時預先從預設存儲單元中加載的頁面內容,之后預設存儲單元中頁面內容可能會發(fā)生改變,因此,為了保證第二頁面的顯示內容的準確性,本實施例在第二頁面顯示完成之后在從預設存儲單元中提取當前頁面內容刷新第二頁面,以保證顯示內容的準確性。

比如,終端在本地歌曲顯示完成之后,可以重新從本地歌曲數據庫中獲取當前的本地歌曲信息,然后,基于當前的本地歌曲信息刷新當前本地歌曲頁面,以保證本地歌曲頁面的頁面內容的準確性。

本實施例中步驟208和209在實際應用時步驟時序不受限制,步驟209可以與步驟208同時執(zhí)行,也可以步驟209在步驟208之前執(zhí)行,具體時序視情況而定。

可選地,為了保證提升其他頁面的顯示速度,如滑動頁面(歌手頁面、轉接頁面)的顯示速度,因此,還需要在顯示第二頁面之后,將預加載頁面數量設置回來,也即在顯示目標頁面之后,本實施例方法還包括:還原該多頁面翻動控件對應的預加載頁面數量。比如,可以通過調用ViewPager.setOffscreenPageLimit()的方法將預加載頁面數量設置為3。

由上可知,本發(fā)明實施例在接收到第二頁面的頁面顯示請求時,可以根據該頁面顯示請求構建空頁面組件和非空頁面組件,然后,獲取該非空頁面組件對應的待顯示頁面內容,根據該非空頁面組件以及待顯示頁面內容生成初始頁面,根據該空頁面組件生成空頁面,根據該初始頁面和該空頁面生成并顯示第二頁面。由于該方案采用空頁面組件替代了原有的頁面組件,即用空頁面替代原有的預加載頁面,可以節(jié)省頁面組件的構建和頁面生成的時間,因此,相對于現有技術而言,可以縮短應用程序的用戶頁面顯示時間,提高應用程序的用戶頁面顯示速度。

另外,本實施例還可以預先加載緩存第二頁面的頁面內容、減少頁面內容獲取時間,以及采用簡單的頁面布局文件、減少第二頁面生成時間,因此,可以進一步縮短頁面顯示時間以及提高頁面的顯示速度。

進一步地,由于本發(fā)明實施例將頁面顯示過程中比較耗時的操作(如滑動頁面的生成、實際頁面內容的獲取、復雜的真實頁面顯示)拆分并延后,還可以避免頁面顯示時的動畫卡頓。

實施例三、

為了更好地實施上述方法,本發(fā)明實施例還提供一種應用程序的頁面顯示裝置,如圖3a所示,該應用程序的頁面顯示裝置可以包括構建單元301、獲取單元302、第一頁面生成單元303、第二頁面生成單元304和頁面顯示單元305,如下:

(1)接收單元301;

構建單元301,用于接收頁面顯示請求,并根據頁面顯示請求構建空頁面組件和非空頁面組件。

其中,頁面顯示請求可以通過觸發(fā)終端中預設觸發(fā)鍵或輸入框等觸發(fā)接口來進行觸發(fā),比如,當用戶點擊或劃過某個圖標時,則觸發(fā)生成該頁面顯示請求,即:

構建單元301、具體用于接收用戶通過觸發(fā)接口觸發(fā)的頁面顯示請求。

具體地,該構建單元301可以用于:根據該頁面顯示請求調用多頁面翻動控件,通過該多頁面翻動控件構建空頁面組件和非空頁面組件。

(2)獲取單元302;

獲取單元302,用于獲取非空頁面組件對應的待顯示頁面內容。

比如,獲取單元302可以從存儲單元中獲取非空頁面組件對應的待顯示頁面內容,該存儲單元可以終端本地存儲單等。其中,該待顯示頁面內容可以包括:文字內容、圖片內容、音頻內容、視頻內容等等。

可選地,為了加快待顯示頁面內容的獲取速度,縮短頁面顯示時間,參考圖3b,本實施例頁面顯示裝置還可以包括:添加單元306;

該添加單元306,用于在加載該目標頁面的上級頁面時,從預設存儲單元中提取目標頁面需要展示的頁面內容,并將該頁面內容添加至緩存中;

此時,該獲取單元302,具體用于從該緩存中提取該非空頁面組件對應的待顯示頁面內容。可選地,為了保證目標頁面的內容顯示的準確性,參考圖3c,本實施例頁面顯示裝置還可以包括:刷新單元307;

該刷新單元307,用于在頁面顯示單元305顯示目標頁面之后,從該預設存儲單元中提取目標頁面當前需要展示的頁面內容;根據當前需要展示的頁面內容刷新該目標頁面,并顯示刷新后的目標頁面。

(3)第一頁面生成單元303;

第一頁面生成單元303,用于根據非空頁面組件及其對應的待顯示頁面內容生成初始頁面。

比如,第一頁面生成單元303可以用于根據待顯示頁面內容、非空頁面組件以及該非空頁面組件對應的第一頁面布局文件生成初始頁面。

比如,第一頁面生成單元303可以具體用于:根據非空頁面組件調用列表展示控件(如安卓系統(tǒng)中的ListView),通過該列表展示控件調用非空頁面組件對應的第一頁面布局文件,然后,根據列表展示控件、第一頁面布局文件以及待顯示頁面內容進行頁面繪制,得到初始頁面。

其中,第一頁面布局文件可以包括:頁面元素的布局信息以及邏輯業(yè)務信息,比如,在形成列表形式的頁面時,安卓系統(tǒng)中l(wèi)ayout文件可以包括:列表表項(Item)的布局信息以及邏輯業(yè)務信息。該第一頁面布局文件的格式可以為多種,比如,可以為可擴展標記語言(XML)格式等。

可選地,為了縮短頁面顯示速度,提高頁面顯示速度,本實施例中非空頁面組件對應的第一頁面布局文件可以為一個簡單的頁面布局文件,該第一頁面布局文件可以根據實際需求設定,比如該第一頁面布局文件可以僅包括頁面元素的布局信息,又比如,在形成列表形式的頁面時,該第一頁面布局文件可以僅包括列表表項(Item)的布局信息,其不包含邏輯業(yè)務等信息,以使得終端可以形成一簡單的目標頁面,加快頁面的顯示速度。

可選地,為了保證頁面顯示的完整性和真實性,參考圖3d,本實施例頁面顯示裝置還可以包括頁面更新單元308;

該頁面更新單元308,用于在該頁面顯示單元305顯示目標頁面之后,獲取該非空頁面組件對應的第三頁面布局文件,該第三頁面布局文件包括頁面元素的布局信息和邏輯業(yè)務信息,根據該第三頁面布局文件更新該目標頁面,以及顯示更新后的目標頁面。

(4)第二頁面生成單元304;

第二頁面生成單元304,用于根據空頁面組件生成空頁面。

該第二頁面生成單元304,具體可以用于根據空頁面組件及其對應的第二頁面布局文件生成空頁面。

比如,該第二頁面生成單元304可以先獲取空頁面組件對應的第二頁面布局文件,然后,根據空頁面組件及其對應的第二頁面布局文件生成相應的空頁面。

其中,空頁面可以為空白頁面,在空白頁面中無任何顯示內容;該第二頁面布局文件為空的頁面布局文件,或者頁面元素的布局信息和邏輯業(yè)務信息為空的頁面布局文件,比如,安卓系統(tǒng)中一個空的Fragment其對應的layout文件也為空。

比如,第二頁面生成單元304可以根據空頁面組件調用列表展示組件(ListView),然后,根據列表展示組件、空頁面組件和第二頁面布局文件進行頁面繪制,得到空白頁面。

(5)頁面顯示單元305;

該頁面顯示單元305,用于根據該初始頁面和該空頁面生成并顯示目標頁面。

比如,該頁面顯示單元305可以用于通過ListView、該初始頁面和該空頁面繪制目標頁面,并顯示。

可選地,為了能夠預先加載當前待顯示頁面的左右滑動頁面,提高左右滑動頁面的顯示速度,本實施例頁面顯示裝置還包括:替換單元以及第三頁面生成單元;

該替換單元,用于在頁面顯示單元顯示該目標頁面時,將該空頁面組件替換為預設非空頁面組件;

該第三頁面生成單元,用于根據該預設非空頁面組件生成相應的頁面。

可選地,為了進一步縮短用戶頁面顯示時間、加快頁面顯示速度,本實施例還可以減少ViewPager的預加載頁面數量,以減少空頁面的生成或繪制,本實施例頁面顯示裝置還可以包括:調整單元;

該調整單元,用于在構建單元301調用多頁翻動控件之后,構建空頁面組件和非空頁面組件之前,減小該多頁面翻動控件對應的預加載頁面數量;

此時,第二頁面生成單元304,具體用于:根據該預加載頁面數量從空頁面組件中選取相應數量的目標空頁面組件;

根據該目標空頁面組件及其對應的頁面布局文件生成對應的空頁面。

可選地,為了保證提升其他頁面的顯示速度,如滑動頁面的顯示速度,因此,還需要在顯示目標頁面之后,將預加載頁面數量設置回來,本實施例頁面顯示裝置還可以包括:還原單元;該還原單元,用于在頁面顯示單元305顯示目標頁面之后,還原該多頁面翻動控件對應的預加載頁面數量。

具體實施時,以上各個單元可以作為獨立的實體來實現,也可以進行任意組合,作為同一或若干個實體來實現,以上各個單元的具體實施可參見前面的方法實施例,在此不再贅述。

該應用程序的頁面顯示裝置具體可以集成在終端等設備中,該終端具體可以為手機或平板電腦等設備。

由上可知,本發(fā)明實施例通過構建單元301接收到頁面顯示請求,并根據該頁面顯示請求構建空頁面組件和非空頁面組件,然后,由獲取單元302獲取該非空頁面組件對應的待顯示頁面內容,由第一頁面生成單元303根據該非空頁面組件以及待顯示頁面內容生成初始頁面,由第二頁面生成單元305根據該空頁面組件生成空頁面,由頁面顯示單元306根據該初始頁面和該空頁面生成并顯示目標頁面。由于該方案采用空頁面組件替代了原有的頁面組件,即用空頁面替代原有的預加載頁面,可以節(jié)省頁面組件的構建和頁面生成的時間,因此,相對于現有技術而言,可以縮短應用程序的用戶頁面顯示時間,提高應用程序的用戶頁面顯示速度。

此外,本實施例還可以預先加載緩存目標頁面的頁面內容、減少頁面內容獲取時間,以及采用簡單的頁面布局文件、減少頁面生成時間,因此,可以進一步縮短頁面顯示時間以及提高頁面的顯示速度。

實施例四、

此外,本發(fā)明實施例還提供一種終端,如圖4所示,該終端可以包括射頻(RF,Radio Frequency)電路401、包括有一個或一個以上計算機可讀存儲介質的存儲器402、輸入單元403、顯示單元404、傳感器405、音頻電路406、無線保真(WiFi,Wireless Fidelity)模塊407、包括有一個或者一個以上處理核心的處理器408、以及電源409等部件。本領域技術人員可以理解,圖4中示出的終端結構并不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:

RF電路401可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器408處理;另外,將涉及上行的數據發(fā)送給基站。通常,RF電路401包括但不限于天線、至少一個放大器、調諧器、一個或多個振蕩器、用戶身份模塊(SIM,Subscriber Identity Module)卡、收發(fā)信機、耦合器、低噪聲放大器(LNA,Low Noise Amplifier)、雙工器等。此外,RF電路401還可以通過無線通信與網絡和其他設備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(GSM,Global System of Mobile communication)、通用分組無線服務(GPRS,General Packet Radio Service)、碼分多址(CDMA,Code Division Multiple Access)、寬帶碼分多址(WCDMA,Wideband Code Division Multiple Access)、長期演進(LTE,Long Term Evolution)、電子郵件、短消息服務(SMS,Short Messaging Service)等。

存儲器402可用于存儲軟件程序以及模塊,處理器408通過運行存儲在存儲器402的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數據處理。存儲器402可主要包括存儲程序區(qū)和存儲數據區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數據區(qū)可存儲根據終端的使用所創(chuàng)建的數據(比如音頻數據、電話本等)等。此外,存儲器402可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器402還可以包括存儲器控制器,以提供處理器408和輸入單元403對存儲器402的訪問。

輸入單元403可用于接收輸入的數字或字符信息,以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元403可包括觸敏表面以及其他輸入設備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據預先設定的程式驅動相應的連接裝置??蛇x的,觸敏表面可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器408,并能接收處理器408發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸敏表面。除了觸敏表面,輸入單元403還可以包括其他輸入設備。具體地,其他輸入設備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。

顯示單元404可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元404可包括顯示面板,可選的,可以采用液晶顯示器(LCD,Liquid Crystal Display)、有機發(fā)光二極管(OLED,Organic Light-Emitting Diode)等形式來配置顯示面板。進一步的,觸敏表面可覆蓋顯示面板,當觸敏表面檢測到在其上或附近的觸摸操作后,傳送給處理器408以確定觸摸事件的類型,隨后處理器408根據觸摸事件的類型在顯示面板上提供相應的視覺輸出。雖然在圖4中,觸敏表面與顯示面板是作為兩個獨立的部件來實現輸入和輸入功能,但是在某些實施例中,可以將觸敏表面與顯示面板集成而實現輸入和輸出功能。

終端還可包括至少一種傳感器405,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據環(huán)境光線的明暗來調節(jié)顯示面板的亮度,接近傳感器可在終端移動到耳邊時,關閉顯示面板和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。

音頻電路406、揚聲器,傳聲器可提供用戶與終端之間的音頻接口。音頻電路406可將接收到的音頻數據轉換后的電信號,傳輸到揚聲器,由揚聲器轉換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉換為電信號,由音頻電路406接收后轉換為音頻數據,再將音頻數據輸出處理器408處理后,經RF電路401以發(fā)送給比如另一終端,或者將音頻數據輸出至存儲器402以便進一步處理。音頻電路406還可能包括耳塞插孔,以提供外設耳機與終端的通信。

WiFi屬于短距離無線傳輸技術,終端通過WiFi模塊407可以幫助用戶收發(fā)電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯網訪問。雖然圖4示出了WiFi模塊407,但是可以理解的是,其并不屬于終端的必須構成,完全可以根據需要在不改變發(fā)明的本質的范圍內而省略。

處理器408是終端的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器402內的軟件程序和/或模塊,以及調用存儲在存儲器402內的數據,執(zhí)行終端的各種功能和處理數據,從而對手機進行整體監(jiān)控。可選的,處理器408可包括一個或多個處理核心;優(yōu)選的,處理器408可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調制解調處理器主要處理無線通信。可以理解的是,上述調制解調處理器也可以不集成到處理器408中。

終端還包括給各個部件供電的電源409(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器408邏輯相連,從而通過電源管理系統(tǒng)實現管理充電、放電、以及功耗管理等功能。電源409還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉換器或者逆變器、電源狀態(tài)指示器等任意組件。

盡管未示出,終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端中的處理器408會按照如下的指令,將一個或一個以上的應用程序的進程對應的可執(zhí)行文件加載到存儲器402中,并由處理器408來運行存儲在存儲器402中的應用程序,從而實現各種功能:

接收到頁面顯示請求,并根據該頁面顯示請求構建空頁面組件和非空頁面組件,然后,獲取該非空頁面組件對應的待顯示頁面內容,根據該非空頁面組件以及待顯示頁面內容生成初始頁面,根據該空頁面組件生成空頁面,根據該初始頁面和該空頁面生成并顯示目標頁面。

其中,頁面組件可以為一個類,比如,可以為安卓系統(tǒng)中的Fragment。該空頁面組件指的是布局文件為空的頁面組件,比如,Fragment對應的layout(頁面布局文件)為空,或者layout文中頁面元素的布局信息以及邏輯業(yè)務信息為空。而非空頁面組件為指的是布局文件不為空的頁面組件。

上述操作具體可參見前面的方法實施例,在此不再贅述。

由上可知,本發(fā)明實施例在接收到頁面顯示請求時,可以根據該頁面顯示請求構建空頁面組件和非空頁面組件,然后,獲取該非空頁面組件對應的待顯示頁面內容,根據該非空頁面組件以及待顯示頁面內容生成初始頁面,根據該空頁面組件生成空頁面,根據該初始頁面和該空頁面生成并顯示目標頁面。由于該方案采用空頁面組件替代了原有的頁面組件,即用空頁面替代原有的預加載頁面,可以節(jié)省頁面組件的構建和頁面生成的時間,因此,相對于現有技術而言,可以縮短應用程序的用戶頁面顯示時間,提高應用程序的用戶頁面顯示速度。

本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取記憶體(RAM,Random Access Memory)、磁盤或光盤等。

以上對本發(fā)明實施例所提供的一種應用程序的頁面顯示方法和裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的技術人員,依據本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1