终端设备及其跨进程通信方法技术

技术编号:24995331 阅读:55 留言:0更新日期:2020-07-24 17:58
本发明专利技术涉及一种终端设备及其跨进程通信方法,该方法包括如下步骤:客户进程根据其业务模块对接口类的调用,查询由服务进程预先注册了接口注册信息的接口库获得该接口类的接口标识进行格式封装,发起接口创建请求;服务进程接收该接口创建请求,解析该请求,利用其中的接口标识执行对应的实现类的创建操作,产生该实现类的实例对象,以结果格式封装后向客户进程反馈该创建操作产生的结果数据;客户进程接收结果数据,解析成所述实例对象的代理对象,将之返回给客户进程的业务模块,以供业务模块通过调用所述代理对象而实现调用所述实例对象。本发明专利技术简化了应用程序开发过程中涉及通信接口实现的开发步骤,提供了更为简便高效的跨进程通信解决方案。

【技术实现步骤摘要】
终端设备及其跨进程通信方法
本专利技术涉及Android操作系统的应用程序开发技术,尤其涉及一种跨进程通信方法,还涉及其相应的终端设备。
技术介绍
开发Android应用过程中,根据业务规模、场景的不同,我们会开始引入多进程通信技术到现有技术体系中。使用多进程通信技术,能突破应用可分配系统资源的限制(Android系统资源的分配以进程为基本单位),让应用的可使用资源成倍增长,能实现应用保活等业务需求,但是增加了多进程通信的技术体系,我们就需要处理多进程通信中数据传输的问题,由此将大幅度增加开发的技术复杂度。Android官方本身提供了多种解决多进程通信的技术,我们通常使用AIDL来实现进程间通信。AIDL是Android中IPC(Inter-ProcessCommunication)方式中的一种,是AndroidInterfacedefinitionlanguage(Android接口定义语言)的缩写。AIDL虽然各方面指标都较为符合实际需要,但处理过程复杂,开发成本较高。一般使用AIDL开发一个支持多进程通信的接口方法,我们需本文档来自技高网...

【技术保护点】
1.一种跨进程通信方法,其特征在于,该方法包括如下步骤:/n客户进程根据其业务模块对接口类的调用,查询由服务进程预先注册了接口注册信息的接口库获得该接口类的接口标识,按照预协议的请求格式进行封装,向服务进程发起接口创建请求;/n服务进程接收该接口创建请求,解析该请求,利用其中的接口标识执行对应的实现类的创建操作,产生该实现类的实例对象,逆向以预协议的结果格式封装后向客户进程反馈该创建操作产生的结果数据;/n客户进程接收所述结果数据,按照协议解析成所述实例对象的代理对象,将之返回给客户进程的业务模块,以供所述业务模块通过调用所述代理对象而实现调用所述实例对象。/n

【技术特征摘要】
1.一种跨进程通信方法,其特征在于,该方法包括如下步骤:
客户进程根据其业务模块对接口类的调用,查询由服务进程预先注册了接口注册信息的接口库获得该接口类的接口标识,按照预协议的请求格式进行封装,向服务进程发起接口创建请求;
服务进程接收该接口创建请求,解析该请求,利用其中的接口标识执行对应的实现类的创建操作,产生该实现类的实例对象,逆向以预协议的结果格式封装后向客户进程反馈该创建操作产生的结果数据;
客户进程接收所述结果数据,按照协议解析成所述实例对象的代理对象,将之返回给客户进程的业务模块,以供所述业务模块通过调用所述代理对象而实现调用所述实例对象。


2.根据权利要求1所述的方法,其特征在于:
所述服务进程由其业务模块负责预先向接口库添加其实现类的接口注册信息,实现接口标识与接口类、实现类之间的关联,所述服务进程与客户进程在其彼此交互过程中,均访问该接口库内相应的接口注册信息以配合对所述请求格式和结果格式的封装和解析。


3.根据权利要求1所述的方法,其特征在于,所述的请求格式与所述的结果格式,均遵守预先规范的协议,使得服务进程与客户进程两者,一方封装的格式可被另一方正确解析。


4.根据权利要求1所述的方法,其特征在于,所述代理对象基于Java代理技术实现,其被构建为服务进程中的关联于所述接口标识的实现类的实例对象的代理。


5.根据权利要求1所述的方法,其特征在于,该方法还包括如下步骤:
所述客户进程在其运行后,先与所述服务进程预注册且在运行的服务组件实施绑定,以实现客户进程与服务进程的后续交互。


6.根据权利要求5所述的方法,其特征在于,若所述服务组件未运行,由所述客户进程请求系统启动服务进程的所述服务组件。

【专利技术属性】
技术研发人员:关安杰
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1