[发明专利]一种AIDL文件的共享方法及系统有效
申请号: | 201710307689.6 | 申请日: | 2017-05-04 |
公开(公告)号: | CN108804236B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 孙向作 | 申请(专利权)人: | TCL科技集团股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 王永文;刘文求 |
地址: | 516006 广东省惠州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 aidl 文件 共享 方法 系统 | ||
本发明公开了一种AIDL文件的共享方法及系统,所述方法包括将预先配置的AIDL文件对应的bundle文件编写入第一应用程序的服务内,并启动所述第一应用程序;当至少一个第二应用程序访问所述第一应用程序时,所述第二应用程序绑定所述第一应用程序的服务;通过所述服务调用所述bundle文件以实现所述AIDL文件的共享。本发明通过采用bundle文件的形式共享AIDL文件,避免了当系统中有多个第二应用程序需要访问第一应用程序时,需要同时都编写同一AIDL文件的问题,减少了应用程序间通讯的工作量,提高通讯效率。
技术领域
本发明涉及智能终端技术领域,特别涉及一种AIDL文件的共享方法及系统。
背景技术
AIDL(Android Interface Definition Language)即Android接口定义语言,其作用主要是为了实现进程间通信。众所周知,基于Android系统的每一个应用对应一个进程,每一个进程都有自己的Dalvik VM实例,都有自己的一块独立的内存空间,都在自己的内存空间上存储自己的数据,执行着自己的操作;同时,每个应用程序还可以通过AIDL访问另一个进程的数据。但是,现有的在通过AIDL实现进程间的通信时,需要访问应用程序和被访问应用程序同时编写同一份AIDL文件,并且在后期需求变更(如,更新接口等)时,需要访问应用程序和被访问应用程序同步修改所述AIDL文件,这样增加进程间的通信的工作量,降低了进程间通信的效率。
因而现有技术还有待改进和提高。
发明内容
本发明要解决的技术问题在于,针对现有技术的不足,提供一种AIDL文件的共享方法及系统,以解决现有通过AIDL实现应用间通讯方法中存在的需要重复编写AIDL文件的问题。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种AIDL文件的共享方法,其包括:
将预先配置的AIDL文件对应的bundle文件编写入第一应用程序的服务内,并启动所述第一应用程序;
当至少一个第二应用程序访问所述第一应用程序时,所述第二应用程序绑定所述第一应用程序的服务;
通过所述服务调用所述bundle文件以实现所述AIDL文件的共享。
所述AIDL文件的共享方法,其中,所述将预先配置的AIDL文件对应的bundle文件编写入第一应用程序的服务内,并启动所述第一应用程序之前包括:
编写所述第一应用程序对应的AIDL文件,并将所述AIDL文件编译为jar文件;
将预设元数据添加至所述jar文件以将其转化成bundle文件,其中,所述元数据包括:可读信息、bundle识别信息以及代码可见性。
所述AIDL文件的共享方法,其中,所述将预先配置的AIDL文件对应的bundle文件编写入第一应用程序的服务内,并启动所述第一应用程序具体包括:
所述第一应用程序调用BundleContext接口,并通过其启动所述AIDL文件对应的bundle文件;
在所述bundle文件启动后,将所述bundle文件编写入所述第一应用程序的服务内,并启动所述第一应用程序。
所述AIDL文件的共享方法,其中,所述当至少一个第二应用程序访问所述第一应用程序时,所述第二应用程序绑定所述第一应用程序的服务具体包括:
当2个第二应用程序访问所述第一应用程序时,每个第二应用程序均绑定所述第一应用程序的服务。
所述AIDL文件的共享方法,其中,所述通过所述服务调用所述bundle文件以实现所述AIDL文件的共享具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL科技集团股份有限公司,未经TCL科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710307689.6/2.html,转载请声明来源钻瓜专利网。