Android进程间通信(IPC)机制Binder简要介绍和学习计划
来源:互联网 发布:php没有ext文件夹 编辑:程序博客网 时间:2024/06/06 16:32
Android进程间通信(IPC)机制Binder简要介绍和学习计划:http://blog.csdn.net/luoshengyang/article/details/6618363
大致阅读后的印象记录:
一、Linux系统层面
主要就是Client与Server两个进程需要通信。
为了实现通信,使用Binder实体映射到具体的物理内存空间,然后使用Service Manager作为守护进程去管理Binder实体。为Client和Server提供服务接口。
Server通过ServierManager::addService可以将自己的服务启动起来。
Client通过ServiceManager::getService获得Server的服务。
1. Client、Server和Service Manager实现在用户空间中,Binder驱动程序实现在内核空间中
2. Binder驱动程序和Service Manager在Android平台中已经实现,开发者只需要在用户空间实现自己的Client和Server
3. Binder驱动程序提供设备文件/dev/binder与用户空间交互,Client、Server和Service Manager通过open和ioctl文件操作函数与Binder驱动程序进行通信
4. Client和Server之间的进程间通信通过Binder驱动程序间接实现
5. Service Manager是一个守护进程,用来管理Server,并向Client提供查询Server接口的能力
二、应用程序框架层(Application Framewo)的Java接口实现
主要就是利用Java的JNI调用将前面所述的Linux系统下的进程间通信机制,当做运行库来进行进程间通信。
即:应用程序框架中的基于Java语言的Binder接口是通过JNI来调用基于C/C++语言的Binder运行库来为Java应用程序提供进程间通信服务
0 0
- [Binder.0] Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- 随机事件及其概率运算 2016.5.27
- 多线程同步:事件
- 并查集的生动形象的讲解
- UVA 10859 Placing Lampposts(树状DP)
- android模拟器上最简单的安装和卸载app程序的方法
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Trie+DFS(1251)
- Spring in action 00
- iOS开发之高级视图——UISearchBar
- 专题三 · 1011
- 手机或html中图片上传按钮不显示的解决办法!
- android应用中去掉标题栏的方法
- hdu 4751 Divide Groups bfs/dfs 连通性的问题 种子染色法
- Eclipse中的Maven插件运行项目中的Goals设置