[發明專利]一種創建插件方法及裝置有效
| 申請號: | 201210271385.6 | 申請日: | 2012-07-31 |
| 公開(公告)號: | CN102880456A | 公開(公告)日: | 2013-01-16 |
| 發明(設計)人: | 王鑫;張建法 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 趙娟 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 創建 插件 方法 裝置 | ||
1.一種創建插件方法,其特征在于,包括:
生成待創建插件的配置文件,所述配置文件中包括定義的插件調用接口和回調接口;
依據所述插件的配置文件實現所述定義的插件調用接口和回調接口;
生成用于描述所述插件個性化信息的屬性文件;
根據所述插件調用接口和回調接口以及所述屬性文件生成插件;
對所述插件進行簽名。
2.如權利要求1所述的方法,其特征在于,所述調用接口包括插件環境配置接口和插件主調接口,所述回調接口包括插件生命周期接口和事件監聽接口;
其中,所述插件環境配置接口包括:用于插件配置信息的配置接口PluginEnv,用于插件初始化操作的初始化接口prepare,用于當前插件版本信息的版本接口getVersion,用于驗證插件正確性的驗證接口verifyPlugin,以及用于測試插件完整性的測試接口testPlugin;
所述插件主調接口包括:插件的主體部分PluginMain,用于插件初始化操作的初始化接口prepare,用于構造插件UI界面的界面接口buildMainView,以及用于關聯插件的生命周期與主程序的關聯接口registePluginLifeCycle;
所述插件生命周期接口包括:用于插件初始化數據時回調的初始化接口onPluginCreate,用于插件開始運行時回調的運行接口onPluginStart,用于插件運行界面已經準備完畢時回調的準備接口onPluginResume,用于當插件處于暫停狀態時回調的暫停接口onPluginPause,用于插件停止運行時回調的停止接口onPluginStop,用于插件運行過程中出現錯誤時回調的錯誤接口onPluginError,用于插件銷毀時回調用的銷毀接口onPluginDestory,以及用于插件內部產生操作事件后回調到主程序的事件接口setOnPluginEventListener;
所述事件監聽接口包括用于插件內部產生操作事件后回調到主程序的事件接口setOnPluginEventListener。
3.如權利要求1所述的方法,其特征在于,在所述依據插件的配置文件實現所述定義的插件調用接口和回調接口的步驟之前,還包括:
在操作系統平臺上,新建一個空的工程;
在所述工程中導入相關聯庫文件。
4.如權利要求3所述的方法,其特征在于,所述操作系統平臺為Android系統平臺,所述插件為JAR插件,所述根據插件調用接口和回調接口以及所述屬性文件生成插件的步驟包括:
將所述調用接口和回調接口編譯成Java源程序.java文件,將所述Java源程序.java文件轉換成Java字節代碼.Class文件;
將所述Java字節代碼.class文件打包成可執行文件classes.dex;
將所述可執行文件classes.dex和屬性文件打包成JAR插件。
5.如權利要求1或2或3所述的方法,其特征在于,在所述對插件進行簽名的步驟之后,還包括:
將所述插件中的冗余數據和無效數據進行刪除。
6.一種創建插件的裝置,其特征在于,包括:
接口定義模塊,用于生成待創建插件的配置文件,所述配置文件中定義的插件調用接口和回調接口;
接口實現模塊,用于依據所述插件的配置文件實現所述定義的插件調用接口和回調接口;
屬性文件生成模塊,用于生成屬性文件,所述屬性文件用于描述所述插件的個性化信息;
插件生成模塊,用于根據所述插件調用接口和回調接口以及所述屬性文件生成插件;
簽名模塊,用于對所述插件進行簽名。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210271385.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于quartz框架的任務執行方法及裝置
- 下一篇:手寫輸入方法、系統及裝置





