AIDL语法小记
2016-12-07 14:37
337 查看
Android 的AIDL语言的语法被定义在frameworks/base/tools/aidl目录下的aidl_language_y.y的yacc文件中。它的接口语法与Java的接口语法有两个不一样的地方。
1.interface能够用interface或者oneway interface进行声明。
关键字oneway表示当服务用户请求相应功能时不需要等待应答可以直接调用返回,该关键字可以用于接口声明或者方法声明语句中,若接口声明语句中使用了oneway关键字,则该接口中声明的所有方法都采用了oneway方式
2.形参前有in/out//inout关键字
当服务用户调用服务方法时,该关键字表示相关参数的传递方向。
in表示参数要传递到服务方法内部
out表示将值返回到服务方法的调用端
inout表示传送相应值并接收返回值
1.interface能够用interface或者oneway interface进行声明。
关键字oneway表示当服务用户请求相应功能时不需要等待应答可以直接调用返回,该关键字可以用于接口声明或者方法声明语句中,若接口声明语句中使用了oneway关键字,则该接口中声明的所有方法都采用了oneway方式
2.形参前有in/out//inout关键字
当服务用户调用服务方法时,该关键字表示相关参数的传递方向。
in表示参数要传递到服务方法内部
out表示将值返回到服务方法的调用端
inout表示传送相应值并接收返回值
相关文章推荐
- CodeForces 742A Arpa’s hard exam and Mehrdad’s naive cheat
- tail -f :无法监视"20161211.log":设备上没有空间
- mysql alter table drop constraint 报错1064
- aiohttp
- SLF4J: Class path contains multiple SLF4J bindings.
- sleep和wait的区别
- maven install时报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
- Codeforces Round #383 (Div. 2) A.Arpa’s hard exam and Mehrdad’s naive cheat【循环节/快速幂】
- Failed to download samples index, please check your connection and try again 解决
- 论文阅读(Xiang Bai——【arXiv2016】Scene Text Detection via Holistic, Multi-Channel Prediction)
- 引入jar包编译,failed to resolve的错误
- commons email 简介
- [转]人工智能 Java 坦克机器人系列: 神经网络,下部
- [转]人工智能 Java 坦克机器人系列: 神经网络,上部
- ionic Cannot find module 'config-chain'
- trait
- Codeforces 742A Arpa’s hard exam and Mehrdad’s naive cheat
- nginx: [emerg] getpwnam("www") failed
- Gradle xxx project refresh failed,Minimum supported Gradle的问题
- error while loading shared libraries: libaio.so.1