欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

擴展屏幕模式下的應(yīng)用程序運作方法以及平板計算機的制作方法_3

文檔序號:9371877閱讀:來源:國知局
中的邏輯顯不列表"mLogicalDisplay"。本領(lǐng)域的技 術(shù)人員知道顯示裝置列表中也包含關(guān)聯(lián)于顯示單元220的顯示裝置實體650,而邏輯顯示 列表中也包含關(guān)聯(lián)于顯示單元220的邏輯顯示"LogicalDisplay"實體630。詳細來說,在 步驟S431,使用邏輯顯不實體630中的方法"configureDisplayInTransactionLocked"可 改變的外觀投遞員" surfaceflinger"中的顯示范圍、顯示方向與層堆棧(IayerStack)值。 外接顯示裝置130的邏輯顯示實體630使用不同于顯示單元220的層堆棧值進行初始化。 例如,顯示單元220的層堆棧值為0時,外接顯示裝置130的層堆棧值為1。外接顯示裝置 130及顯示單元220的層堆棧值不同代表它們關(guān)聯(lián)于不同的層堆棧,從而使外接顯示裝置 130及顯示單元220可顯示不同的應(yīng)用程序350的畫面。此外,使用關(guān)聯(lián)于每個應(yīng)用程序 350 的外觀(surface)實體的方法"setDisplayLayerStack(IBinder displayToken,int layerStack) "將畫面設(shè)置到其中的一個層堆棧,用以在顯示單元220或外接顯示裝置130 顯示畫面。
[0066] 圖7是依據(jù)本發(fā)明實施例的應(yīng)用程序畫面的對象圖(object diagram)。當 使用者首次開啟應(yīng)用程序350時,活動管理員341會為此應(yīng)用程序350建立一個處理 (process),也就是活動線程"ActivityThread"實體,用以管理主程序的執(zhí)行并根據(jù) 客戶端的請求來安排及執(zhí)行活動,以及廣播操作方法。應(yīng)用程序350使用活動線程中 的方法"createBaseContextForActivity"來產(chǎn)生情境(context),從而得到窗口管理 員(WindowManager)實體343。接著,應(yīng)用程序350使用窗口管理員實體343的方法 "addView",依據(jù)顯示識別碼"displayld"新增活動351所對應(yīng)的畫面到窗口管理員服務(wù) (WindowManagerService)710中關(guān)聯(lián)于顯示單元220或外接顯示裝置130所擁有的畫面 列表中。由窗口管理員服務(wù)710所產(chǎn)生的外觀711中的層堆棧值會設(shè)定為對應(yīng)到顯示單 元220或外接顯示裝置130的層堆棧值。外觀投遞員(SurfaCeFlinger)720包含了關(guān)聯(lián) 于此應(yīng)用程序350的畫面層(layer) 721。在畫面更新時,畫面層721的層堆棧值和關(guān)聯(lián)于 外接顯示裝置130的顯示裝置實體650的層堆棧值比較。若相同則將畫面層721新增至 外接顯示裝置130所擁有的畫面層列表(layer list),用以進行合成并送到外接顯示裝置 130的畫面緩存器(frame buffer)。若畫面層721的層堆棧值和關(guān)聯(lián)于顯示單元220的顯 示裝置實體650的層堆棧值相同,則將畫面層721新增至顯示單元220所擁有的畫面層列 表。圖8是依據(jù)本發(fā)明實施例的執(zhí)行于平板計算機110中的處理單元210的應(yīng)用程序的畫 面輸出組態(tài)方法流程圖。首先,從儲存裝置240中的數(shù)據(jù)庫取得此應(yīng)用程序的畫面輸出設(shè) 定(步驟S811)。畫面輸出設(shè)定的技術(shù)細節(jié)可參考圖5B以及步驟S417的說明。接著,根 據(jù)畫面輸出設(shè)定判斷此應(yīng)用程序的畫面是否輸出至主顯示裝置(步驟S831),若否,則操作 關(guān)聯(lián)于此應(yīng)用程序的實體,用以將畫面輸出至外接顯示裝置130 (步驟S851)。圖9是依據(jù) 本發(fā)明實施例的窗口管理員的類別圖。在步驟S851,詳細來說,使用活動線程實體中的方 法"performLaunchActivity",用以產(chǎn)生關(guān)聯(lián)于外接顯示裝置130的情境以及窗口管理員 實際操作(WindowManagerImpl),此窗口管理員的實際操作會覆蓋原來的窗口管理員。使 用活動線程實體中的方法"1^11(1161^81111164〇1:;^;^7"來產(chǎn)生新的窗口管理員實體,并使用 窗口管理員實體中的方法"addView"來產(chǎn)生對應(yīng)于此應(yīng)用程序350的畫面。使用執(zhí)行期間 (session)實體713中的方法"addToDisplay"將關(guān)聯(lián)于此應(yīng)用程序350的畫面新增到窗 口管理員服務(wù)710的畫面列表。使用窗口管理員服務(wù)710的方法"addWindow",用以根據(jù) 其中的顯示識別碼來產(chǎn)生包含外接顯示裝置130的層堆棧值的外觀,從而使此外觀可以加 入至外接顯示裝置130的畫面層列表。圖IOA是依據(jù)本發(fā)明實施例的顯示在外接顯示裝置 130的瀏覽器畫面1010 ;圖IOB是依據(jù)本發(fā)明實施例的顯示在顯示單元220的計算器畫面 1020。
[0067] 當應(yīng)用程序350的畫面顯示于平板計算機110的顯示單元220時,使用者可通過 觸控手勢或鼠標來操作應(yīng)用程序350。當應(yīng)用程序350的畫面顯示于外接顯示裝置130 時,使用者只可通過鼠標來操作應(yīng)用程序350。鼠標(mouse pointer)可在外接顯示裝置 130與顯示單元220間移動。當檢測到鼠標移動超過顯示單元220的邊緣并進入外接顯 示裝置130的范圍時,改變輸入分派(InputDispatcher)的顯示識別碼"displayld",使 得鼠標事件可以分派(dispatch)到顯示在外接顯示裝置130的應(yīng)用程序350。當檢測到 鼠標移動到顯示單元220時,則不改變鼠標事件的顯示識別碼。外接顯示裝置130及顯 示單元220擁有不同的窗口狀態(tài)(WindowState) 712,每個窗口狀態(tài)712對應(yīng)于一個輸入 窗口管控(InputWindowHandle)。輸入分派會根據(jù)顯示識別碼判斷是否與輸入窗口管控 中的顯示識別碼相同,如果相同,則代表兩者關(guān)聯(lián)至同一個顯示裝置,并把事件的類型及坐 標值分派到此輸入窗口管控中。為了要將鼠標顯示到外接顯示裝置130中,將光標控制器 (PointerController)的層堆棧值改變?yōu)橥饨语@示裝置130的層堆棧值,使得鼠標所對應(yīng) 的畫面層可以增加到外接顯示裝置130的畫面層列表。接著,更新窗口管理者服務(wù)的畫面 焦點成為鼠標所要移動到的應(yīng)用程序350的窗口狀態(tài)712,并且將活動管理員實體341中的 要移動到的應(yīng)用程序的任務(wù)堆棧中所有的活動記錄731移到活動記錄列表的頂端。
[0068] 雖然圖2中包含了以上描述的元件,但不排除在不違反發(fā)明的精神下,使用更多 其他的附加元件,以達到更佳的技術(shù)效果。此外,雖然圖4與圖8的方法流程圖采用特定的 順序來執(zhí)行,但是在不違法發(fā)明精神的情況下,本領(lǐng)域的技術(shù)人員可以在達到相同效果的 前提下,修改這些步驟間的順序,所以,本發(fā)明并不局限于僅使用如上所述的順序。
[0069] 雖然本發(fā)明使用以上實施例進行說明,但需要注意的是,這些描述并非用以限制 本發(fā)明。相反地,此發(fā)明涵蓋了本領(lǐng)域的技術(shù)人員顯而易見的修改與相似設(shè)置。所以,本申 請權(quán)利要求書的范圍須以最寬廣的方式解釋來包含所有顯而易見的修改與相似設(shè)置。
【主權(quán)項】
1. 一種擴展屏幕模式下的應(yīng)用程序運作方法,該擴展屏幕模式下的應(yīng)用程序運作方法 由一平板計算機中的一處理單元執(zhí)行,該擴展屏幕模式下的應(yīng)用程序運作方法包括: 當檢測到一外接顯示裝置連接至上述平板計算機后,在上述平板計算機中的一顯示單 元提供一模式選擇菜單; 當檢測到一使用者選擇上述模式選擇菜單中的一擴展模
當前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
定襄县| 天气| 洛宁县| 温州市| 荥经县| 公主岭市| 周宁县| 牙克石市| 洛浦县| 泸定县| 无为县| 金秀| 仪征市| 应用必备| 彭山县| 昆明市| 杨浦区| 恭城| 新营市| 长葛市| 社会| 抚州市| 临沭县| 澄江县| 同德县| 拜泉县| 诸城市| 邢台县| 海林市| 林西县| 阜城县| 凤山市| 平和县| 攀枝花市| 收藏| 荣昌县| 张家川| 南和县| 苍南县| 达日县| 大城县|