安卓接口定义语言 ,英文全称android interface definition language,简称aidl;实现调用另一个程序的服务代码的功能;
共有两种使用方式:
服务提供者;
1. 跟本地服务的代码编写是一样
2. 远程服务的接口定义文件,将.java的后缀名修改为 ---> .aidl
3. 把接口定义文件的访问修饰符全部删除,如public、private。系统会在gen文件夹下自动为我们生成.java文件
4. 原来代理人MyBinder,由extend Binder implemet IService修改为 --> extends IService.Stub
使用服务者
1. 先把远程服务的.aidl文件拷贝到本地应用程序的工程目录里面,包名必须一致,系统会在gen文件夹下自动为我们生成.java文件
2. 获取到代理的iBinder对象后,通过iService = IService.Stub.asInterface(service)得到远程服务的代理对象
3. 通过代理对象调用远程服务的方法