本地服务:服务的代码在当前应用程序的内部 local service
远程服务:服务的代码在另外一个程序里面 romote service
##重要概念
进程:操作系统分配的独立的运行空间
IPC:inter process communication 进程间通讯
aidl:android interface definition language 安卓接口定义语言
##绑定远程服务调用服务方法的流程
1:跟本地服务的代码编写是一样的
2:远程服务的接口定义文件,java ---->.aidl
3:把接口定义文件的访问修饰符完全删除 public private
4:原来代理人MyBinder extend Binder implemet IService ----->extend IService.Stub
5:先把远程服务.aidl文件拷贝到本地应用程序的工程目录里面,包名一致
6:iService = IService.Stub.AsINterface(service);得到远程服务的代理对象
7:通过代理对象调用远程服务的方法