[发明专利]一种创建插件方法及装置有效
申请号: | 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.vipzhuanli.com/pat/books/201210271385.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于quartz框架的任务执行方法及装置
- 下一篇:手写输入方法、系统及装置