专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
目录
相关文章推荐
郭霖  ·  Android组件化工具-SPI·  3 天前  
鸿洋  ·  Kotlin的魔法武器·  1 周前  
今天看啥  ›  专栏  ›  鸿洋

AIDL 面试疑难问题:in out inout oneway 解析

鸿洋  · 公众号  · android  · 2023-09-21 08:35
1关键字的作用in out inout 是 aidl 中的 directional tag,表示了在跨进程通信中数据的流向:in 表示数据只能由客户端流向服务端,服务端会获取到客户端完整的数据,但客户端不会同步服务端你对该对象的修改,不写的话,默认的 tag 就是 in。out 表示数据只能由服务端流向客户端,从服务端端接受该对象不为空,但字段内容为空,服务端修改对象后,binder 远程调用返回后,客户端会收到修改后的对象。inout 则表示数据可在服务端与客户端之间双向流通。默认情况下,我们在 AIDL 中定义的接口方法是同步的,如果 AIDL 中的接口方法被 oneway 修饰了,那么这些方法就变成异步的了。2Java 中的 AIDL 关键字解析修改Binder 程序示例之 Java 篇中的示例程序:项目整体结构如下:BinderJavaDemo└── com    └── yuandaima        ├── Android.bp        ├─ ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照