1、AIDL的作用
1.1.AIDL是Android Interface Definition Language,意思就是Android接口定义语言。首先它是一种语言,它被设计出来的目的就是为了实现进程间的通信。
1.2.通过使用AIDL,可以帮我们生成进程间通信时需要用到的类和接口方法。 当然,我们也可以不借助AIDL,而是自己实现这些类和方法,但是借助AIDL会让这个过程变得简单方便。
2、AIDL支持的参数类型
上面提到的AIDL是一种语言,那么它肯定有属于自己的一套语法: 首先是文件类型,AIDL文件的后缀为.aidl。 其次是支持的数据类型,AIDL默认支持的一些数据类型,在使用这些数据类型时是不需要导包的(即不需要使用import ***),除了这些默认支持的数据类型外,使用其他类型则需要导包,即使目标文件与当前正在编写的 .aidl 文件在同一个包下。 AIDL默认支持的数据类型是:
- Java中8中基本数据类型 byte,short,int,long,float,double,boolean,char。
- String类型。
- CharSequence类型。
- List类型,List中的元素必须是AIDL支持的数据类型,或者是其他AIDL生成的一个接口,或者是定义的parcelable对象。
- Map类型,Map中的元素必须是AIDL支持的数据类型,或者是其他AIDL生成的一个接口,或者是定义的parcelable对象。
AIDL文件主要分为两种类型,一种是定义parcela