Binder是什么?
binder是一种进程间通信机制,通俗一点,其实是提供远程过程调用机制(RPC)。
Binder做什么?
跨进程调用
Binder使用Client-Server机制,提供音频视频解码,图像捕获等服务给一个或多个Client。
为什么用Binder?
-传输性能(一次拷贝)
-易用性(相对于共享内存)
-安全性(权限分离)
Binder组件
-ServiceManager
-Proxy/Client
-Server
Binder怎么做?
-匿名共享内存方式
Binder怎么用?
实现一个binder通信实例,需要经过一下步骤:
1 获得ServiceManager的对象引用
2向ServiceManager注册新的Service
3在Client通过ServiceManager获得Service对象的引用
4在Client中发送请求,由Service返回结果