Android面试官:看你简历上写熟悉-AIDL,说一说-oneway-吧(1),面试官问的那些安卓原理你都懂吗

本文通过一场面试对话,探讨了Android中AIDL的oneway修饰符,解释了单向调用的含义和实现原理,以及其在IPC通信中的作用。面试者还介绍了oneway方法的异步特性和串行化处理,涉及到binder驱动的工作流程,以及Linux系统函数在等待事件中的应用。
摘要由CSDN通过智能技术生成

😨 业余时间经常打游戏、追剧、熬夜,目前月薪 15k

面试官:看你简历上写熟悉 AIDL,说一说 oneway 吧

😨:用 oneway 修饰的 AIDL 接口方法,是单向调用,不需要等待另一个进程的返回结果,所以方法的返回类型也只允许是 void.

面试官:怎么理解 “单向调用” ,有了解过它的实现原理吗?

😨:由应用进程到服务进程是通过 binder 驱动进行 IPC 通信的,单向的意思应该是应用进程只向 binder 驱动发送一次数据就结束返回,不再等待回复数据;而不用 oneway 修饰的方法需要等待 binder 驱动与服务端通信完后,再回复数据给应用端。

面试官:只向 binder 驱动发送数据吗?binder 驱动有没有回复应用?

😨:嗯… 我理解的是既然不需要返回值,所以没有回复吧

面试官:好的,回去等通知吧


🤔️ 坚持每天学习、不断的提升自己,目前月薪 30k

面试官:看你简历上写熟悉 AIDL,说一说 oneway 吧

🤔️:oneway 主要有两个特性:异步调用和串行化处理。异步调用是指应用向 binder 驱动发送数据后不需要挂起线程等待 binder 驱动的回复,而是直接结束。像一些系统服务调用应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值