本發(fā)明涉及智能終端技術領域,具體涉及一種終端屏幕的分屏顯示方法、裝置及終端。
背景技術:
隨著智能終端的屏幕越來越大、CPU(Central Processing Unit,中央處理器)、內存、GPU(Graphics Processing Unit,圖形處理器)等硬件功能越來越強大,用戶對多應用同時運行的需求也越來越高。目前,如果終端在運行一個應用的同時想要運行另一個應用以供用戶操作,終端是需要將當前運行應用的相關操作暫停,或者關閉當前運行應用的應用界面,然后才能切換到另一個應用的應用界面。例如,當用戶在觀看視頻的時候,如果需要和朋友聊天,那么用戶就需要暫停當前正在播放的視頻,才能切換到聊天界面。所以,如果用戶需要同時對多個應用進行顯示操作,就需要在各個應用的應用界面之間來回切換,給用戶的操作帶來不便。
技術實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的終端屏幕的分屏顯示方法、裝置及終端。
根據本發(fā)明的一個方面,提供了一種終端屏幕的分屏顯示方法,包括:
當用戶觸發(fā)啟動一應用程序時,確定用于呈現(xiàn)所述應用程序的用戶界面的分屏;
根據所確定的分屏,修改所述應用程序的用戶界面的布局參數;
依據修改后的布局參數對所述應用程序的用戶界面進行布局;
在分屏中顯示布局之后的所述應用程序的用戶界面。
根據本發(fā)明的另一方面,提供了一種終端屏幕的分屏顯示裝置,包括:
分屏確定模塊,適于當用戶觸發(fā)啟動一應用程序時,確定用于呈現(xiàn)所述應用程序的用戶界面的分屏;
修改模塊,適于根據所確定的分屏,修改所述應用程序的用戶界面的布局參數;
布局模塊,適于依據修改后的布局參數對所述應用程序的用戶界面進行布局;
顯示模塊,適于在分屏中顯示布局之后的所述應用程序的用戶界面。
根據本發(fā)明的又一方面,提供了一種終端,包括上面所述的終端屏幕的分屏顯示裝置。
根據本發(fā)明提供的終端屏幕的分屏顯示方法、裝置及終端,當用戶觸發(fā)啟動一應用程序時,首先確定用于呈現(xiàn)應用程序的用戶界面的分屏;根據所確定的分屏,修改應用程序的用戶界面的布局參數,依據修改后的布局參數對應用程序的用戶界面進行布局,在分屏中顯示布局之后的應用程序的用戶界面。本發(fā)明實施例通過將默認為全屏的布局參數修改為分屏的布局參數,使得用戶界面以分屏的方式進行呈現(xiàn),從而實現(xiàn)了分屏的視覺效果。用戶可同時啟動多個應用,多個應用程序以不同的布局參數展現(xiàn)在終端屏幕的不同分屏中,同時運行、互不影響,大大提高了用戶操作的簡便性。
上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據本發(fā)明一個實施例的終端屏幕的分屏顯示方法的流程圖;
圖2示出了根據本發(fā)明另一個實施例的終端屏幕的分屏顯示方法的流程圖;
圖3示出了根據本發(fā)明一個實施例的終端屏幕的分屏顯示裝置的功能結構示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
圖1示出了根據本發(fā)明一個實施例的終端屏幕的分屏顯示方法的流程圖。如圖1所示,該方法包括如下步驟:
步驟S101,當用戶觸發(fā)啟動一應用程序時,確定用于呈現(xiàn)應用程序的用戶界面的分屏。
當用戶觸發(fā)啟動某個應用程序時,首先要確定在哪個分屏呈現(xiàn)該應用程序的用戶界面。以左右分屏為例,若用戶觸發(fā)啟動導航應用,需確定是在左屏呈現(xiàn),還是在右屏呈現(xiàn)。
本發(fā)明實施例的一種實施方式是,用戶在觸發(fā)啟動某個應用程序時,可輸入分屏選擇指令,根據分屏選擇指令確定呈現(xiàn)應用程序的用戶界面的分屏。例如,終端屏幕展現(xiàn)有分屏選擇按鈕,用戶可通過點擊或拖選等方式選擇分屏,系統(tǒng)根據用戶的選擇確定在哪個分屏呈現(xiàn)該應用程序的用戶界面。
本發(fā)明實施例的另一種實施方式是,系統(tǒng)中預先存儲有配置列表,該配置列表中記錄應用程序與分屏的對應關系??梢岳斫鉃榕渲昧斜碇杏涗浟藨贸绦蛴脩艚缑娴哪J呈現(xiàn)的分屏。當用戶觸發(fā)啟動一應用程序時,用戶無需選擇分屏,直接查詢配置列表以確定用于呈現(xiàn)應用程序的用戶界面的分屏。
上述兩種實施方式也可合并在一起,當用戶觸發(fā)啟動一應用程序時,首先判斷用戶是否輸入分屏選擇指令,若是,則根據分屏選擇指令確定呈現(xiàn)應用程序的用戶界面的分屏;若否,則查詢配置列表以確定用于呈現(xiàn)應用程序的用戶界面的分屏。
步驟S102,根據所確定的分屏,修改應用程序的用戶界面的布局參數。
在確定用于呈現(xiàn)應用程序的用戶界面的分屏之后,修改應用程序的用戶界面的布局參數。當應用程序啟動時,將創(chuàng)建一個應用程序的服務(Service),并在系統(tǒng)的窗口管理服務(WindowManagerService)進行注冊,請求窗口管理服務為應用程序的用戶界面進行布局。在注冊時,應用程序的服務需要將窗口屬性信息通知給窗口管理服務,以供窗口管理服務根據該屬性信息進行布局。本發(fā)明實施例可在通知前或通知后修改窗口屬性信息,具體地修改窗口的布局參數,該布局參數可包括窗口位置參數和窗口尺寸參數。
步驟S103,依據修改后的布局參數對應用程序的用戶界面進行布局。
在修改布局參數之后,窗口管理服務依據修改后的布局參數對應用程序的用戶界面進行布局,使得用戶界面以指定尺寸顯示在指定位置,作為分屏的一個窗口,用于顯示用戶所啟動的應用的用戶界面。
步驟S104,在分屏中顯示布局之后的應用程序的用戶界面。
根據本發(fā)明上述實施例提供的終端屏幕的分屏顯示方法,當用戶觸發(fā)啟動一應用程序時,首先確定用于呈現(xiàn)應用程序的用戶界面的分屏;根據所確定的分屏,修改應用程序的用戶界面的布局參數,依據修改后的布局參數對所述應用程序的用戶界面進行布局,在分屏中顯示布局之后的應用程序的用戶界面。本發(fā)明實施例通過將默認為全屏的布局參數修改為分屏的布局參數,使得用戶界面以分屏的方式進行呈現(xiàn),從而實現(xiàn)了分屏的視覺效果。用戶可同時啟動多個應用,多個應用程序以不同的布局參數展現(xiàn)在終端屏幕的不同分屏中,同時運行、互不影響,大大提高了用戶操作的簡便性。
圖2示出了根據本發(fā)明另一個實施例的終端屏幕的分屏顯示方法的流程圖。如圖2所示,該方法包括如下步驟:
步驟S201,當用戶觸發(fā)啟動一應用程序時,確定用于呈現(xiàn)應用程序的用戶界面的分屏。
當用戶觸發(fā)啟動某個應用程序時,首先要確定在哪個分屏呈現(xiàn)該應用程序的用戶界面。以左右分屏為例,若用戶觸發(fā)啟動導航應用,需確定是在左屏呈現(xiàn),還是在右屏呈現(xiàn)。
本發(fā)明實施例的一種實施方式是,用戶在觸發(fā)啟動某個應用程序時,可輸入分屏選擇指令,根據分屏選擇指令確定呈現(xiàn)應用程序的用戶界面的分屏。例如,終端屏幕展現(xiàn)有分屏選擇按鈕,用戶可通過點擊或拖選等方式選擇分屏,系統(tǒng)根據用戶的選擇確定在哪個分屏呈現(xiàn)該應用程序的用戶界面。
本發(fā)明實施例的另一種實施方式是,系統(tǒng)中預先存儲有配置列表,該配置列表中記錄應用程序與分屏的對應關系??梢岳斫鉃榕渲昧斜碇杏涗浟藨贸绦蛴脩艚缑娴哪J呈現(xiàn)的分屏。當用戶觸發(fā)啟動一應用程序時,用戶無需選擇分屏,直接查詢配置列表以確定用于呈現(xiàn)應用程序的用戶界面的分屏。
上述兩種實施方式也可合并在一起,當用戶觸發(fā)啟動一應用程序時,首先判斷用戶是否輸入分屏選擇指令,若是,則根據分屏選擇指令確定呈現(xiàn)應用程序的用戶界面的分屏;若否,則查詢配置列表以確定用于呈現(xiàn)應用程序的用戶界面的分屏。
步驟S202,判斷系統(tǒng)是否創(chuàng)建非home堆棧,若是,執(zhí)行步驟S204;若否,執(zhí)行步驟S203。
在安卓系統(tǒng)中,一個應用程序包含很多的活動組件(activity),一個activity對應一個用戶界面,系統(tǒng)可以連續(xù)啟動很多activity以提高用戶體驗。所有打開的activity都是存儲在堆棧中。一組相關的activity分配到一個堆棧中。堆棧中的根activity是任務的開始,一般來說,它是用戶組應用程序加載器中選擇的activity。在棧頂的activity正是當前正在運行的、集中處理用戶動作的活動組件。當一個activity啟動了另外一個新的activity,這個新的activity將壓入堆棧中,它將成為正在運行中的activity。前一個activity保留在堆棧中。當用戶按下后退按鍵,當前的這個activity將從堆棧中彈出,而前面的那個activity恢復成運行中狀態(tài)。
系統(tǒng)的堆棧包含home堆棧和非home堆棧。home堆棧是用于管理桌面(Launcher)的堆棧,非home堆棧是用于管理應用的堆棧。也就是說,一旦用戶觸發(fā)啟動一應用程序,該應用程序的activity將壓入非home堆棧中。這是安卓系統(tǒng)框架層(Framework)的處理機制。在確定用于呈現(xiàn)應用程序的用戶界面的分屏之后,判斷系統(tǒng)是否已經創(chuàng)建非home堆棧。
步驟S203,創(chuàng)建非home堆棧。
步驟S204,利用非home堆棧管理應用程序的活動組件。
由非home堆棧管理用戶所啟動的應用程序的activity。具體地,將所呈現(xiàn)的用戶界面相關的activity壓入分屏對應的堆棧中,使之位于棧頂,成為正在運行中的activity。
在步驟S202判斷出系統(tǒng)已創(chuàng)建非home堆棧的情況下,堆棧中預先已壓入其它activity。舉例來說,在堆棧中創(chuàng)建有兩個任務task1和task2,task1包含三個activity,分別是a1、a2和a3,task2包含兩個activity,分別是a4和a5。假如當前用戶所啟動的activity為a6,而且a6是被a5激活的活動組件,那么a6啟動后被壓入堆棧,進入task2,a6呈現(xiàn)的界面將a5的界面覆蓋,a5進入后臺運行。
在步驟S202判斷出系統(tǒng)沒有創(chuàng)建非home堆棧的情況下,創(chuàng)建非home堆棧,當前用戶所啟動的activity被壓入堆棧,此時堆棧中只有這一個activity,所以該activity處于棧底,也處于棧頂。
如果通過上面的方式都未能確定用于呈現(xiàn)應用程序的用戶界面的分屏,則默認采用全屏方式呈現(xiàn)應用程序的用戶界面。同樣的,將所需呈現(xiàn)的用戶界面相關的activity壓入非home堆棧中,使之位于棧頂,成為正在運行中的activity。
步驟S205,根據所確定的分屏,修改應用程序的用戶界面的布局參數。
在確定用于呈現(xiàn)應用程序的用戶界面的分屏之后,修改應用程序的用戶界面的布局參數。當應用程序啟動時,將創(chuàng)建一個應用程序的服務(Service),并在系統(tǒng)的窗口管理服務(WindowManagerService)進行注冊,請求窗口管理服務為應用程序的用戶界面進行布局。
一種可選的實施方式是,應用程序向窗口管理服務通知的屬性信息中包含布局參數(包括窗口位置參數和窗口尺寸參數),那么窗口管理服務修改應用程序的窗口位置參數和窗口尺寸參數,使之以指定尺寸顯示在指定位置,作為分屏的一個窗口,在該窗口內呈現(xiàn)應用程序的用戶界面。另一種可選的實施方式是,應用程序向窗口管理服務通知的屬性信息中不包含窗口布局參數,那么窗口管理服務設置應用程序的窗口位置參數和窗口尺寸參數,使之以指定尺寸顯示在指定位置,作為分屏的一個窗口,在該窗口內呈現(xiàn)應用程序的用戶界面。再一種可選的實施方式是,由應用程序修改其窗口的窗口位置參數和窗口尺寸參數,將修改后的窗口位置參數和窗口尺寸參數作為屬性信息的一部分內容通知給窗口管理服務,窗口管理服務直接按照通知的窗口位置參數和窗口尺寸參數對應用程序的窗口進行布局。
步驟S206,依據修改后的布局參數對應用程序的用戶界面進行布局。
在修改布局參數之后,窗口管理服務依據修改后的布局參數對應用程序的用戶界面進行布局,使得用戶界面以指定尺寸顯示在指定位置,作為分屏的一個窗口,用于顯示用戶所啟動的應用的用戶界面。
步驟S207,在分屏中顯示布局之后的應用程序的用戶界面。
進一步的,在步驟S207之后,本發(fā)明實施例還可包括:
步驟S208,根據用戶的觸發(fā)行為修改應用程序的用戶界面的布局參數。
在終端屏幕上分屏展示應用的用戶界面之后,用戶可采用點擊和/或拖動等操作觸發(fā)對分屏窗口的移動和改變大小,根據用戶的這種觸發(fā)行為修改堆棧管理的窗口位置參數和/或窗口尺寸參數。例如,若用戶移動某個分屏窗口,則修改分屏對應的堆棧管理的窗口位置參數;若用戶通過拖動改變某個分屏窗口的大小,則修改分屏對應的堆棧管理的窗口尺寸參數。
步驟S209,依據修改后的布局參數對應用程序的用戶界面進行重新布局。
步驟S210,在分屏中顯示重新布局之后的應用程序的用戶界面。
利用本發(fā)明實施例提供的方法可實現(xiàn)左右分屏和上下分屏。例如,通過修改應用程序A的用戶界面的布局參數,使應用程序A的用戶界面呈現(xiàn)在終端屏幕的左半部分,通過修改應用程序B的用戶界面的布局參數,使應用程序B的用戶界面呈現(xiàn)在終端屏幕的右半部分,實現(xiàn)左右分屏;或者,通過修改應用程序A的用戶界面的布局參數,使應用程序A的用戶界面呈現(xiàn)在終端屏幕的上半部分,通過修改應用程序B的用戶界面的布局參數,使應用程序B的用戶界面呈現(xiàn)在終端屏幕的下半部分,實現(xiàn)上下分屏。而本發(fā)明不僅限于此,本發(fā)明還可針對多個應用程序修改不同的布局參數,最終能夠實現(xiàn)多應用分屏的視覺效果。
根據本發(fā)明上述實施例提供的終端屏幕的分屏顯示方法,當用戶觸發(fā)啟動一應用程序時,首先確定用于呈現(xiàn)應用程序的用戶界面的分屏;根據所確定的分屏,修改應用程序的用戶界面的布局參數,依據修改后的布局參數對所述應用程序的用戶界面進行布局,在分屏中顯示布局之后的應用程序的用戶界面。本發(fā)明實施例通過將默認為全屏的布局參數修改為分屏的布局參數,使得用戶界面以分屏的方式進行呈現(xiàn),從而實現(xiàn)了分屏的視覺效果。用戶可同時啟動多個應用,多個應用程序以不同的布局參數展現(xiàn)在終端屏幕的不同分屏中,同時運行、互不影響,大大提高了用戶操作的簡便性。進一步的,用戶還可移動分屏窗口或改變分屏窗口的大小,提升了終端屏幕分屏展現(xiàn)的靈活性。
圖3示出了根據本發(fā)明一個實施例的終端屏幕的分屏顯示裝置的功能結構示意圖。如圖3所示,該裝置包括:分屏確定模塊301,修改模塊302,布局模塊303,以及顯示模塊304。
分屏確定模塊301適于當用戶觸發(fā)啟動一應用程序時,確定用于呈現(xiàn)應用程序的用戶界面的分屏。當用戶觸發(fā)啟動某個應用程序時,首先要確定在哪個分屏呈現(xiàn)該應用程序的用戶界面。以左右分屏為例,若用戶觸發(fā)啟動導航應用,需確定是在左屏呈現(xiàn),還是在右屏呈現(xiàn)。
進一步的,分屏確定模塊301可適于:根據用戶輸入的分屏選擇指令,確定用于呈現(xiàn)應用程序的用戶界面的分屏。用戶在觸發(fā)啟動某個應用程序時,可輸入分屏選擇指令,分屏確定模塊301根據分屏選擇指令確定呈現(xiàn)應用程序的用戶界面的分屏。例如,終端屏幕展現(xiàn)有分屏選擇按鈕,用戶可通過點擊或拖選等方式選擇分屏,系統(tǒng)根據用戶的選擇確定在哪個分屏呈現(xiàn)該應用程序的用戶界面。
進一步的,分屏確定模塊301可適于:查詢配置列表以確定用于呈現(xiàn)應用程序的用戶界面的分屏。系統(tǒng)中預先存儲有配置列表,該配置列表中記錄應用程序與分屏的對應關系。可以理解為配置列表中記錄了應用程序用戶界面的默認呈現(xiàn)的分屏。當用戶觸發(fā)啟動一應用程序時,用戶無需選擇分屏,直接查詢配置列表以確定用于呈現(xiàn)應用程序的用戶界面的分屏。
進一步的,分屏確定模塊301還可適于:當用戶觸發(fā)啟動一應用程序時,首先判斷用戶是否輸入分屏選擇指令,若是,則根據分屏選擇指令確定呈現(xiàn)應用程序的用戶界面的分屏;若否,則查詢配置列表以確定用于呈現(xiàn)應用程序的用戶界面的分屏。
修改模塊302適于根據所確定的分屏,修改應用程序的用戶界面的布局參數。布局參數包括窗口位置參數和窗口尺寸參數。
在確定用于呈現(xiàn)應用程序的用戶界面的分屏之后,修改模塊302修改應用程序的用戶界面的布局參數。當應用程序啟動時,將創(chuàng)建一個應用程序的服務(Service),并在系統(tǒng)的窗口管理服務(WindowManagerService)進行注冊,請求窗口管理服務為應用程序的用戶界面進行布局。
一種可選的實施方式是,應用程序向窗口管理服務通知的屬性信息中包含布局參數(包括窗口位置參數和窗口尺寸參數),那么位于窗口管理服務中的修改模塊修改應用程序的窗口位置參數和窗口尺寸參數,使之以指定尺寸顯示在指定位置,作為分屏的一個窗口,在該窗口內呈現(xiàn)應用程序的用戶界面。另一種可選的實施方式是,應用程序向窗口管理服務通知的屬性信息中不包含窗口布局參數,那么位于窗口管理服務的修改模塊設置應用程序的窗口位置參數和窗口尺寸參數,使之以指定尺寸顯示在指定位置,作為分屏的一個窗口,在該窗口內呈現(xiàn)應用程序的用戶界面。再一種可選的實施方式是,由位于應用程序中的修改模塊修改其窗口的窗口位置參數和窗口尺寸參數,將修改后的窗口位置參數和窗口尺寸參數作為屬性信息的一部分內容通知給窗口管理服務,窗口管理服務直接按照通知的窗口位置參數和窗口尺寸參數對應用程序的窗口進行布局。
布局模塊303適于依據修改后的布局參數對所述應用程序的用戶界面進行布局。在修改布局參數之后,位于窗口管理服務中的布局模塊303依據修改后的布局參數對應用程序的用戶界面進行布局,使得用戶界面以指定尺寸顯示在指定位置,作為分屏的一個窗口,用于顯示用戶所啟動的應用的用戶界面。
顯示模塊304適于在分屏中顯示布局之后的應用程序的用戶界面。
進一步的,該裝置還包括:判斷模塊305,創(chuàng)建模塊306,以及管理模塊307。判斷模塊305適于判斷系統(tǒng)是否創(chuàng)建非home堆棧。創(chuàng)建模塊306適于若判斷模塊305判斷出系統(tǒng)沒有創(chuàng)建非home堆棧,創(chuàng)建非home堆棧。管理模塊307適于利用非home堆棧管理應用程序的活動組件。
管理模塊307進一步適于:將活動組件壓入非home堆棧中,并使活動組件處于非home堆棧的棧頂。
修改模塊302進一步適于:根據用戶的觸發(fā)行為修改應用程序的用戶界面的布局參數;布局模塊303進一步適于:依據修改后的布局參數對應用程序的用戶界面進行重新布局。顯示模塊304進一步適于:在分屏中顯示重新布局之后的應用程序的用戶界面。
在終端屏幕上分屏展示應用的用戶界面之后,用戶可采用點擊和/或拖動等操作觸發(fā)對分屏窗口的移動和改變大小,修改模塊302根據用戶的這種觸發(fā)行為修改堆棧管理的窗口位置參數和/或窗口尺寸參數。例如,若用戶移動某個分屏窗口,則修改模塊302修改分屏對應的堆棧管理的窗口位置參數;若用戶通過拖動改變某個分屏窗口的大小,則修改模塊302修改分屏對應的堆棧管理的窗口尺寸參數。布局模塊303依據修改后的布局參數對應用程序的用戶界面進行重新布局。顯示模塊304在分屏中顯示重新布局之后的應用程序的用戶界面。
顯示模塊304進一步適于:若未能確定用于呈現(xiàn)應用程序的用戶界面的分屏,則以全屏顯示應用程序的用戶界面。
本發(fā)明實施例中所述的分屏包括左半屏和右半屏,或者,包括上半屏和下半屏。
本發(fā)明提供了一種終端,包括上面描述的終端屏幕的分屏顯示裝置。
根據本發(fā)明上述實施例提供的終端屏幕的分屏顯示裝置及終端,當用戶觸發(fā)啟動一應用程序時,首先確定用于呈現(xiàn)應用程序的用戶界面的分屏;根據所確定的分屏,修改應用程序的用戶界面的布局參數,依據修改后的布局參數對所述應用程序的用戶界面進行布局,在分屏中顯示布局之后的應用程序的用戶界面。本發(fā)明實施例通過將默認為全屏的布局參數修改為分屏的布局參數,使得用戶界面以分屏的方式進行呈現(xiàn),從而實現(xiàn)了分屏的視覺效果。用戶可同時啟動多個應用,多個應用程序以不同的布局參數展現(xiàn)在終端屏幕的不同分屏中,同時運行、互不影響,大大提高了用戶操作的簡便性。進一步的,用戶還可移動分屏窗口或改變分屏窗口的大小,提升了終端屏幕分屏展現(xiàn)的靈活性。
在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據上面的描述,構造這類系統(tǒng)所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權利要求書由此明確地并入該具體實施方式,其中每個權利要求本身都作為本發(fā)明的單獨實施例。
本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數字信號處理器(DSP)來實現(xiàn)根據本發(fā)明實施例的終端屏幕的分屏顯示裝置及終端中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
本發(fā)明公開了:
A1、一種終端屏幕的分屏顯示方法,包括:
當用戶觸發(fā)啟動一應用程序時,確定用于呈現(xiàn)所述應用程序的用戶界面的分屏;
根據所確定的分屏,修改所述應用程序的用戶界面的布局參數;
依據修改后的布局參數對所述應用程序的用戶界面進行布局;
在分屏中顯示布局之后的所述應用程序的用戶界面。
A2、根據A1所述的方法,所述布局參數包括窗口位置參數和窗口尺寸參數。
A3、根據A1或A2所述的方法,所述確定用于呈現(xiàn)所述應用程序的用戶界面的分屏進一步包括:查詢配置列表以確定用于呈現(xiàn)所述應用程序的用戶界面的分屏。
A4、根據A1或A2所述的方法,所述確定用于呈現(xiàn)所述應用程序的用戶界面的分屏進一步包括:根據用戶輸入的分屏選擇指令,確定用于呈現(xiàn)所述應用程序的用戶界面的分屏。
A5、根據A1-A4任一項所述的方法,所述方法還包括:判斷系統(tǒng)是否創(chuàng)建非home堆棧,若否,則創(chuàng)建所述非home堆棧,利用所述非home堆棧管理所述應用程序的活動組件。
A6、根據A5所述的方法,所述利用所述非home堆棧管理所述應用程序的活動組件進一步包括:
將所述活動組件壓入所述非home堆棧中,并使所述活動組件處于所述非home堆棧的棧頂。
A7、根據A1-A6任一項所述的方法,所述在分屏中顯示布局之后的所述應用程序的用戶界面之后,所述方法還包括:
根據用戶的觸發(fā)行為修改所述應用程序的用戶界面的布局參數;
依據修改后的布局參數對所述應用程序的用戶界面進行重新布局;
在分屏中顯示重新布局之后的所述應用程序的用戶界面。
A8、根據A1-A7任一項所述的方法,所述方法還包括:若未能確定用于呈現(xiàn)所述應用程序的用戶界面的分屏,則以全屏顯示所述應用程序的用戶界面。
A9、根據A1-A8任一項所述的方法,所述分屏包括左半屏和右半屏,或者,所述分屏包括上半屏和下半屏。
B10、一種終端屏幕的分屏顯示裝置,包括:
分屏確定模塊,適于當用戶觸發(fā)啟動一應用程序時,確定用于呈現(xiàn)所述應用程序的用戶界面的分屏;
修改模塊,適于根據所確定的分屏,修改所述應用程序的用戶界面的布局參數;
布局模塊,適于依據修改后的布局參數對所述應用程序的用戶界面進行布局;
顯示模塊,適于在分屏中顯示布局之后的所述應用程序的用戶界面。
B11、根據B10所述的裝置,所述布局參數包括窗口位置參數和窗口尺寸參數。
B12、根據B10或B11所述的裝置,所述分屏確定模塊進一步適于:查詢配置列表以確定用于呈現(xiàn)所述應用程序的用戶界面的分屏。
B13、根據B10或B11所述的裝置,所述分屏確定模塊進一步適于:根據用戶輸入的分屏選擇指令,確定用于呈現(xiàn)所述應用程序的用戶界面的分屏。
B14、根據B10-B13任一項所述的裝置,所述裝置還包括:
判斷模塊,適于判斷系統(tǒng)是否創(chuàng)建非home堆棧;
創(chuàng)建模塊,適于若所述判斷模塊判斷出系統(tǒng)沒有創(chuàng)建所述非home堆棧,創(chuàng)建所述非home堆棧;
管理模塊,適于利用所述非home堆棧管理所述應用程序的活動組件。
B15、根據B14所述的裝置,所述管理模塊進一步適于:將所述活動組件壓入所述非home堆棧中,并使所述活動組件處于所述非home堆棧的棧頂。
B16、根據B10-B15任一項所述的裝置,所述修改模塊進一步適于:根據用戶的觸發(fā)行為修改所述應用程序的用戶界面的布局參數;
所述布局模塊進一步適于:依據修改后的布局參數對所述應用程序的用戶界面進行重新布局;
所述顯示模塊進一步適于:在分屏中顯示重新布局之后的所述應用程序的用戶界面。
B17、根據B10-B16任一項所述的裝置,所述顯示模塊進一步適于:若未能確定用于呈現(xiàn)所述應用程序的用戶界面的分屏,則以全屏顯示所述應用程序的用戶界面。
B18、根據B10-B17任一項所述的裝置,所述分屏包括左半屏和右半屏,或者,所述分屏包括上半屏和下半屏。
C19、一種終端,包括B10-B18任一項所述的終端屏幕的分屏顯示裝置。