Android-Camera Client/Server的binder IPC机制
来源:互联网 发布:类似知否的种田文 编辑:程序博客网 时间:2024/05/18 02:18
Android—Camera Client/Server的binder IPC机制
阅读全文
0 0
- Android-Camera Client/Server的binder IPC机制
- Android的IPC机制-Binder
- android的IPC机制 - Binder
- Android的IPC机制Binder
- Android的IPC机制-Binder
- Android的IPC机制Binder
- [Binder.4] Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析
- android IPC binder -- client/server与service manager交互流程
- Android Binder IPC机制
- Android系统Binder机制中的四个组件Client、Server、Service Manager和Binder驱动程序的关系
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
- Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
- Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
- Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析
- 运动模板检测(摄像头)
- 使用LoadRunner完成移动APP的脚本开发
- 静态链接库和动态链接库
- C语言类型之间转换函数
- CString、String(标准模版…
- Android-Camera Client/Server的binder IPC机制
- .hpp与.h的区别
- VS2010中C#调用C函数
- MySQL修改root密码的多种方法
- OpenCV基础-cvCloneImage、c…
- Java 8系列之重新认识HashMap
- OpenCV中响应鼠标消息
- SIFT算法的c++实现(VS2010+OpenCV…
- 装修老师傅的经验
通过该构造函数可见,BpBinder会将当前通信中server的handle记录下来,当有数据发送时,会通知BD数据的发送目标。
ProcessState创建的BpBinder实例,一盘情况下回作为参数创建一个client端的service代理接口,形如BpXXXX,例如与SM通信时,client会创建一个代理接口BpServiceManager。
ProcessState中有两个Parcel成员,mIn和mOut。Poolthread会不停查询BD中是否有数据可读,如果有,将其读出并保存到mIn;同时不停检查mOut是否有数据需要向BD发送,如果有,则将其内容写入到BD中。总而言之,从BD中读出的数据保存到mIn,待写入到BD中的数据保存在mOut中。
BpInterface是一个模板类,当server提供了INTERFACE接口(形如IXXXService)后,通常会继承BpInterface模板类实现一个BpXXXService:
实际上BpXXXService实现了双继承IXXXService和BpRefBase,这样既实现了service中各方法的本地操作,将每个方法的参数以Parcel的形式发给binder driver;同时又将BpBinder作为了自己的成员来管理,将BpBinder存储在mRemote中,通过调用BpRefBase的remote()来获得BpBinder指针。
BnXXXService形如:
IXXXService为client端的代理接口BpXXXService和server端的BnXXXService的共同接口类,这个共同接口类的目的就是保证service方法在C/S两端的一致性。