[發(fā)明專利]插件、應用程序實現(xiàn)方法及系統(tǒng)和計算機系統(tǒng)及存儲介質在審
| 申請?zhí)枺?/td> | 201910022287.0 | 申請日: | 2019-01-09 |
| 公開(公告)號: | CN111427579A | 公開(公告)日: | 2020-07-17 |
| 發(fā)明(設計)人: | 陳泓屹;張志強;黃鵬;李廷昌 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/71;G06F9/445 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 楊靜 |
| 地址: | 100086 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 插件 應用程序 實現(xiàn) 方法 系統(tǒng) 計算機系統(tǒng) 存儲 介質 | ||
1.一種插件實現(xiàn)方法,包括:
獲取公共插件的源代碼,其中,所述公共插件可被多個業(yè)務插件公共依賴使用,且所述多個業(yè)務插件中的至少兩個和所述公共插件可用于實現(xiàn)目標應用程序并能夠在實現(xiàn)所述目標應用程序時被所述目標應用程序的宿主程序加載;以及
編譯所述源代碼并輸出所述公共插件和對應的AAR包,其中,所述AAR包用于在編譯所述多個業(yè)務插件時提供所述業(yè)務插件與所述公共插件的依賴關系。
2.根據(jù)權利要求1所述的方法,其中,所述方法還包括:
針對所述多個業(yè)務插件中的每個,獲取對應的源代碼;
編譯所述對應的源代碼并輸出對應的業(yè)務插件;以及
在編譯所述對應的源代碼的過程中,基于所述AAR包在所述對應的業(yè)務插件的配置文件中加入所述依賴關系。
3.根據(jù)權利要求1或2所述的方法,其中:
所述公共插件也可被各個業(yè)務插件內部重復使用;
所述方法還包括:
針對插件內部需要重復使用所述所述公共插件的業(yè)務插件,在編譯該業(yè)務插件的源代碼的過程中,基于所述AAR包和所述公共插件被重復引用的次數(shù),在該業(yè)務插件的配置文件中加入所述依賴關系。
4.一種應用程序實現(xiàn)方法,包括:
獲取用于實現(xiàn)所述應用程序的多個業(yè)務插件和公共插件,其中,所述公共插件可被所述多個業(yè)務插件中的至少兩個公共依賴使用或者可被所述多個業(yè)務插件中的至少一個在插件內部重復使用;
獲取用于實現(xiàn)應用程序的宿主程序;
利用所述宿主程序啟動所述多個業(yè)務插件;以及
在啟動所述多個業(yè)務插件的過程中,按照預定加載邏輯加載所述公共插件。
5.根據(jù)權利要求4所述的方法,其中,所述在啟動所述多個業(yè)務插件的過程中,按照預定加載邏輯加載所述公共插件,包括:
針對所述多個業(yè)務插件中的每個,在啟動過程中,檢查對應的業(yè)務插件與所述公共插件是否存在依賴關系;以及
如果存在,則加載所述公共插件。
6.根據(jù)權利要求4所述的方法,其中:
所述應用程序包括加載對象;
所述方法還包括:
通過業(yè)務插件的加載器加載所述加載對象;或者
通過公共插件的加載器加載所述加載對象;或者
通過宿主程序的加載器加載所述加載對象。
7.根據(jù)權利要求4所述的方法,其中,所述加載對象包括以下至少之一:類、C庫和資源。
8.一種插件實現(xiàn)系統(tǒng),包括:
第一獲取模塊,用于獲取公共插件的源代碼,其中,所述公共插件可被多個業(yè)務插件公共依賴使用,且所述多個業(yè)務插件中的至少兩個和所述公共插件可用于實現(xiàn)目標應用程序并能夠在實現(xiàn)所述目標應用程序時被所述目標應用程序的宿主程序加載;以及
第一編譯模塊,用于編譯所述源代碼并輸出所述公共插件和對應的AAR包,其中,所述AAR包用于在編譯所述多個業(yè)務插件時提供所述業(yè)務插件與所述公共插件的依賴關系。
9.根據(jù)權利要求8所述的系統(tǒng),其中,所述系統(tǒng)還包括:
第二獲取模塊,用于針對所述多個業(yè)務插件中的每個,獲取對應的源代碼;
第二編譯模塊,用于編譯所述對應的源代碼并輸出對應的業(yè)務插件;以及
第一添加模塊,用于在編譯所述對應的源代碼的過程中,基于所述AAR包在所述對應的業(yè)務插件的配置文件中加入所述依賴關系。
10.根據(jù)權利要求8或9所述的系統(tǒng),其中:
所述公共插件也可被各個業(yè)務插件內部重復使用;
所述系統(tǒng)還包括:
第二添加模塊,用于針對插件內部需要重復使用所述所述公共插件的業(yè)務插件,在編譯該業(yè)務插件的源代碼的過程中,基于所述AAR包和所述公共插件被重復引用的次數(shù),在該業(yè)務插件的配置文件中加入所述依賴關系。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910022287.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:覆膜緩沖止位塊及其制備方法
- 下一篇:電路板
- 互動業(yè)務終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲實現(xiàn)系統(tǒng)和游戲實現(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設備實現(xiàn)方法及其實現(xiàn)裝置





