APP开发平台 > Blog > Android开发之AIDL介绍

AIDL,即Android Interface Definition Language,Android接口定义语言。这门语言是为了实现进程间通信。每一个进程都有自己的一块独立的内存,都在自己的内存上存储自己的数据,执行自己的操作,每个进程之间你不知我,我不知你,而AIDL,就是两个进程之间沟通的桥梁。

aidl文件支持的数据类型包括:

八种基本数据类型:byte、char、short、int、long、float、double、boolean

String、CharSequence

实现了Parcelable接口的数据类型

List类型。List承载的数据必须是AIDL支持的类型,或者是其他声明的AIDL对象

Map类型。Map承载的数据必须是AIDL支持的类型,或者是其他声明的AIDL对象

在使用其他声明的AIDL对象的时候必须要导包,即使要使用的AIDL对象文件和当前正在编辑的aidl文件在同一个文件夹下。

aidl文件可以分为两类,一类用来声明实现了Parcelable接口的数据类型,以供其他AIDL文件使用那些非默认支持的数据类型。还有一类是用来定义接口方法,声明要暴露哪些接口给客户端调用。


An efficient app outsourcing platform that guarantees timely delivery!

Submit Requirements