android aidl in out
来源:互联网 发布:程序员面试 pdf 编辑:程序博客网 时间:2024/06/07 22:36
在使用aidl传输数据时,对于非基本数据类型,也不是String和CharSequence类型的,(即Parcelable类型)需要有方向指示,包括in、out和inout。
下表为in,out在远程传输的作用
Stub.ontransact()Proxy.callback(Data data)in 接收远程传输的数据(Data)输入本地数据(Data)中间过程本地调用(修改Data)远程调用(给远程传输Data)out将经过本地调用修改过后的Data,返回给远端获取远程调用之后,传输过来的远端数据(Data)
测试数据:
- a、server in client in
- 03-07 14:23:13.250: I/System.out(16307): client in: ZLData [data=Client]
- 03-07 14:23:13.250: I/System.out(16579): Server in: ZLData [data=Client]
- 03-07 14:23:13.250: I/System.out(16579): Server out:ZLData [data=server]
- 03-07 14:23:13.250: I/System.out(16307): client out: ZLData [data=Client]
- b、server in client out
- 03-07 14:22:00.980: I/System.out(16009): client in: ZLData [data=Client]
- 03-07 14:22:00.980: I/System.out(16050): Server in: null
- 03-07 14:22:00.980: I/System.out(16050): Server out:ZLData [data=server]
- 03-07 14:22:00.980: I/System.out(16009): client out: ZLData [data=Client]
- c、server out client in
- 03-07 14:22:37.170: I/System.out(16307): client in: ZLData [data=Client]
- 03-07 14:22:37.170: I/System.out(16421): Server in: ZLData [data=]
- 03-07 14:22:37.170: I/System.out(16421): Server out:ZLData [data=server]
- 03-07 14:22:37.170: I/System.out(16307): client out: ZLData [data=Client]
- d、server out client out
- 03-07 14:21:15.640: I/System.out(8592): client in: ZLData [data=Client]
- 03-07 14:21:15.640: I/System.out(15762): Server in: ZLData [data=]
- 03-07 14:21:15.640: I/System.out(15762): Server out:ZLData [data=server]
- 03-07 14:21:15.640: I/System.out(8592): client out: ZLData [data=server]
如果client不需要传输数据给server,client只需要处理经过server处理过后的数据,
那么 client 和 server 都为 out
如果client只需要传输数据给server,而不需要处理返回的数据,
那么client和server都为 in
如果client需要传输数据给server,而且需要处理返回的数据,
则client和server都为 inout
in,out会影响进程间传输的数据完整性
具体详细查看配置不同的in、out 的情况下,aidl生成对应的java文件中
Stub.ontransact()
和
Proxy.yourMethod();
这两个类的实现(in、out、inout 里面实现都不相同)
原文链接http://hold-on.iteye.com/blog/2026138
0 0
- android aidl in out
- [Android]AIDL中的in,out,inout理解
- Android AIDL之in out inout
- Android AIDL中的in,out,inout含义
- AIDL中的in,out,inout
- AIDL中的in,out,inout
- android AIDL : 你真的理解AIDL中的in,out,inout么?
- IPC之AIDL(2)in out inout
- AIDL源码解析in、out和inout
- AIDL的 in,out,inout指向
- AIDL中的in、out、inout是什么?
- Android远程接口之AIDL——Parcelable、in、out、inout简例
- 关于Android中aidl的关键词in,out,inout的探索
- “In/out/inout” in a AIDL interface parameter value?
- AIDL中in,out和inout的区别
- 你真的理解AIDL中的in,out,inout么?
- 你真的理解AIDL中的in,out,inout么?
- 关于aidl参数方向in,out,inout网上的解释
- startActivityForResult()用法详解
- 机器学习/数据挖掘之中国大牛
- ssh: connect to host localhost port 22: Connection refused
- 股票数据查询接口
- Selenium + Webdriver 学习(五) frame下元素定位
- android aidl in out
- POJ 2429 GCD & LCM Inverse
- htons(), ntohl(), ntohs(),htons() 函数
- wordpress头部(header)模板常用函数
- Android中px、dp、dip、sp的区别和认识
- C++指针和链表
- Bits - CodeForces 484 A 水题
- Libevent参考手册
- 各种基金调用介绍