Android中AIDL
2015-11-24 16:31
411 查看
1、为什么要有AIDL?
无论学什么东西,最先得弄明白为什么要有这个东西,不要说存在即是合理,存在肯定合理,但是你还是没有明白。对于AIDL有一些人的浅显概念就是,AIDL可以跨进程访问其他应用程序,和其他应用程序通讯,那我告诉你,很多技术都可以访问,如广播(应用A在AndroidManifest.xml中注册指定Action的广播)应用B发送指定Action的广播,A就能收到信息,这样也能看成不同应用之间完成了通讯(但是这种通讯是单向的);还如ContentProvider,通过URI接口暴露数据给其他应用访问;但是这种都算不上是应用之间的通讯。可能最让人迷惑的是Android推出来了Messager,它就是完成应用之间的通讯的。那么为什么还要有AIDL呢,官方文档介绍AIDL中有这么一句话:?
2、AIDL使用
第一、定义AIDL文件?
?
第三、实现客户端测试代码新建另一个工程,同样需要添加AIDL协议文件(这是一个标准的协议文件,定义对外服务),这里我列出来我的测试代码:
?
![](http://www.2cto.com/uploadfile/Collfiles/20140628/20140628085235151.jpg)
看服务端打印,DDService onCreate..........Thread: main,主线程,当客户端调用服务端getPid方法时,服务端是在Thread: Binder2中执行,当客户端调用服务端basicType方法时,服务端是在Thread:Binder1中执行
关于AIDL的其它文章 :
使用AIDL实现进程间的通信之复杂类型传递
使用AIDL实现进程间的通信
相关文章推荐
- android volley
- Android Volley:使用方法总结及实例解析
- android编译分析之4—product.mk
- android NDK 学习笔记(1)
- Android---widget组件开发
- android 4.4 不能搜索Ble设备
- Android中FTP服务器搭建入门
- 图解 Android 广播机制
- Android广播机制
- android studio之JNI技术
- android内存泄露和内存溢出
- Android Animation动画
- android master key
- Android Studio: Plugin with id 'android-library' not found
- android日历MaterialCalendarView的定制开发
- Android 实现控件浮动效果
- Android实现字母索引查找地名、联系人(二)
- Android fastJson和Gson
- Android系统时间的获取
- Android开发经验之在图片上随意点击移动文字