[發明專利]一種基于Android操作系統的多窗口界面實現方法有效
| 申請號: | 201410742479.6 | 申請日: | 2014-12-08 |
| 公開(公告)號: | CN104461242B | 公開(公告)日: | 2017-12-01 |
| 發明(設計)人: | 祁成紅 | 申請(專利權)人: | 深圳市嘉樂派科技有限公司 |
| 主分類號: | G06F3/0481 | 分類號: | G06F3/0481;G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 android 操作系統 窗口 界面 實現 方法 | ||
技術領域
本發明涉及移動通訊領域,尤其涉及一種基于Android操作系統的多窗口界面實現方法。
背景技術
目前Android系統的所有應用只能單個窗口全屏顯示,也就是說屏幕上不能同時顯示兩個以上的應用,這樣當用戶需要從一個應用暫時切換到另一個應用時,必需先退出當前應用,然后再進入到另一個應用,造成很大的不方便,例如當前用戶正在看電影,然后收到微信消息,用戶想要查看微信消息,則要從狀態欄打開微信并退出當前的視頻界面,完成微信消息的回復后,需要按返回鍵才能再次回到視頻界面,而此時可能需要重新緩沖視頻,整個過程用戶體驗很差。
Android操作系統架構從上層應用到底層內核總共分五層:應用層、應用框架層、核心庫層、硬件抽象層、Linux內核層,Android操作系統的基礎是Linux操作系統,眾所周知Linux系統是支持多進程的操作系統,也就是說可以同時運行多個應用程序,而基于Linux內核開發的桌面系統都是支持多窗口的,由于Android系統最初開發出來是用于手機等小屏的移動終端設備,所以Android系統的在應用框架層的實現上對系統做了限制,使得系統運行時設備屏幕上同時只能有一個應用的界面與用戶進行交互。事實上Android系統的依然保留著Linux系統的多進程特性,即從一個應用切換到另一個應用時,表面上看好像是退出了前一個應用,但實際上該應用的進程仍然在后臺運行,只是前端的界面被隱藏了,這樣,當再次切換到該應用時就不必重新啟動進程,從而加快了啟動的速度,雖然可以降低應用切換對用戶體驗的不良影響,但依然沒有解決上述現有技術的問題,在手機這種小屏的設備上面,用戶也許可以接受這個問題,但是在8寸以上的較大屏的設備上,應該以更好的方式呈現應用窗口,解決該問題。
因此,本發明對Android系統的應用框架層進行改造,使得其支持多個應用窗口同時顯示在設備屏幕上,這樣就可以充分利用較大屏的設備屏幕空間,同時解決現有技術所存在的問題。
發明內容
本發明的主要目的在于提供一種基于Android操作系統的多窗口界面實現方法,可實現在Android設備屏幕上面同時顯示多個應用窗口,而且用戶可以在不退出當前應用的情況下打開新的應用,給用戶一個非常好的操作體驗。
為實現上述目的,本發明提出的一種基于Android操作系統的多窗口界面實現方法,所述系統包括包管理服務單元、活動管理服務單元、窗口管理服務單元,所述實現方法具體包括以下步驟:
A、用戶端啟動新的應用窗口,對應的信息發送給活動管理服務單元;
B、活動管理服務單元根據發送過來的信息解析出目標應用信息,校驗啟動權限,如校驗成功,執行步驟C,如校驗失敗,啟動失敗;
C、活動管理服務單元將目標應用信息告知窗口管理服務單元準備進行應用窗口的切換;
D、活動管理服務單元啟動新的應用;
E、窗口管理服務單元根據新的應用窗口的配置信息為其分配位置和非全屏的大小;
F、新的應用在分配的窗口中繪畫自己的窗口界面,繪畫完成后窗口管理服務單元將新的應用窗口顯示出來,啟動完成;
G、在活動管理服務單元中設置一套管理應用的基礎策略,實現應用窗口的應用操作需求。
進一步的,步驟A中啟動新的應用窗口包括如下步驟:
A1、啟動系統,調用包管理服務單元,獲取當前所有安裝的應用包信息列表;
A2、提取所有應用包信息中的所有應用圖標及其對應的啟動相關信息;
A3、創建一個從圖標到啟動相關信息的Map關系列表;
A4、創建一個系統窗口并將所有應用圖標添加到窗口中;
A5、對系統中應用的變化情況監聽系統廣播;
A6、添加一個所有應用按鈕到導航欄最左邊;
A7、若用戶點擊所有應用按鈕,顯示裝有所有應用圖標的系統窗口;若用戶點擊某個圖標,通過圖標到啟動相關信息的Map關系列表找到該圖標對應的啟動相關信息;
A8、調用活動管理服務單元,啟動應用。
進一步的,步驟A5所述監聽系統廣播包括以下步驟:
A51、收到系統應用包相關廣播,判斷廣播類型;若廣播類型為應用安裝,則執行步驟A52;若廣播類型為應用卸載,則執行步驟A53,若廣播類型為應用升級,則執行步驟A54;
A52、根據廣播中的包信息調用包管理服務單元,提取新安裝的應用包中所有圖標及其對應的啟動信息,若圖標數量大于零,則將這些圖標及其對應的啟動信息加入到Map關系列表中;若圖標數量小于零,則結束監聽;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市嘉樂派科技有限公司,未經深圳市嘉樂派科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410742479.6/2.html,轉載請聲明來源鉆瓜專利網。





