-
基本数据类型(int、long、char、boolean、double等)
-
String 和CharSequence
-
List:只支持ArrayList,里面每个元素都必须能够被AIDL支持
-
Map:只支持HashMap,里面的每个元素都必须被AIDL支持,包括key。
-
Parcelable:所有实现了Parcelable接口的对象。
-
AIDL:所有的AIDL接口本身也可以在AIDL中使用。
AIDL生成结构图![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2328e00895d782431651984d80c5384a.jpeg)
下面我们实现一个简单的AIDL并分析一下他的通信过程
Intent intent = new Intent(this, MyService.class);
bindService(intent,connection,BIND_AUTO_CREATE);
当我们调用bindService方法后。系统就会为我们把对应的远程服务端唤醒,看源码知道是通过ServiceManager 去远程