[发明专利]一种基于Android系统的程序间函数动态复用系统及方法在审
| 申请号: | 201510028597.5 | 申请日: | 2015-01-21 |
| 公开(公告)号: | CN104572112A | 公开(公告)日: | 2015-04-29 |
| 发明(设计)人: | 杨伟伟;杨天平;秦德强 | 申请(专利权)人: | 成都卫士通信息安全技术有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 韩雪 |
| 地址: | 610041 四*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 android 系统 程序 函数 动态 方法 | ||
技术领域
本发明涉及一种基于Android系统的程序间函数动态复用系统及方法。
背景技术
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑。截止2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。
目前,Android系统上各种软件呈爆发式增长,软件与软件之间的重复功能亦越来越多,软件的可重用性是降低成本和进度,并且提高产品质量的关键因素。
发明内容
本发明要解决的技术问题是提供一种使Android系统上不同的程序中可相互使用对方提供的功能部件,软件的可重用性将大大的得到增强的程序间函数动态复用系统及方法。
本发明采用的技术方案如下:一种基于Android系统的程序间函数动态复用系统,其特征在于,包括
服务接口库模块,用于提供注册或调用各功能函数的接口;
服务函数池模块,存放着准备用于调用的各种功能函数。
作为优选,所述服务接口模块还用于提供注销各功能函数的接口。
一种基于Android系统的程序间函数动态复用方法,具体方法为,在程序A中使用服务接口库,把自身将提供给其他程序调用的功能函数注册到后台服务程序中,存放到准备用于调用的各种功能函数的服务函数池中,并设定功能函数的索引;在所述其他程序中使用服务接口库,通过所述功能函数的索引调用的后台服务程序服务函数池中的函数,并取得执行结果。
作为优选,所述方法还包括,所述程序A通过服务接口库注销其功能函数。
作为优选,所述功能函数的索引为功能函数的字符串索引。
后台服务程序与服务接口库之间通过Android平台的驱动“/dev/binder”进行通信。
后台服务程序是Android系统上的一个服务程序,随系统开机自动运行,它维护着一个“服务函数池”。
服务接口库包含服务接口JNI库和服务接口C库,JAVA程序使用服务接口JNI库,C/C++程序使用服务接口C库。服务接口库提供“注册”、“调用”、“注销”等接口。“注册”接口被调用时,如果是JAVA程序调用则记录传递进来的函数字符串索引及函数“包名/类名/函数名”字符串,如是被C/C++程序调用则记录传递进来的函数字符串索引及函数地址。同时,“注册”接口将函数字符串索引通过驱动“/dev/binder”保存到后台服务程序的“服务函数池”中。当“调用”接口被调用时,“调用”接口将函数字符串索引及参数通过驱动“/dev/binder”传递到后台服务程序,后台服务程序在“服务函数池”中找到该索引时,后台服务程序通过驱动“/dev/binder”将函数字符串索引及参数传递给函数创建者所在程序的服务接口库并执行函数字符串索引对应的函数,同时将执行结果返回。当“注销”接口被调用时,“注销”接口将函数字符串索引通过驱动“/dev/binder”传递到后台服务程序,后台服务程序将该函数字符串索引从“服务函数池”中删除。
与现有技术相比,本发明的有益效果是:使Android系统上不同的程序中可相互使用对方提供的功能部件,软件的可重用性大大的得到了增强。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本说明书(包括任何附加权利要求和摘要)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
基于Android系统的程序间函数动态复用系统及方法,系统包括服务接口库模块,用于提供注册或调用各功能函数的接口;服务函数池模块,存放着准备用于调用的各种功能函数。
在Android系统上安装后台服务程序,重启Android系统;在程序A中使用服务接口库,把自身将提供给其他程序调用的功能函数注册到后台服务程序中,存放到准备用于调用的各种功能函数的服务函数池中,并设定功能函数的索引;在所述其他程序中使用服务接口库,通过所述功能函数的索引调用的后台服务程序服务函数池中的函数,并取得执行结果。
使Android系统上不同的程序中可相互使用对方提供的功能部件,软件的可重用性大大的得到了增强。
所述服务接口模块还用于提供注销各功能函数的接口;所述程序A通过服务接口库注销其功能函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都卫士通信息安全技术有限公司,未经成都卫士通信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510028597.5/2.html,转载请声明来源钻瓜专利网。





