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
后续中……