Binder 笔记

1IPC 概念:

序列化与binder两方面

 android应用层来说是客服端与服务端通信的媒介,接口是服务端暴露给客服端(aidl)

另一个进程正常去访问不同进程的内存是正确读取不到值  ,对于文件 数据库的共享 要做好同步处理

访问需要了解跨进程通信

2  跨进程通信方式:

 跨进程的 intent  共享文件 数据库 shareprefernce ,contentprovider

基于Binder 的Messager 与AIDL 与   socket

3 数据的传递需要序列化相关知识


概念二:(看懂这四点 理解图  其实可以明白一大半了)

1 将进程间通信转化为通过对某个Binder对象的引用调用该对象的方法,而其独特之处在于Binder对象是一个可以跨进程引用的对象

2 Binder 分为 Binder对象 和 Binder驱动, Binder驱动 就是主要的内核模块,而这个 Binder对象 是通讯的载体,可以自由的通过 Binder驱动 自由穿梭任意进程。所以客户端或者服务器就可以把数据放入Binder对象里,然后进行调用和通讯。类似于胞吞胞吐

3 Binder框架定义了四个角色:Server,Client,ServiceManager(以后简称SMgr)以及Binder驱动 ,

4  其中 ServiceManager 用于管理系统中(重点  可以很好理解为啥binder可以通过serviceManager找到系统的其他进程)的各种服务 ,ServiceManager 是整个 Binder 通信机制的大管家,需要注意的是此处的Service Manager 是指 Native层 的 ServiceManager(C++),并非指 framework层 的 ServiceManager(Java)。

5

后续中……

http://blog.csdn.net/qian520ao/article/details/78089877

你可能感兴趣的:(Binder 笔记)