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

###通信模型
首先在理解模型之前先熟悉这几个概念:
【Android进阶——Android跨进程通讯机制之Binder】这里只是个简单的模型而已,只需理解模型的通讯流程:
1.端通过驱动在中注册
2.端通过驱动获取中注册的端
3.端通过驱动和端进行通讯
###通信原理
理解完模型流程之后,开始理解模型的通讯原理:
1.端通过驱动在的查找表中注册对象的add方法
2.端通过驱动在的查找表中找到对象的add方法,并返回proxy对象的add方法,add方法是个空实现,proxy对象也不是真正的对象,是通过驱动封装好的代理类的add方法
3.当端调用add方法时,端会调用proxy对象的add方法,通过驱动去请求来找到端真正对象,然后调用端的add方法
###对象和驱动
由于驱动会对具有跨进程传递能力的对象做特殊处理,自动完成代理对象和本地对象的转换,因此在驱动中保存了每一个跨越进程的对象的相关信息,本地对象(或实体)保存在的数据结构,代理对象(或引用/句柄)保存在的数据结构
###Java层的
类和类都继承自,因而都具有跨进程传输的能力,在跨越进程的时候,驱动会自动完成这两个对象的转换 。是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分,但它不仅用于远程调用,也用于进程内调用 。接口定义了与远程对象交互的协议,建议不要直接实现这个接口,而应该从派生 。实现了接口,但是一般不需要直接实现此类,而是跟据你的需要由开发包中的工具生成&#