转载请注明出处:http://blog.csdn.net/many_a_little/article/details/78450528
Binder是用在Android系统中的一个进程间通信(IPC)机制,使用C/S架构,服务端和客户端通过Binder进行跨进程的数据交换,Binder继承自IBinder接口,因此IBinder接口最重要的一个方法是transact,所以虽然Android为了减少开发者开发工作量,采用了代理模式封装了一个复杂的Binder架构,但是其本质都是从源进程传递数据给目标进程,然后目标进程处理完后再把数据回传给源进程,所以在学习Binder实现原理时最好是要不时回想起框架实现的目的,才能不被架构里的各种类似的概念搞迷糊。
关于Service,其实就是提供服务的代码,在java端是通过AIDL来定义进程间通信的接口,Service端实现接口并通过onBind方法向客户端公开该接口,客户端取得该接口后就可以调用接口的相关方法。调用方法也很简单,具体可以参考