首页 >> 大全

Android进阶——Android跨进程通讯机制之Binder

2023-09-30 大全 34 作者:考证青年

###通信模型

首先在理解模型之前先熟悉这几个概念:

这里只是个简单的模型而已,只需理解模型的通讯流程:

1.端通过驱动在中注册

2.端通过驱动获取中注册的端

3.端通过驱动和端进行通讯

###通信原理

理解完模型流程之后,开始理解模型的通讯原理:

1.端通过驱动在的查找表中注册对象的add方法

2.端通过驱动在的查找表中找到对象的add方法,并返回proxy对象的add方法,add方法是个空实现,proxy对象也不是真正的对象,是通过驱动封装好的代理类的add方法

3.当端调用add方法时,端会调用proxy对象的add方法,通过驱动去请求来找到端真正对象,然后调用端的add方法

###对象和驱动

由于驱动会对具有跨进程传递能力的对象做特殊处理,自动完成代理对象和本地对象的转换,因此在驱动中保存了每一个跨越进程的对象的相关信息,本地对象(或实体)保存在的数据结构,代理对象(或引用/句柄)保存在的数据结构

###Java层的

类和类都继承自,因而都具有跨进程传输的能力,在跨越进程的时候,驱动会自动完成这两个对象的转换。是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分,但它不仅用于远程调用,也用于进程内调用。接口定义了与远程对象交互的协议,建议不要直接实现这个接口,而应该从派生。实现了接口,但是一般不需要直接实现此类,而是跟据你的需要由开发包中的工具生成&#

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了