Android中的Binder机制,一看就明了

Binder的作用

Binder主要用于进程间的通信(IPC)。

Binder的架构

Binder采用的是C/S架构(Client/Server架构)。

发送消息的是Client,接收消息的Server。

Binder机制

Client和Server分别属于不同的进程,二者需要ServiceManager来配合完成通信。

Server向ServiceManager注册服务,注册过程是在Binder驱动的全局链表(binder_procs)插入Server端信息,ServiceManager的svcinfo列表则是来缓存这些注册过的服务。

Client通过BinderProxy将请求参数传递给ServiceManager。

ServiceManager在svcinfo表中查询到Server端注册过的服务并返回Server端的代理。

Client拿到Server端的代理对象,就可以调用Server端的方法了。

这样就实现了Client与Server跨进程通信了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值