專利名稱:用于安卓操作系統(tǒng)的雙窗口解決方案的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各實施方式涉及安卓(Android )操作系統(tǒng),特別是涉及用于安卓操作系統(tǒng)的雙窗口解決方案。
背景技術(shù):
平板電腦(Tablet)具有以下軟件特性:1.在平板電腦上的顯示總是采用全屏顯示。2.在平板電腦上每次只運行一個任務(wù)。參考圖1,其為傳統(tǒng)的平板電腦的正常顯示界面。因此,平板電腦在使用中存在以下問題:1.當需要在任務(wù)間進行切換時,平板電腦需要返回主屏幕或者按歷史(history)按鈕以進行切換。2.平板電腦對于多任務(wù)而言并不方便。因此,需要有針對上述問題的相應(yīng)技術(shù)解決方案來解決上述問題。
發(fā)明內(nèi)容
本發(fā)明的實施方式提供了用于安卓操作系統(tǒng)上的多任務(wù)操作的雙窗口解決方案,該解決方案通過單手的至少一根手指在平板電腦上的滑動及組合動作而在全屏和雙窗口模式之間切換并進行特定的操作。應(yīng)當理解,也可以通過使用雙手的手指或者使用觸筆之類的輔助輸入設(shè)備在平板電腦上進行上述操作。根據(jù)本發(fā)明的實施方式的用于安卓操作系統(tǒng)的雙窗口解決方案將平板電腦上的全屏顯示窗口分為兩個子窗口,每個子窗口都可以顯示獨立的應(yīng)用程序。該示例性解決方案具有以下特性:第一,該解決方案僅針對一塊物理屏幕即可實現(xiàn);無需使用多塊物理屏幕來實現(xiàn)相應(yīng)技術(shù)效果;第二,該解決方案實現(xiàn)了真正意義上的隨時可見的多任務(wù)操作,并且在實現(xiàn)多任務(wù)的過程中無需按鈕切換;第三,該解決方案針對安卓操作系統(tǒng)平臺,在實現(xiàn)過程中并未破壞安卓操作系統(tǒng)平臺框架的原有設(shè)計,并不對應(yīng)用進行修改,而是對安卓操作系統(tǒng)平臺的系統(tǒng)層進行適應(yīng)性修改,因此可以支持針對安卓操作系統(tǒng)平臺的所有市場化應(yīng)用;同時,沒有大修改也意味著良好的可維護性;第四,該解決方案是在軟件層面上進行設(shè)計的,因此沒有依賴于硬件的限制;以及第五,該解決方案的實現(xiàn)方式采取與傳統(tǒng)個人計算機(PC)上實現(xiàn)的多窗口不同,更適于在嵌入式系統(tǒng)上以較小資源實現(xiàn)多任務(wù)。根據(jù)本發(fā)明的示例性實施方式,提供了一種支持安卓操作系統(tǒng)的雙窗口顯示的方法,包括:感測到請求進入雙窗口顯示模式的輸入信號,使該安卓操作系統(tǒng)的顯示窗口分為第一子顯示窗口和第二子顯示窗口,均可用于顯示原本在該顯示窗口中以全屏顯示模式顯示的內(nèi)容。優(yōu)選地,在該方法中,還包括在該第一子顯示窗口中顯示進入該雙窗口顯示模式前該顯示窗口中顯示的內(nèi)容,在該第二子顯示窗口中顯示桌面。優(yōu)選地,在該方法中,還包括感測到啟動應(yīng)用的輸入信號,啟動該應(yīng)用并且在該第一子顯示窗口中顯示所啟動的應(yīng)用。優(yōu)選地,在該方法中,還包括感測到在狀態(tài)欄上的單點從該第一子顯示窗口向該第二子顯示窗口運動,將在該第一子顯示窗口中顯示的所啟動的應(yīng)用切換到在該第二第一子顯示窗口中顯示。優(yōu)選地,在該方法中,還包括感測到在狀態(tài)欄上的雙點相向運動,交換在該第一子顯示窗口和該第二子顯示窗口中顯示的內(nèi)容。優(yōu)選地,在該方法中,還包括感測在狀態(tài)欄上一個點不動而另一點從該第一子顯示窗口向該第二子顯示窗口運動或感測到在狀態(tài)欄上的單點從該第一子顯示窗口向該第二子顯示窗口運動,將在該第一子顯示窗口中顯示的內(nèi)容切換為全屏顯示模式。優(yōu)選地,在該方法中,還包括感測到在該狀態(tài)欄上的單點從該第二子顯示窗口向該第一子顯示窗口的運動,恢復(fù)為該切換之前的顯示模式和內(nèi)容。優(yōu)選地,在該方法中,還包括感測到在該狀態(tài)欄上的單點從該第一子顯示窗口向該第二子顯示窗口的運動,將切換為全屏顯示模式的內(nèi)容切換為在該第二子顯示窗口中顯示,并將切換為全屏顯示模式之前在該第二子顯示窗口中顯示內(nèi)容切換為在該第一子顯示窗口中顯示。優(yōu)選地,在該方法中,還包括感測到將該顯示窗口旋轉(zhuǎn)90度或270度,以全屏顯示模式顯示旋轉(zhuǎn)到該顯示窗口上方的子顯示窗口中顯示的內(nèi)容。優(yōu)選地,在該方法中,還包括響應(yīng)于感測到將該顯示窗口旋轉(zhuǎn)90度并以全屏顯示模式顯示旋轉(zhuǎn)到該顯示窗口上方的子顯示窗口中顯示的內(nèi)容,保持該內(nèi)容以全屏顯示模式顯不O優(yōu)選地,在該方法中,還包括感測到將該顯示窗口旋轉(zhuǎn)180度,交換在該第一子顯示窗口和該第二子顯示窗口中顯示的內(nèi)容。優(yōu)選地,在該方法中,還包括感測到高清晰度多媒體接口連接到外接顯示設(shè)備并且感測到子顯示窗口中單點從下向上運動,將該子顯示窗口中顯示的內(nèi)容單獨作為待顯示的輸出提供給該外接顯示設(shè)備。根據(jù)本發(fā)明的示例性實施方式,還提供了一種支持安卓操作系統(tǒng)的雙窗口顯示的設(shè)備,包括:用于感測到請求進入雙窗口顯示模式的輸入信號,使該安卓操作系統(tǒng)的顯示窗口分為第一子顯示窗口和第二子顯示窗口,均可用于顯示原本在該顯示窗口中以全屏顯示模式顯示的內(nèi)容的裝置。優(yōu)選地,在該設(shè)備中,還包括用于在該第一子顯示窗口中顯示進入該雙窗口顯示模式前該顯示窗口中顯示的內(nèi)容,在該第二子顯示窗口中顯示桌面的裝置。
優(yōu)選地,在該設(shè)備中,還包括用于感測到啟動應(yīng)用的輸入信號,啟動該應(yīng)用并且在該第一子顯示窗口中顯示所啟動的應(yīng)用的裝置。優(yōu)選地,在該設(shè)備中,還包括用于感測到在狀態(tài)欄上的單點從該第一子顯示窗口向該第二子顯示窗口運動,將在該第一子顯示窗口中顯示的所啟動的應(yīng)用切換到在該第二第一子顯示窗口中顯示的裝置。優(yōu)選地,在該設(shè)備中,還包括用于感測到在狀態(tài)欄上的雙點相向運動,交換在該第一子顯示窗口和該第二子顯示窗口中顯示的內(nèi)容的裝置。優(yōu)選地,在該設(shè)備中,還包括用于感測在狀態(tài)欄上一個點不動而另一點從該第一子顯示窗口向該第二子顯示窗口運動或感測到在狀態(tài)欄上的單點從該第一子顯示窗口向該第二子顯示窗口運動,將在該第一子顯示窗口中顯示的內(nèi)容切換為全屏顯示模式的裝置。優(yōu)選地,在該設(shè)備中,還包括感測到在該狀態(tài)欄上的單點從該第二子顯示窗口向該第一子顯示窗口的運動,恢復(fù)為該切換之前的顯示模式和內(nèi)容的裝置。優(yōu)選地,在該設(shè)備中,還包括感測到在該狀態(tài)欄上的單點從該第一子顯示窗口向該第二子顯示窗口的運動,將切換為全屏顯示模式的內(nèi)容切換為在該第二子顯示窗口中顯示,并將切換為全屏顯示模式之前在該第二子顯示窗口中顯示內(nèi)容切換為在該第一子顯示窗口中顯示的裝置。優(yōu)選地,在該設(shè)備中,還包括用于感測到將該顯示窗口旋轉(zhuǎn)90度或270度,以全屏顯示模式顯示旋轉(zhuǎn)到該顯示窗口上方的子顯示窗口中顯示的內(nèi)容的裝置。優(yōu)選地,在該設(shè)備中,還包括用于響應(yīng)于感測到將該顯示窗口旋轉(zhuǎn)90度并以全屏顯示模式顯示旋轉(zhuǎn)到該顯示窗口上方的子顯示窗口中顯示的內(nèi)容,保持該內(nèi)容以全屏顯示模式顯示的裝置。優(yōu)選地,在該設(shè)備中,還包括用于感測到將該顯示窗口旋轉(zhuǎn)180度,交換在該第一子顯示窗口和該第二子顯示窗口中顯示的內(nèi)容的裝置。優(yōu)選地,在該設(shè)備中,還包括用于感測到高清晰度多媒體接口連接到外接顯示設(shè)備并且感測到子顯示窗口中單點從下向上運動,將該子顯示窗口中顯示的內(nèi)容單獨作為待顯示的輸出提供給該外接顯示設(shè)備的裝置。根據(jù)本發(fā)明的實施方式的用于安卓操作系統(tǒng)的雙窗口解決方案主要基于當前的安卓操作系統(tǒng)框架,并且其主要工作針對安卓操作系統(tǒng)框架中的應(yīng)用框架定制。其中,應(yīng)用框架中的窗口管理器被配置用于在其中拆分兩個窗口,活動管理器被配置用于在其中實現(xiàn)兩個活動棧以用于管理。同時,修改了用于輸入焦點該表的輸入方法。根據(jù)本發(fā)明的實施方式的用于安卓操作系統(tǒng)的雙窗口解決方案對安卓操作系統(tǒng)框架中的應(yīng)用框架進行配置,從而通過手指在狀態(tài)欄上的動作、旋轉(zhuǎn)平板電腦的動作以及在平板電腦上的安卓操作系統(tǒng)按鍵行為實現(xiàn)與雙窗口模式相關(guān)聯(lián)的操作。利用本發(fā)明實施方式的用于安卓操作系統(tǒng)的雙窗口解決方案,可以提供用于安卓操作系統(tǒng)多任務(wù)實現(xiàn)的方便解決方案,可以保持適合于嵌入式系統(tǒng)的有限資源的先前設(shè)計機制,可以提供用于不同使用模式的友好方案,可以提供對于物理雙屏幕的良好擴展性。這里提供的用于安卓操作系統(tǒng)上的多任務(wù)操作的雙窗口解決方案具有以下優(yōu)點。
1.友好的Π操作:僅單手即可處理所有操作。2.良好的擴展性:可以容易地端口連接到物理雙屏幕解決方案,其僅需要添加本地層中的顯示模式設(shè)置模塊。3.良好的可維護性:沒有破壞安卓操作系統(tǒng)先前的框架設(shè)計,其可以方便地切換回傳統(tǒng)的安卓操作系統(tǒng)顯示模式。這里提供的用于安卓操作系統(tǒng)上的多任務(wù)操作的雙窗口解決方案在以下典型使用模式中具有現(xiàn)有技術(shù)所無法比擬的優(yōu)勢:1.直觀可見的多任務(wù)。直觀可見的多任務(wù)在很多使用方式中都可以提供極大的便利,例如, 當用戶閱讀電子書籍并需要在電子詞典中查找相應(yīng)的單詞時,可以無需記憶該單詞或者復(fù)制該單詞,而是可以進入雙窗口模式,在一個子窗口中顯示電子書籍,而在另一子窗口中顯示電子詞典;當用戶學習在平板電腦上使用新的應(yīng)用時,可以進入雙窗口模式,在一個子窗口中顯示該應(yīng)用,而在另一子窗口中顯示應(yīng)用說明或者利用瀏覽器在線查詢;當用戶進行VoIP視頻通話時,可以進入雙窗口模式,在一個子窗口中顯示VoIP的視頻,而在另一子窗口中查閱資料或者更新聯(lián)系人。2.同時體驗多種娛樂方式。例如,用戶可以進入雙窗口模式,在一個子窗口中觀看比賽直播,而在另一子窗口中諸如利用瀏覽器查看參賽者/參賽隊的資料或者發(fā)表評論;用戶也可以進入雙窗口模式,在一個子窗口中觀看視頻或者收聽音頻,而在另一個子窗口中玩游戲或者查看網(wǎng)頁,如圖12中所示。3.更智能化的高清晰度多媒體接口(High-Definition MultimediaInterface,HDMI)顯示功能。如圖13中所示,用戶可以進入雙窗口模式,在一個子窗口中顯示PPT并作為HDMI的輸出以通過外接顯示設(shè)備進行顯示,而在另一子窗口中查閱發(fā)言提綱;或者,用戶可以進入雙窗口模式,在一個子窗口中播放視頻并作為HDMI的輸出以通過外接顯示設(shè)備向家人放送,同時在另一個子窗口中進行辦公或者網(wǎng)頁瀏覽等操作。
結(jié)合附圖并參考以下詳細說明,本發(fā)明各實施方式的特征、優(yōu)點及其他方面將變得更加明顯,其中:圖1為傳統(tǒng)的平板電腦的正常顯示界面;圖2為根據(jù)本發(fā)明的實施方式的安卓操作系統(tǒng)的軟件架構(gòu)圖;圖3為根據(jù)本發(fā)明的實施方式的平板電腦的雙窗口解決方案的顯示界面;圖4為根據(jù)本發(fā)明的實施方式的平板電腦的顯示界面在普通全屏模式和雙窗口模式之間進行切換時的示意圖;圖5為根據(jù)本發(fā)明的實施方式的通過手指在狀態(tài)欄中滑動來在雙窗口模式中進行應(yīng)用切換的不意圖;圖6為根據(jù)本發(fā)明的實施方式的通過手指在狀態(tài)欄中滑動來在雙窗口模式中進行應(yīng)用交換的示意圖;圖7為根據(jù)本發(fā)明的實施方式的通過手指在狀態(tài)欄中滑動來將應(yīng)用從雙屏幕模式向全屏模式進行切換的示意圖;圖8為根據(jù)本發(fā)明的實施方式的通過手指在狀態(tài)欄中滑動來將應(yīng)用恢復(fù)為雙屏幕顯示的示意圖;圖9為根據(jù)本發(fā)明的實施方式的通過旋轉(zhuǎn)平板電腦而使應(yīng)用變?yōu)槿聊J斤@示以及變回雙屏幕顯示的過程的示意圖;圖10為根據(jù)本發(fā)明的實施方式的通過旋轉(zhuǎn)平板電腦或者手指在狀態(tài)欄中滑動將一個窗口中的視頻回放切換為全屏模式的示意圖;圖11為根據(jù)本發(fā)明的實施方式的利用平板電腦進行高清晰度多媒體接口(HDMI)的多媒體顯示時的示意12根據(jù)本發(fā)明的實施方式的同時體驗多種娛樂方式的示意13為根據(jù)本發(fā)明的實施方式的更智能化的高清晰度多媒體接口顯示的示意圖;以及圖14A和圖14B為根據(jù)本發(fā)明的示例性實施方式的支持安卓操作系統(tǒng)的雙窗口顯示的方法100的流程圖。
具體實施例方式以下參照附圖詳細描述本發(fā)明的實施方式。應(yīng)當理解,給出這些示例性實施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進而實現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。參照圖2,其為根據(jù)本發(fā)明的實施方式的安卓操作系統(tǒng)的軟件架構(gòu)圖。根據(jù)本發(fā)明的實施方式的用于安卓操作系統(tǒng)的雙窗口解決方案主要基于當前的安卓操作系統(tǒng)框架,并且其主要工作針對安卓操作系統(tǒng)框架中的應(yīng)用框架定制。其中,應(yīng)用框架包括窗口管理器、輸入方法和活動管理器三個模塊。根據(jù)本發(fā)明的實施方式,圖2中活動管理器用于管理應(yīng)用。一般而言,每個應(yīng)用對應(yīng)于安卓操作系統(tǒng)的框架中的一個活動,而一個活動對應(yīng)于圖2中的一套窗口管理器,窗口管理器管理視圖將在哪一層顯示以及視圖之間的覆蓋關(guān)系。輸入方法則定義了可以在平板電腦上進行對應(yīng)于特定動作的特定輸入方法,在本說明書的隨后部分中將詳述所定義的各種不同的輸入方法。其中,圖2中的JNI以上的部分由JAVA實現(xiàn),而JNI以下是C++層,JNI是將JAVA代碼轉(zhuǎn)換成C++代碼的一套接口封裝。圖2中的PMEM是內(nèi)存分配模塊,用于對內(nèi)存進行分配。在圖2中的安卓操作系統(tǒng)的軟件架構(gòu)圖中采取EGL Lib,這是3D圖形的畫圖的接口庫,其中所采用的3D技術(shù)也可以實現(xiàn)2D的呈現(xiàn)。采用EGL的原因是其可以使用圖形處理單元(Graphics Processing Unit, GPU)來進行加速,圖2中的GC即為GPU。根據(jù)本發(fā)明的實施方式,圖2中的應(yīng)用框架中的窗口管理器被配置用于在其中拆分兩個窗口,支持用于窗口切換的顯不改變,支持輸入焦點窗口改變,支持在兩個窗口之間的ME切換,同時添加了聚焦在狀態(tài)欄區(qū)域上的新的手勢,包括手指切換和縮放?;顒庸芾砥鞅慌渲糜糜谠谄渲袑崿F(xiàn)兩個活動棧以用于管理,支持在兩個活動棧之間的活動切換,并且支持活動棧交換以及活動棧的合并與分離。同時,修改了用于輸入焦點改變的輸入方法。參照圖3,其為根據(jù)本發(fā)明的實施方式的平板電腦的雙窗口解決方案的顯示界面。其中與圖1的傳統(tǒng)平板電腦顯示界面相比,本發(fā)明的實施方式將平板電腦的全屏顯示窗口分為左右兩個子窗口,并同時顯示不同內(nèi)容。例如,如圖3中所示,左子窗口中顯示瀏覽器,而右子窗口中顯示設(shè)置菜單。
參照圖4,其為根據(jù)本發(fā)明的實施方式的平板電腦的顯示界面在普通全屏模式和雙窗口模式之間進行切換時的示意圖。根據(jù)本發(fā)明的實施方式,對安卓操作系統(tǒng)框架中的應(yīng)用框架進行配置以通過以下操作實現(xiàn)對雙窗口模式的支持:首先,在系統(tǒng)引導時,平板電腦的系統(tǒng)總是進入普通安卓操作系統(tǒng)使用模式,即安卓操作系統(tǒng)普通全屏模式,這保證了安卓操作系統(tǒng)的原顯示模式未受影響。接著,在系統(tǒng)狀態(tài)欄彈出的設(shè)置菜單中,設(shè)置有設(shè)計用于進入/退出雙窗口使用模式的按鈕。當檢測到這一按鈕受到按壓時,平板電腦的屏幕將自動切換到雙窗口模式。當再次檢測到上述按鈕受到按壓時,平板電腦的屏幕將返回到普通全屏模式。其中,當切換到雙窗口模式時,之前在全屏模式中顯示的全部內(nèi)容將在左子窗口中顯示,而右子窗口則顯示桌面。應(yīng)當理解,上述在切換到雙窗口模式時左子窗口中顯示內(nèi)容而右子窗口中顯示桌面僅僅為示例,在切換到雙窗口模式時右子窗口中顯示內(nèi)容而左子窗口中顯示桌面也屬于本發(fā)明的保護范圍。本說明書中關(guān)于在左子窗口和右子窗口中顯示的內(nèi)容,除非另有說明,否則可以互換顯示,而不會影響本發(fā)明的實現(xiàn)。由于平板電腦的顯示界面中具有狀態(tài)欄,因此,根據(jù)本發(fā)明的實施方式,對安卓操作系統(tǒng)框架中的應(yīng)用框架進行配置以通過手指在狀態(tài)欄上的動作實現(xiàn)與雙窗口模式相關(guān)聯(lián)的操作。其中,利用手指在狀態(tài)欄中滑動進行動作實現(xiàn)與雙窗口模式相關(guān)聯(lián)的操作可以避免手指直接在應(yīng)用上進行動作所導致的誤操作或者對應(yīng)用的正常操作的影響。參照圖5,其為通過手指在狀態(tài)欄中滑動來在雙窗口模式中進行應(yīng)用切換的示意圖。如圖5中所示,該操作可以通過單手的一個手指在狀態(tài)欄中進行滑動動作來實現(xiàn)(在本實施方式中,手指從左向右滑動)。其中,平板電腦的安卓操作系統(tǒng)啟動圖標(launcher)總是在左窗口中運行,而應(yīng)用可以從啟動圖標的圖標列表啟動。應(yīng)用用戶界面(UI)首先在左子窗口中顯示,并且可以通過手指在狀態(tài)欄中的滑動而在兩個窗口之間切換。例如,如圖5中所示,通過手指在狀態(tài)欄中從左向右滑動,將原本在左子窗口中顯示的瀏覽器拖動到在右子窗口中顯示。參照圖6,其為通過手指在狀態(tài)欄中滑動來在雙窗口模式中進行應(yīng)用交換的示意圖。如圖6中所示,該操作可以通過單手的兩個手指在狀態(tài)欄中進行夾捏動作來實現(xiàn)。其中,兩個應(yīng)用可以通過手指在狀態(tài)欄中的滑動而在兩個窗口之間交換(位置)。例如,如圖6中所示,通過手指在狀態(tài)欄中從進行夾捏動作,將原本在右子窗口中顯示的瀏覽器切換到在左子窗口中顯示,同時將原本在左子窗口中顯示的設(shè)置菜單切換到在右子窗口中顯示。這種功能可以滿足用戶更加個性化的需求,從而使得用戶能夠擁有更好的操作體驗參照圖7,其為通過手指在狀態(tài)欄中滑動來將應(yīng)用從雙屏幕模式向全屏模式進行切換的示意圖。如圖7中所示,該操作可以通過單手的一個手指按住狀態(tài)欄,而另一個手指在狀態(tài)欄中進行滑動動作來實現(xiàn)(在本實施方式中,手指從左向右滑動)。其中,可以通過手指在狀態(tài)欄中滑動將一個應(yīng)用切換到全屏模式。例如,如圖7中所示,通過該操作,將原本在左子窗口中顯示的設(shè)置菜單切換為全屏顯示。當進行一個手指按住狀態(tài)欄而另一手指在狀態(tài)欄中從右向左滑動的動作時,將原本在右子窗口中顯示的瀏覽器切換為全屏顯示。參照圖8,其為通過手指在狀態(tài)欄中滑動來將應(yīng)用恢復(fù)為雙屏幕顯示的示意圖。如圖8中所示,該操作可以通過單手的一個手指在狀態(tài)欄中進行滑動動作來實現(xiàn)。例如,如圖8中所示,可以通過手指在狀態(tài)欄中從右向左或從左向右滑動將全屏應(yīng)用恢復(fù)為雙屏幕顯示,其中從右向左滑動使得原本全屏顯示的設(shè)置菜單變?yōu)樵谧笞哟翱谥酗@示,而右子窗口中顯示瀏覽器;從左向右滑動使得原本全屏顯示的設(shè)置菜單變?yōu)樵谟易哟翱谥酗@示,而左子窗口中顯示啟動圖標。平板電腦具有方向變化感測機構(gòu),其可以通過平板電腦的方向、位置等的改變進行相應(yīng)的操作。根據(jù)本發(fā)明的實施方式,對安卓操作系統(tǒng)框架中的應(yīng)用框架進行配置以通過旋轉(zhuǎn)平板電腦的動作實現(xiàn)與雙窗口模式相關(guān)聯(lián)的操作。參照圖9,其為通過旋轉(zhuǎn)平板電腦而使應(yīng)用變?yōu)槿聊J斤@示以及變回雙屏幕顯示的過程的示意圖。在本實施方式中,對平板電腦進行順時針旋轉(zhuǎn)。其中,當系統(tǒng)(平板電腦)處于正常使用布置(寬度大于高度)或者旋轉(zhuǎn)了 180度時,應(yīng)用將以全景模式進行顯示,當平板電腦旋轉(zhuǎn)90度或者270度時,應(yīng)用將以全屏(肖像)模式進行顯示。例如,如圖9中所示,當平板電腦順時針旋轉(zhuǎn)90度時,原本在左側(cè)顯示的設(shè)置菜單轉(zhuǎn)到上方,此時其將自動變?yōu)橐匀?肖像)模式顯示;當平板電腦繼續(xù)旋轉(zhuǎn)到180度時,原本在未旋轉(zhuǎn)時在左側(cè)顯示設(shè)置菜單變?yōu)樵谟覀?cè)顯示并且原本在右側(cè)顯示的瀏覽器變?yōu)樵谧髠?cè)顯示;當平板電腦繼續(xù)旋轉(zhuǎn)到270度時,瀏覽器將轉(zhuǎn)到上方,此時其將自動變?yōu)橐匀?肖像)模式顯示。參照圖10,其為通過旋轉(zhuǎn)平板電腦或者手指在狀態(tài)欄中滑動將一個窗口中的視頻回放切換為全屏模式的示意圖。如圖10中所示,該操作可以通過單手的一個手指按住狀態(tài)欄,而另一個手指在狀態(tài)欄中進行滑動動作來實現(xiàn)(在本實施方式中,手指從左向右滑動)。其中,當在一個窗口中存在視頻回放時,通過旋轉(zhuǎn)或者手指滑動可以將其自動切換到全屏模式。此時,除非手指滑動回到雙屏幕模式,否則這個全屏模式將不會退出。例如,如圖10中所示,平板電腦原本以雙窗口模式進行顯示,左子窗口顯示視頻而右子窗口顯示瀏覽器,當旋轉(zhuǎn)90度時,轉(zhuǎn)到上方的視頻自動變?yōu)槿溜@示,而在反向旋轉(zhuǎn)90度以使平板電腦回到原始位置時,全屏模式也不會退出,仍是以全屏模式顯示視頻。這個機制同樣適合于僅支持風景模式的應(yīng)用,諸如某些游戲,例如憤怒的小鳥。參照圖11,其為利用平板電腦進行高清晰度多媒體接口(HDMI)的多媒體顯示時的示意圖。如圖11中所示,當通過HDMI連接外接顯示設(shè)備時,該外接顯示設(shè)備總是首先進入克隆模式,即顯示與平板電腦上可見的內(nèi)容相同的內(nèi)容,即當平板電腦以雙窗口模式(左子窗口顯示視頻而右子窗口顯示瀏覽器)進行顯示時,外接顯示設(shè)備同樣以雙窗口(左子窗口顯示視頻而右子窗口顯示瀏覽器)進行顯示。此時,可以通過在想要進行操作的應(yīng)用下方的狀態(tài)欄中用手指從下向上滑動以使得該應(yīng)用在外接顯示設(shè)備上全屏顯示,但在平板電腦上仍為雙窗口顯示。例如,如圖11中所示,當用戶針對平板電腦上的左子窗口中顯示的視頻進行了上述操作后,外接顯示設(shè)備上以全屏模式顯示視頻,但用戶的平板電腦上仍然是以雙窗口(左子窗口顯示視頻而右子窗口顯示瀏覽器)進行顯示這有助于平板電腦的用戶在運用外接設(shè)備進行更大屏幕的顯示時可以同時在平板電腦上進行雙窗口的操作。例如,用戶可以在播放視頻時查看瀏覽器。在平板電腦上的安卓操作系統(tǒng)的狀態(tài)欄中具有本位鍵(homekey)、歷史鍵(history key)和返回鍵(back key),根據(jù)本發(fā)明的實施方式,對安卓操作系統(tǒng)框架中的應(yīng)用框架進行配置以通過在平板電腦上的安卓操作系統(tǒng)按鍵行為實現(xiàn)與雙窗口模式相關(guān)聯(lián)的操作。其中,如果當前操作針對左子窗口,則點擊本位鍵將返回啟動圖標的主屏幕。備選地,如果當前操作針對右子窗口,則點擊本位鍵將返回壁紙。此外,通過按壓歷史鍵,在平板電腦上顯示所有后臺運行的應(yīng)用,此時平板電腦仍為雙窗口模式,所顯示的應(yīng)用覆蓋在左子窗口上。再者,通過按壓返回鍵,系統(tǒng)可以返回當前針對的窗口中的先前活動。
參照圖14A和圖14B,其為根據(jù)本發(fā)明的示例性實施方式的支持安卓操作系統(tǒng)的雙窗口顯示的方法100的流程圖。
根據(jù)圖14A所示,在步驟SlOl中,感測到請求進入雙窗口顯示模式的輸入信號,使安卓操作系統(tǒng)的顯示窗口分為第一子顯示窗口和第二子顯示窗口,均可用于顯示原本在顯示窗口中以全屏顯示模式顯示的內(nèi)容。其中,請求進入雙窗口顯示模式的輸入信號包括前述的在設(shè)置菜單中按壓設(shè)計用于進入/退出雙窗口使用模式的按鈕。應(yīng)當理解,輸入信號并不限于此,而是可以包括采取手勢以及語音控制在內(nèi)的各種輸入信號形式。
根據(jù)本發(fā)明的某些示例性實施方式,在進入雙窗口顯示模式之后,在第一子顯示窗口中顯示進入雙窗口顯示模式前顯示窗口中顯示的內(nèi)容,在第二子顯示窗口中顯示桌面。
根據(jù)本發(fā)明的另一些示例性實施方式,當在選擇進入雙窗口顯示模式之前已經(jīng)啟動了多個應(yīng)用時,可以在上述兩個子顯示窗口中顯示不同的應(yīng)用。
應(yīng)當理解,上述在兩個子顯示窗口中顯示的內(nèi)容僅為示例,本發(fā)明旨在于在兩個子顯示窗口中顯示不同內(nèi)容,而并不是限定在該子顯示窗口中顯示的特定內(nèi)容
繼續(xù)參照圖14A,在步驟S102中,感測到啟動應(yīng)用的輸入信號,啟動應(yīng)用并且在第一子顯示窗口中顯示所啟動的應(yīng)用。其中,用于啟動應(yīng)用的方式可以采取平板電腦中通用的各種啟動方式,包括按壓特定按鈕,語音控制等。
繼續(xù)參照圖14A,在步驟S103中,感測到在狀態(tài)欄上的單點從第一子顯示窗口向第二子顯示窗口運動,將在第一子顯示窗口中顯示的所啟動的應(yīng)用切換到在第二第一子顯示窗口中顯示。
上述步驟S102和步驟S103中的內(nèi)容對應(yīng)于圖5中示出的內(nèi)容。
應(yīng)當理解,盡管根據(jù)圖5中所示,在第二窗口顯示桌面時,通過步驟S103中的在狀態(tài)欄上的單點從第一子顯示窗口向第二子顯示窗口運動將在第一子顯示窗口中顯示的所啟動的應(yīng)用切換到在第二第一子顯示窗口中顯示,但通過對本發(fā)明的支持安卓操作系統(tǒng)的雙窗口顯示的方法和設(shè)備進行設(shè)置,可以在第二子窗口顯示其他應(yīng)用時,仍然通過上述動作將在第一子顯示窗口中顯示的所啟動的應(yīng)用切換到在第二第一子顯示窗口中顯示。
繼續(xù)參照圖14A,在步驟S104中,感測到在狀態(tài)欄上的雙點相向運動,交換在第一子顯示窗口和第二子顯示窗口中顯示的內(nèi)容。本步驟的內(nèi)容對應(yīng)于圖6中示出的內(nèi)容。
繼續(xù)參照圖14A,在步驟S105中,感測在狀態(tài)欄上一個點不動而另一點從第一子顯示窗口向第二子顯示窗口運動或感測到在狀態(tài)欄上的單點從第一子顯示窗口向第二子顯示窗口運動,將在第一子顯示窗口中顯示的內(nèi)容切換為全屏顯示模式。本步驟的內(nèi)容對應(yīng)于圖7中示出的內(nèi)容。
繼續(xù)參照圖14A,在步驟S106中,感測到在狀態(tài)欄上的單點從第二子顯示窗口向第一子顯示窗口的運動,恢復(fù)為切換之前的顯示模式和內(nèi)容。
繼續(xù)參照圖14A,在步驟S107中,感測到在狀態(tài)欄上的單點從第一子顯示窗口向第二子顯示窗口的運動,將切換為全屏顯示模式的內(nèi)容切換為在第二子顯示窗口中顯示,并將切換為全屏顯示模式之前在第二子顯示窗口中顯示內(nèi)容切換為在第一子顯示窗口中顯不O
上述步驟S106和步驟S107中的內(nèi)容對應(yīng)于圖8中示出的內(nèi)容。應(yīng)當理解,當已經(jīng)在兩個顯示窗口中顯示了不同應(yīng)用并將其中一個所顯示的應(yīng)用切換為以全屏模式顯示之后,可以進行上述步驟S106和步驟S107的操作。
繼續(xù)參照圖14B,在步驟S108中,感測到將顯示窗口旋轉(zhuǎn)90度或270度,以全屏顯示模式顯示旋轉(zhuǎn)到顯示窗口上方的子顯示窗口中顯示的內(nèi)容。本步驟的內(nèi)容對應(yīng)于圖9中示出的相應(yīng)內(nèi)容。
繼續(xù)參照圖14B,在步驟S109中,響應(yīng)于感測到將顯示窗口旋轉(zhuǎn)90度并以全屏顯示模式顯示旋轉(zhuǎn)到顯示窗口上方的子顯示窗口中顯示的內(nèi)容,保持內(nèi)容以全屏顯示模式顯示。本步驟的內(nèi)容對應(yīng)于圖10中示出的相應(yīng)內(nèi)容。
繼續(xù)參照圖14B,在步驟SllO中,感測到將顯示窗口旋轉(zhuǎn)180度,交換在第一子顯示窗口和第二子顯示窗口中顯示的內(nèi)容。
繼續(xù)參照圖14B,在步驟Slll中,感測到高清晰度多媒體接口連接到外接顯示設(shè)備并且感測到子顯示窗口中單點從下向上運動,將子顯示窗口中顯示的內(nèi)容單獨作為待顯示的輸出提供給外接顯示設(shè)備。
應(yīng)當理解,上述步驟S102(以及之后的步驟S103)、步驟S104、步驟S105(以及之后的步驟S106或步驟S107)、步驟S108 (以及之后的步驟S109)、步驟SllO和步驟Slll是選擇性步驟,其中每個步驟中的操作對應(yīng)于采用特定手勢或旋轉(zhuǎn)方式的輸入形式,旨在于對進入雙窗口顯示模式的平板電腦的后續(xù)操作進行指示。
參照圖14A和圖14B所述的根據(jù)本發(fā)明的示例性實施方式的支持安卓操作系統(tǒng)的雙窗口顯示的方法100主要由定制的安卓操作系統(tǒng)框架中的應(yīng)用框架中包括的窗口管理器、輸入方法和活動管理器三個模塊來實現(xiàn),其中窗口管理器、輸入方法和活動管理器三個模塊可實現(xiàn)的功能已經(jīng)參照圖2進行了描述,在此不再贅述。
應(yīng)當理解,參照圖14A和圖14B所述的根據(jù)本發(fā)明的示例性實施方式的支持安卓操作系統(tǒng)的雙窗口顯示的方法100可以由用于具體實現(xiàn)上述步驟SlOl至步驟Slll的各個裝置來實現(xiàn)。根據(jù)本發(fā)明的示例性實施方式的支持安卓操作系統(tǒng)的雙窗口顯示的設(shè)備包括用于實現(xiàn)上述步驟SlOl至步驟Slll的各個裝置。
雖然已經(jīng)參考若干具體實施方式
描述了本發(fā)明,但是應(yīng)該理解,本發(fā)明并不限于所公開的具體實施方式
。本發(fā)明旨在涵蓋在所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。所附權(quán)利要求的范圍符合最寬泛的解釋,從而包含所有這樣的修改及等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種支持安卓操作系統(tǒng)的雙窗口顯不的方法,包括: 感測到請求進入雙窗口顯示模式的輸入信號,使所述安卓操作系統(tǒng)的顯示窗口分為第一子顯示窗口和第二子顯示窗口,均可用于顯示原本在所述顯示窗口中以全屏顯示模式顯示的內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,還包括在所述第一子顯示窗口中顯示進入所述雙窗口顯示模式前所述顯示窗口中顯示的內(nèi)容,在所述第二子顯示窗口中顯示桌面。
3.根據(jù)權(quán)利要求1所述的方法,還包括感測到啟動應(yīng)用的輸入信號,啟動所述應(yīng)用并且在所述第一子顯示 窗口中顯示所啟動的應(yīng)用。
4.根據(jù)權(quán)利要求3所述的方法,還包括感測到在狀態(tài)欄上的單點從所述第一子顯示窗口向所述第二子顯示窗口運動,將在所述第一子顯示窗口中顯示的所啟動的應(yīng)用切換到在所述第二第一子顯示窗口中顯示。
5.根據(jù)權(quán)利要求1所述的方法,還包括感測到在狀態(tài)欄上的雙點相向運動,交換在所述第一子顯示窗口和所述第二子顯示窗口中顯示的內(nèi)容。
6.根據(jù)權(quán)利要求1所述的方法,還包括感測在狀態(tài)欄上一個點不動而另一點從所述第一子顯示窗口向所述第二子顯示窗口運動或感測到在狀態(tài)欄上的單點從所述第一子顯示窗口向所述第二子顯示窗口運動,將在所述第一子顯示窗口中顯示的內(nèi)容切換為全屏顯示模式。
7.根據(jù)權(quán)利要求6所述的方法,還包括感測到在所述狀態(tài)欄上的單點從所述第二子顯示窗口向所述第一子顯示窗口的運動,恢復(fù)為所述切換之前的顯示模式和內(nèi)容。
8.根據(jù)權(quán)利要求6所述的方法,還包括感測到在所述狀態(tài)欄上的單點從所述第一子顯示窗口向所述第二子顯示窗口的運動,將切換為全屏顯示模式的內(nèi)容切換為在所述第二子顯示窗口中顯示,并將切換為全屏顯示模式之前在所述第二子顯示窗口中顯示內(nèi)容切換為在所述第一子顯示窗口中顯示。
9.根據(jù)權(quán)利要求1所述的方法,還包括感測到將所述顯示窗口旋轉(zhuǎn)90度或270度,以全屏顯示模式顯示旋轉(zhuǎn)到所述顯示窗口上方的子顯示窗口中顯示的內(nèi)容。
10.根據(jù)權(quán)利要求9所述的方法,還包括響應(yīng)于感測到將所述顯示窗口旋轉(zhuǎn)90度并以全屏顯示模式顯示旋轉(zhuǎn)到所述顯示窗口上方的子顯示窗口中顯示的內(nèi)容,保持所述內(nèi)容以全屏顯示模式顯示。
11.根據(jù)權(quán)利要求1所述的方法,還包括感測到將所述顯示窗口旋轉(zhuǎn)180度,交換在所述第一子顯示窗口和所述第二子顯示窗口中顯示的內(nèi)容。
12.根據(jù)權(quán)利要求1所述的方法,還包括感測到高清晰度多媒體接口連接到外接顯示設(shè)備并且感測到子顯示窗口中單點從下向上運動,將所述子顯示窗口中顯示的內(nèi)容單獨作為待顯示的輸出提供給所述外接顯示設(shè)備。
13.—種支持安卓操作系統(tǒng)的雙窗口顯不的設(shè)備,包括: 用于感測到請求進入雙窗口顯示模式的輸入信號,使所述安卓操作系統(tǒng)的顯示窗口分為第一子顯示窗口和第二子顯示窗口,均可用于顯示原本在所述顯示窗口中以全屏顯示模式顯示的內(nèi)容的裝置。
14.根據(jù)權(quán)利要求13所述的設(shè)備,還包括用于在所述第一子顯示窗口中顯示進入所述雙窗口顯示模式前所述顯示窗口中顯示的內(nèi)容,在所述第二子顯示窗口中顯示桌面的裝置。
15.根據(jù)權(quán)利要求13所述的設(shè)備,還包括用于感測到啟動應(yīng)用的輸入信號,啟動所述應(yīng)用并且在所述第一子顯示窗口中顯示所啟動的應(yīng)用的裝置。
16.根據(jù)權(quán)利要求15所述的設(shè)備,還包括用于感測到在狀態(tài)欄上的單點從所述第一子顯示窗口向所述第二子顯示窗口運動,將在所述第一子顯示窗口中顯示的所啟動的應(yīng)用切換到在所述第二第一子顯示窗口中顯示的裝置。
17.根據(jù)權(quán)利要求13所述的設(shè)備,還包括用于感測到在狀態(tài)欄上的雙點相向運動,交換在所述第一子顯示窗口和所述第二子顯示窗口中顯示的內(nèi)容的裝置。
18.根據(jù)權(quán)利要求13所述的設(shè)備,還包括用于感測在狀態(tài)欄上一個點不動而另一點從所述第一子顯示窗口向所述第二子顯示窗口運動或感測到在狀態(tài)欄上的單點從所述第一子顯示窗口向所述 第二子顯示窗口運動,將在所述第一子顯示窗口中顯示的內(nèi)容切換為全屏顯示模式的裝置。
19.根據(jù)權(quán)利要求18所述的設(shè)備,還包括感測到在所述狀態(tài)欄上的單點從所述第二子顯示窗口向所述第一子顯示窗口的運動,恢復(fù)為所述切換之前的顯示模式和內(nèi)容的裝置。
20.根據(jù)權(quán)利要求18所述的設(shè)備,還包括感測到在所述狀態(tài)欄上的單點從所述第一子顯示窗口向所述第二子顯示窗口的運動,將切換為全屏顯示模式的內(nèi)容切換為在所述第二子顯示窗口中顯示,并將切換為全屏顯示模式之前在所述第二子顯示窗口中顯示內(nèi)容切換為在所述第一子顯示窗口中顯示的裝置。
21.根據(jù)權(quán)利要求13所述的設(shè)備,還包括用于感測到將所述顯示窗口旋轉(zhuǎn)90度或270度,以全屏顯示模式顯示旋轉(zhuǎn)到所述顯示窗口上方的子顯示窗口中顯示的內(nèi)容的裝置。
22.根據(jù)權(quán)利要求21所述的設(shè)備,還包括用于響應(yīng)于感測到將所述顯示窗口旋轉(zhuǎn)90度并以全屏顯示模式顯示旋轉(zhuǎn)到所述顯示窗口上方的子顯示窗口中顯示的內(nèi)容,保持所述內(nèi)容以全屏顯示模式顯示的裝置。
23.根據(jù)權(quán)利要求13所述的設(shè)備,還包括用于感測到將所述顯示窗口旋轉(zhuǎn)180度,交換在所述第一子顯示窗口和所述第二子顯示窗口中顯示的內(nèi)容的裝置。
24.根據(jù)權(quán)利要求13所述的設(shè)備,還包括用于感測到高清晰度多媒體接口連接到外接顯示設(shè)備并且感測到子顯示窗口中單點從下向上運動,將所述子顯示窗口中顯示的內(nèi)容單獨作為待顯示的輸出提供給所述外接顯示設(shè)備的裝置。
全文摘要
本發(fā)明涉及用于安卓操作系統(tǒng)的雙窗口解決方案。本發(fā)明提供了一種支持安卓操作系統(tǒng)的雙窗口顯示的方法,包括感測到請求進入雙窗口顯示模式的輸入信號,使所述安卓操作系統(tǒng)的顯示窗口分為第一子顯示窗口和第二子顯示窗口,均可用于顯示原本在所述顯示窗口中以全屏顯示模式顯示的內(nèi)容。本發(fā)明還提供了一種支持安卓操作系統(tǒng)的雙窗口顯示的設(shè)備,包括用于感測到請求進入雙窗口顯示模式的輸入信號,使所述安卓操作系統(tǒng)的顯示窗口分為第一子顯示窗口和第二子顯示窗口,均可用于顯示原本在所述顯示窗口中以全屏顯示模式顯示的內(nèi)容的裝置。
文檔編號G06F3/0481GK103218109SQ201210482619
公開日2013年7月24日 申請日期2012年11月20日 優(yōu)先權(quán)日2011年11月28日
發(fā)明者郭鵬程, 申建晶 申請人:馬維爾國際有限公司