aidl概述
-
aidl(android interface definition language)是安卓接口定义语言,它可以用于单个service与多个程序之间进行跨进程通讯,从而实现多个应用使用单个service,安卓系统开发中较常见
aidl支持数据类型
- java基本数据类型(重点)
- List和Map(重点)
- 元素必须是aidl支持的数据类型
- Server 端具体的类里则必须是 ArrayList 或者 HashMap
- 其它aidl生成的接口(了解)
- 实现Parcelable的接口(了解)
aidl使用讲解
服务端
-
创建属于自己的aidl文件,建议另外创建文件夹管理,避免与java文件在同一目录下
package aidl;
interface MyAIDLService {
String getString();
}
- 创建完成buil一下,看一下bin文件下是否生成aidl文件,如果生成继续如下操作
- 创建服务Service,如下,