android中的进程通信和Binder机制

2018-04-02  本文已影响15人  breaktian

进程间通信的方式

同步机制的经典实现

android中的同步机制

android进程间通信的主要方式binder机制

如果统观Binder中的各个组成元素,就会惊奇的发现它和TCP/IP网络有很多相似之处:

首先Binder是android进程间通信的一种方式,
基本原理:binder定义了4个角色:client,server,serviceManager ,binder驱动
server会创建一个binder实体并起一个名字,然后将名字一块以数据包的形式通过binder驱动发送给serviceManager ,通知servicemanager注册一个名字为xx的Binder,然后client通过名字查询到该Binder 的引用。

注意

  1. Client和Server和ServiceManager实现在用户空间,Binder驱动实现在内核空间中
  2. Binder驱动程序和ServiceManager在Android中已经实现,开发者只需要实现Client和Server
  3. ServiceMagager是一个守护进程,用来管理Server,并向Client提供查询Server接口的能力
  4. Client和Server之间通信,是通过Binder驱动程序间接实现

AIDL

上一篇 下一篇

猜你喜欢

热点阅读