关于AIDL的基本要点

什么叫做AIDL

AIDL (Android Interface Definition Language)

不同的多线程实现的选择

AIDLIPC多个应用程序多线程
Binder只有IPC没有多线程多个应用程序
Messenger只有IPC没有多线程

在Android Studio中创建AIDL

1.右键单击Java点击弹出菜单,在New菜单中选择folder——>AIDL Foler;
2.右键单击AIDL Foler, new --->AIDL--->AIDL File;
3.reduild 重新编译后可以使用;

在AIDL中传递的数据类型

AIDL可以传递的数据类型有:Byte,int,long,boolean,foalt,double,chart,String,ChartSequence,List,Map,Parcelable;

Note:

  • android 5.0 后系统不允许使用隐式的挑战方式启动服务。
  • 在parcelble反序列化过程中,取值的先后顺序要和序列化的先后顺序一致;
  • AIDL 中传递List Map ,在传递参数的过程中要在数据类型前面定义是in 、out、inout;(意思是描述数据是输入修改的,还是输出修改的,还是输入输出都可以修改的);
  • 自定义数据类型要在AIDL中申明parcelable;
  • 在使用自定义数据类型的时候,不论是否处在同一个包内,在使用时依然要导包;
  • Android Studio总声明的AIDL和实现了Parcelable的Java实体类的包名要一样;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值