Binder原理

--摘自《android插件化开发指南》

1.Binder分为Client和Server两个进程:

  client和server是相对的。谁发消息,谁就是client;谁接收消息,谁就是server。

2.ServiceManager复责把Binder Server注册到一个容器中

3.Binder的通信过程

  1)Server在SM容器中注册

  2)Client若要调用Server中的方法,请求Server对象,SM把Server的一个代理对象Proxy,返回给Client

  3)Clinet调用Proxy中的方法,SM会帮忙调用Server中的方法,并把结果放回给Client

原文地址:https://www.cnblogs.com/anni-qianqian/p/10078748.html