###通信模型
首先在理解模型之前先熟悉这几个概念:
【Android进阶——Android跨进程通讯机制之Binder】这里只是个简单的模型而已,只需理解模型的通讯流程:
1.端通过驱动在中注册
2.端通过驱动获取中注册的端
3.端通过驱动和端进行通讯
###通信原理
理解完模型流程之后,开始理解模型的通讯原理:
1.端通过驱动在的查找表中注册对象的add方法
2.端通过驱动在的查找表中找到对象的add方法,并返回proxy对象的add方法,add方法是个空实现,proxy对象也不是真正的对象,是通过驱动封装好的代理类的add方法
3.当端调用add方法时,端会调用proxy对象的add方法,通过驱动去请求来找到端真正对象,然后调用端的add方法
###对象和驱动
由于驱动会对具有跨进程传递能力的对象做特殊处理,自动完成代理对象和本地对象的转换,因此在驱动中保存了每一个跨越进程的对象的相关信息,本地对象(或实体)保存在的数据结构,代理对象(或引用/句柄)保存在的数据结构
###Java层的
类和类都继承自,因而都具有跨进程传输的能力,在跨越进程的时候,驱动会自动完成这两个对象的转换 。是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分,但它不仅用于远程调用,也用于进程内调用 。接口定义了与远程对象交互的协议,建议不要直接实现这个接口,而应该从派生 。实现了接口,但是一般不需要直接实现此类,而是跟据你的需要由开发包中的工具生成
- Android国际版WPS,助你解锁SVIP权益
- ——对小车最佳路径计算算法的ray部署和测试
- 低功耗设计方法学——篇Ⅰ
- 8.0 Android O Keyguard解锁流程
- 错题整理——测开2021网易
- Android属性系统简介【转】
- 提升你的Android开发技能:从AR/VR沉浸到UI设计和故障排除
- 物联网专业课程设计:温室监控系统——移动终端篇(LineChart、SQLite
- 物联网专业课程设计:温室监控系统——上位机篇(串口通信、SQL sever数据库
- 网易云网络服务研发实践—第2代云网络服务|网易云