AIDL(Android Interface Definition Language,Android 接口定义语言)用于 Android IPC,适用于大量并发请求。
主要分为两部分:
- 服务端 创建 Service 监听 Client 的请求,通过创建 AIDL 将接口暴露给客户端
- 客户端 绑定到服务端获取 BInder 对象,将其转化为对应 AIDL,并调用接口对应方法。
两者的连线就是 AIDL,因此两个 APP 的 AIDL 必须一致,可以将 AIDL 文件放到一个 Android Library 中,或者打成 aar 文件供二者依赖。
原创...大约 6 分钟