AIDL 的全称是什么?如何工作?能处理哪些类型的数据?

① Android Interface Definition Language

② AIDL 一般用于远程服务,也就是进程间通信。我们可以分服务端和客户端,服务端声明 AIDL 文件,

该文件命名为 xxx.aidl,ADT 会自动将 xxx.aidl 生成代码文件,代码文件提供了 aidl 中接口的实现。客

户端如果要使用服务端提供的服务需要将xxx.aidl文件放到客户端源代码目录下,然后生成xxx.java类,

客户端通过 bindService 的形参 ServiceConnection 的 onServiceConnected 获取到 Service 对象,

这个对象通过 Stub.asInterface(service)返回 aidl 的实现类。之后我们就可用调用这个 aidl 的实现

类。

③ 基本数据类型都可以,复杂对象也可以,只不过需要实现 Parcelable 接口。

你可能感兴趣的:(AIDL 的全称是什么?如何工作?能处理哪些类型的数据?)