Binder是Android中的一个类,实现了IBinder接口。从IPC角度Binder是Android中的一种跨进程通信方式;从Android framework角度来说,Binder是servicemanager连接各种manager(activitymanager、windowmanager…)的桥梁;从Android应用层来说,Binder是客户端和服务器进行通信的媒介,当bindservice的时候,服务端会返回一个包含了服务端业务调用的Binder对象,通过这个Binder对象,客户端就可以获取服务端提供的服务或者数据;Android开发中,Binder主要用在service中,包括AIDL和messenger,其中messenger底层也是AIDL,所以本篇文章通过AIDL来讲解Binder工作机制;Binder是Android中的一个类,实现了IBinder接口。从IPC角度Binder是Andr