Android Interface Definition Language
“AIDL是一个缩写,全称是Android Interface Definition Language,也就是Android接口定义语言。
一:aidl 的简单使用
服务端:
1.创建aidl的文件,比如创建 IStudent.aidl 文件
2. 在IStudent.aidl 文件中,新增自己的方法/需求
3. 通过Android studio 的 Build---->Rebuild Project, 会把 IStudent.aidl 文件 生成相应的IStudent.java 文件
在IStudent.java 文件中,会生成一个静态的抽象类Stub,如下:
该Stub类继承了android.os.Binder,同时实现了com.e.aidlservice.IStudent。所以Stub类具有 Binder 的功能,又有IStudent 的能力,后面我们只需要继承Stub 类。
manifest:
Service:
客户端:
怎么连接服务端的?
整体流程:
执行结果: