为了账号安全,请及时绑定邮箱和手机立即绑定

AIDL-小白成长记

难度中级
时长 1小时45分
学习人数
综合评分9.70
70人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.7 逻辑清晰
铺的界面最后用到了吗?
两个进程间通信不是多线程吗?
不懂什么意思
AIDL注意几个问题:
(1)在服务端注册Service,并且需要android:exported="true"和android:process=":remote"属性。
(2)android:exported="true",这个属性没有配置的时候,报异常java.lang.SecurityException: Not allowed to bind to service Intent。
(3)android:process=":remote"这个属性没有配置的时候,add方法返回的永远都是0,加了之后正常了。

至于原因嘛.......................我怎么会知道(无辜脸)
用IDE的话 其实学的就是不是AIDL技术了学的是IDE操作了
事实上 还是感觉 这样一步一步的来 了解 整个AIDL的流程更好一点
Ps 毕竟是《小白成长记》
必须赞,感谢分享。。。
老师给你32个赞
其实这里也不清楚aidl中引用的到底是哪个person文件,因为我试过改aidl下的文件夹和java下文件夹为不同名,结果总是找不到包,即使我将person实体类,和person.aidl都放到aidl那边去,虽然编译通过了,没有报找不到包,但是最后运行程序Service的那个文件会说找不到Person,最后我将aidl下的包名和java下的包名改成一样的,person也实体类也放回到java,编译通过了,最后运行程序也没有问题,所以,总结来说,aidl下的文件夹必须和java下的同名,原本在eclipse,aidl文件就是和java文件放在一起的,不用纠结引包的问题。
我去,老师的aidl的文件夹的名字和java下的package是一样的,那aidl文件中引用的到底是哪个person,我告诉大家,亲测是aidl文件夹下的person描述aidl文件。如果不对,请大牛指正
我擦,为啥我用setComponetn(...)的方式就不行,我用setAction才能绑定服务,求赐教啊!!!!!!!
。如果有跟我一样的问题的同学,就用setAction(...)方式吧,这样的话,服务端的service需要在清单文件中声明并设置action
老师讲得很好,就是讲上一节的时候有点懵啦
要是能顺便提一下Binder和Messeger两者对IPC的实现方式就好了。之前在书上看到说其底层也是使用的AIDL,但一直没有去验证。
Android Interface Definition Language
给老师赞一下,老师能打赏你么,太有价值了
舌头好灵活
课程须知
本节课需要同学们掌握Android相关基础知识,学习多进程间的通信规则和方式。AIDL语言的基本语法和创建,以及怎样使用AIDL来实现进程间的通信。
老师告诉你能学到什么?
1、AIDL基本语法 2、案例解析 3、数据传递 4、原理剖析

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消