【技术实现步骤摘要】
一种AIDL文件的共享方法及系统
本专利技术涉及智能终端
,特别涉及一种AIDL文件的共享方法及系统。
技术介绍
AIDL(AndroidInterfaceDefinitionLanguage)即Android接口定义语言,其作用主要是为了实现进程间通信。众所周知,基于Android系统的每一个应用对应一个进程,每一个进程都有自己的DalvikVM实例,都有自己的一块独立的内存空间,都在自己的内存空间上存储自己的数据,执行着自己的操作;同时,每个应用程序还可以通过AIDL访问另一个进程的数据。但是,现有的在通过AIDL实现进程间的通信时,需要访问应用程序和被访问应用程序同时编写同一份AIDL文件,并且在后期需求变更(如,更新接口等)时,需要访问应用程序和被访问应用程序同步修改所述AIDL文件,这样增加进程间的通信的工作量,降低了进程间通信的效率。因而现有技术还有待改进和提高。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的不足,提供一种AIDL文件的共享方法及系统,以解决现有通过AIDL实现应用间通讯方法中存在的需要重复编写AIDL文件的问题。为了 ...
【技术保护点】
1.一种AIDL文件的共享方法,其特征在于,其包括:将预先配置的AIDL文件对应的bundle文件编写入第一应用程序的服务内,并启动所述第一应用程序;当至少一个第二应用程序访问所述第一应用程序时,所述第二应用程序绑定所述第一应用程序的服务;通过所述服务调用所述bundle文件以实现所述AIDL文件的共享。
【技术特征摘要】
1.一种AIDL文件的共享方法,其特征在于,其包括:将预先配置的AIDL文件对应的bundle文件编写入第一应用程序的服务内,并启动所述第一应用程序;当至少一个第二应用程序访问所述第一应用程序时,所述第二应用程序绑定所述第一应用程序的服务;通过所述服务调用所述bundle文件以实现所述AIDL文件的共享。2.根据权利要求1所述AIDL文件的共享方法,其特征在于,所述将预先配置的AIDL文件对应的bundle文件编写入第一应用程序的服务内,并启动所述第一应用程序之前包括:编写所述第一应用程序对应的AIDL文件,并将所述AIDL文件编译为jar文件;将预设元数据添加至所述jar文件以将其转化成bundle文件,其中,所述元数据包括:可读信息、bundle识别信息以及代码可见性。3.根据权利要求1或2所述AIDL文件的共享方法,其特征在于,所述将预先配置的AIDL文件对应的bundle文件编写入第一应用程序的服务内,并启动所述第一应用程序具体包括:所述第一应用程序调用BundleContext接口,并通过其启动所述AIDL文件对应的bundle文件;在所述bundle文件启动后,将所述bundle文件编写入所述第一应用程序的服务内,并启动所述第一应用程序。4.根据权利要求1所述AIDL文件的共享方法,其特征在于,所述当至少一个第二应用程序访问所述第一应用程序时,所述第二应用程序绑定所述第一应用程序的服务具体包括:当2个第二应用程序访问所述第一应用程序时,每个第二应用程序均绑定所述第一应用程序的服务。5.根据权要求1所述AIDL文件的共享方法,其特征在于,所述通过所述服务调用所述bundle文件以实现所述AIDL文件的共享具体包括:所述第二应用程序链接所述服务以获取所述...
【专利技术属性】
技术研发人员:孙向作,
申请(专利权)人:TCL集团股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。