Android 核心理解 1 :Binder 和 Server
Binder架构基础:
Binder是一种架构,这种架构提供了服务端接口、Binder驱动、客户端接口三个模块。如下图所示:
(参考《Android内核剖析》 柯元旦 著)
服务端:一个Binder服务端实际上就是一个Binder类的对象,该对象一旦创建,内部就启动一个隐藏线程。该线程接下来会接收Binder驱动发送的消息,收到消息后,会执行到Binder对象中的onTransact()函数,并按照该函数的参数执行不同的服务代码。
因此,要实现一个