binder是Android实现IPC(进程间通信)的一种方式,要详细的把binder讲解清楚,需要花费好几篇文章,本篇文章首先从以下几个方面进行讲解
- binder是什么
- binder作用
- Android为什么采用binder作为进行进程间通信方式
一:
binder是什么:
(1):Binder作为Android系统提供的一种IPC机制,是一种C/S结构模式,android中的binder是采用的http://www.angryredplanet.com/~hackbod/openbinder/docs/html/index.html
这个是binder最早的出处
(2):说起来binder不得不了解以下几个重要的概念和名词:
Client端:发起事件(触发事件)端
Server:响应发起事件端(类似于服务器端,不恰当比喻,为了方便理解)
ServiceManager:管理(添加服务,查找服务,获取服务),serviceManager是整个Android系统通信中非常重要的组件,它是Binder IPC通信过程中的守护进程
也是一个binder服务.它最新的最原始的代码是在Android源码:frameworks/native/cmds/servicemanager 在这个目录下面: