[發明專利]Android服務框架、實現擴展服務的方法及裝置有效
| 申請號: | 201810398695.1 | 申請日: | 2018-04-28 |
| 公開(公告)號: | CN110413259B | 公開(公告)日: | 2022-07-29 |
| 發明(設計)人: | 吳鵬 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/658 |
| 代理公司: | 北京天昊聯合知識產權代理有限公司 11112 | 代理人: | 姜春咸;馮建基 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | android 服務 框架 實現 擴展 方法 裝置 | ||
本發明公開了一種Android服務框架、實現擴展服務的方法及裝置,該服務框架包括:擴展服務模塊、擴展服務管理模塊和擴展服務代理模塊;其中擴展服務模塊包括第一AIDL文件,用于指向預定功能函數的接口;擴展服務管理模塊包括第二AIDL文件,用于指向預定擴展服務模塊的接口;擴展服務代理模塊,用于接收調用預定功能函數的應用請求,通過擴展服務管理模塊查找預定功能函數對應的擴展服務模塊。本發明通過將擴展服務管理模塊寫入原生服務框架中,使擴展服務模塊相對于Android原生服務框架獨立,降低擴展服務模塊與原生的服務框架之間的耦合度,解決了現有技術中直接修改源碼的方式造成后續升級風險過大的問題。
技術領域
本發明涉及Android技術領域,特別是涉及一種Android服務框架、實現擴展服務的方法及裝置。
背景技術
Android是當前一種非常流行的開源智能移動終端操作系統,在各個原始設備制造商(OEM,Original Equipment Manufacturer)的實際集成和開發過程中,經常會因為自身功能需求而對Android框架中原有功能或職責進行擴展,這必然導致對框架Android源碼的修改。
從軟件框架設計的角度看,對Android原生框架修改的最佳的方式就是以增加形式擴展而非以修改形式來進行功能擴展,由于擴展功能的需求是逐步提出來的,所以通常最直接也是最簡易的做法就是直接修改框架源碼以快速實現功能擴展。但這種直接修改原生文件的擴展方式會將Android框架的源碼改得面目全非,尤其是Android系統碎片化相對比較嚴重,在各個版本,各個平臺上衍生出來的不同項目的差異化需求也各不相同,這種直接修改的方式對于后續的平臺版本升級來說費時費力而且風險很大,代碼的合并一旦出現多合或者漏合就很可能引發極為隱秘而難于排查的故障。
發明內容
本發明提供一種Android服務框架、實現擴展服務的方法及裝置,用以解決現有技術中直接修改源碼的擴展方式造成的后續升級風險過大的問題。
為解決上述技術問題,一方面,本發明提供一種Android服務框架,包括:擴展服務模塊、擴展服務管理模塊和擴展服務代理模塊;其中,所述擴展服務模塊包括第一安卓接口定義語言(AIDL,Android Interface Definition Language)文件,所述第一AIDL文件中包括:指向預定功能函數的接口;所述擴展服務管理模塊包括第二AIDL文件,所述第二AIDL文件中包括:指向預定擴展服務模塊的接口;所述擴展服務代理模塊,用于接收調用預定功能函數的應用請求,并通過所述擴展服務管理模塊查找所述預定功能函數對應的擴展服務模塊。
進一步,還包括:原生服務模塊和原生服務管理模塊;其中,所述原生服務管理模塊包括第三AIDL文件,所述第三AIDL文件中包括:指向所述擴展服務管理模塊的接口,以及,指向預定原生服務模塊的接口。
另一方面,本發明還提供一種實現擴展服務的方法,應用權利要求1或2所述的Android服務框架,包括:擴展服務代理模塊接收調用預定服務的應用請求;所述擴展服務代理模塊根據所述應用請求獲取實現所述預定服務的擴展服務模塊的接口,并通過所述擴展服務模塊實現預定服務。
進一步,所述擴展服務代理模塊根據所述應用請求獲取實現所述預定服務的擴展服務模塊的接口,包括:所述擴展服務代理模塊根據所述應用請求在原生服務管理模塊中獲取所述擴展服務管理模塊的接口;所述擴展服務代理模塊根據所述擴展服務管理模塊的接口在所述擴展服務管理模塊中查找所述擴展服務模塊的接口。
進一步,通過所述擴展服務模塊實現預定服務,包括:在所述擴展服務代理模塊通過所述擴展服務模塊的接口調用所述擴展服務模塊的情況下,所述擴展服務模塊查找實現所述預定服務的預定功能函數對應的接口;所述擴展服務模塊通過所述接口調用所述預定功能函數。
進一步,所述擴展服務模塊通過所述接口調用所述預定功能函數之后,還包括:所述擴展服務模塊向所述擴展服務代理模塊返回執行所述預定功能函數的結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810398695.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種離散時間混沌隨機數發生器電路
- 下一篇:高爭用環境下的細粒度鎖設計方法





