[發明專利]一種基于Android操作系統的多窗口界面實現方法有效
| 申請號: | 201410742479.6 | 申請日: | 2014-12-08 |
| 公開(公告)號: | CN104461242B | 公開(公告)日: | 2017-12-01 |
| 發明(設計)人: | 祁成紅 | 申請(專利權)人: | 深圳市嘉樂派科技有限公司 |
| 主分類號: | G06F3/0481 | 分類號: | G06F3/0481;G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 android 操作系統 窗口 界面 實現 方法 | ||
1.一種基于Android操作系統的多窗口界面實現方法,其特征在于:所述系統包括包管理服務單元、活動管理服務單元、窗口管理服務單元,所述實現方法具體包括以下步驟:
A、用戶端啟動新的應用窗口,對應的信息發送給活動管理服務單元;
B、活動管理服務單元根據發送過來的信息解析出目標應用信息,校驗啟動權限,如校驗成功,執行步驟C,如校驗失敗,啟動失?。?/p>
C、活動管理服務單元將目標應用信息告知窗口管理服務單元準備進行應用窗口的切換;
D、活動管理服務單元啟動新的應用;
E、窗口管理服務單元根據新的應用窗口的配置信息為其分配位置和非全屏的大??;包括如下步驟:
E1、將屏幕固定為橫屏模式,將縱坐標值固定為狀態欄的高度;
E2、判斷應用窗口為橫屏豎屏的屬性,根據窗口屬性計算應用窗口寬度和初始橫坐標值;所述計算的方法包括:
E21、計算應用窗口寬度,若應用窗口為豎屏,設置窗口寬度為三分之一橫向屏寬;若應用窗口為橫屏,設置窗口寬度為三分之二橫向屏寬;
E22、計算初始橫坐標值,設置兩個計數器,分別計數自系統啟動以來系統打開過的橫屏和豎屏應用窗口的數量,根據計數結果為新的窗口計算一個初始的橫坐標;對于拖動窗口,根據當前焦點窗口的大小和位置,來確定新的應用窗口的最終橫坐標值;
E3、設置一套豎屏配置項,當系統啟動豎屏應用模式時,拷貝這套人豎屏配置項,以實現豎屏的應用強制在橫屏上面正常顯示;
F、新的應用在分配的窗口中繪畫自己的窗口界面,繪畫完成后窗口管理服務單元將新的應用窗口顯示出來,啟動完成;
G、在活動管理服務單元中設置一套管理應用的基礎策略,實現應用窗口的應用操作需求。
2.如權利要求1所述的一種基于Android操作系統的多窗口界面實現方法,其特征在于,步驟A中啟動新的應用窗口包括如下步驟:
A1、啟動系統,調用包管理服務單元,獲取當前所有安裝的應用包信息列表;
A2、提取所有應用包信息中的所有應用圖標及其對應的啟動相關信息;
A3、創建一個從圖標到啟動相關信息的Map關系列表;
A4、創建一個系統窗口并將所有應用圖標添加到窗口中;
A5、對系統中應用的變化情況監聽系統廣播;
A6、添加一個所有應用按鈕到導航欄最左邊;
A7、若用戶點擊所有應用按鈕,顯示裝有所有應用圖標的系統窗口;若用戶點擊某個圖標,通過圖標到啟動相關信息的Map關系列表找到該圖標對應的啟動相關信息;
A8、調用活動管理服務單元,啟動應用。
3.如權利要求2所述的一種基于Android操作系統的多窗口界面實現方法,其特征在于,步驟A5所述監聽系統廣播包括以下步驟:
A51、收到系統應用包相關廣播,判斷廣播類型;若廣播類型為應用安裝,則執行步驟A52;若廣播類型為應用卸載,則執行步驟A53,若廣播類型為應用升級,則執行步驟A54;
A52、根據廣播中的包信息調用包管理服務單元,提取新安裝的應用包中所有圖標及其對應的啟動信息,若圖標數量大于零,則將這些圖標及其對應的啟動信息加入到Map關系列表中;若圖標數量小于零,則結束監聽;
A53、根據廣播中的包信息刪除Map列表關系列表中的所有與該包相關的Map元素;
A54、根據廣播中的新包信息調用PMS提取新的應用包中所有圖標及其對應的啟動相關信息;遍歷Map關系列表,與提取到的圖標信息對比;刪除在新包中不存在的圖標Map元素,添加新包中新的圖標及啟動相關信息Map元素;
A55、根據新的Map關系列表重建系統窗口,結束監聽。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市嘉樂派科技有限公司,未經深圳市嘉樂派科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410742479.6/1.html,轉載請聲明來源鉆瓜專利網。





