关于AIDL中的in、out和inout修饰符
来源:互联网 发布:爱迪生电弧打火机 淘宝 编辑:程序博客网 时间:2024/06/05 20:11
在Android中的IPC方式中有一种方式为AIDL,当我们在使用AIDL时需要根据不同的数据传输场景去选择不同的修饰符,只要涉及到in、out和inout修饰符。
注:这个知识点在面试CVTE时遇到了,当时只说了in和out修饰符,特此在这里总结一下。
一、为什么会出现这三个修饰符
所有的非基本数据类型的参数在以AIDL方式传输时都需要使用定向Tag来指定数据流通的方式。
二、三个修饰符的区别
- 基本数据类型的修饰符都是in
- in —– 只能在客户端设置值,在服务端获取值,反之不可以。
- out —– 只能在服务端设置值,客户端获得服务端设置的值,如果客户端在传值给服务端时设置了初始值,服务端无法得到该值。
- inout —— 客户端和服务端之间形成双向的数据通路,客户端设置的值服务端可以获得,反之,服务端设置的值客户端也可以获得。
以上就是一点小小的总结,希望可以帮助到需要的小伙伴。
阅读全文
0 0
- 关于AIDL中的in、out和inout修饰符
- AIDL中的in,out,inout
- AIDL中的in,out,inout
- [Android]AIDL中的in,out,inout理解
- Android AIDL中的in,out,inout含义
- AIDL中的in、out、inout是什么?
- AIDL源码解析in、out和inout
- 关于aidl参数方向in,out,inout网上的解释
- 你真的理解AIDL中的in,out,inout么?
- 你真的理解AIDL中的in,out,inout么?
- 你真的理解AIDL中的in,out,inout么?
- 你真的理解AIDL中的in,out,inout么?
- 你真的理解AIDL中的in,out,inout么?
- AIDL中in,out和inout的区别
- IPC之AIDL(2)in out inout
- Android AIDL之in out inout
- AIDL的 in,out,inout指向
- android AIDL : 你真的理解AIDL中的in,out,inout么?
- Hadoop分布式集群 EclipseException in thread "main" org.apache.hadoop.mapreduce.lib.input.InvalidInputExce
- leetcode Clone Graph
- 使用Maven构建Spring输出你人生通过Spring输出的第一个HelloWord
- leetcode--532.K-DiffPairsInAnArray
- 解决Windows下启动mysql服务错误(系统进程意外终止,1067)
- 关于AIDL中的in、out和inout修饰符
- 如果在docker中部署tomcat,并且部署java应用程序
- 伪代码编程过程
- Json读写2017.9.23
- 数据库——SQL中的join连接
- 无穷小微积分的模型论思想
- 用OC和UI实现购物车功能 在iOS平台上
- SocketDemo 类似聊天室
- C语言程序,求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222