Android中AIDL及其使用
2015-09-20 18:47
267 查看
1、为什么要有AIDL?
无论学什么东西,最先得弄明白为什么要有这个东西,不要说存在即是合理,存在肯定合理,但是你还是没有明白。对于AIDL有一些人的浅显概念就是,AIDL可以跨进程访问其他应用程序,和其他应用程序通讯,那我告诉你,很多技术都可以访问,如广播(应用A在AndroidManifest.xml中注册指定Action的广播)应用B发送指定Action的广播,A就能收到信息,这样也能看成不同应用之间完成了通讯(但是这种通讯是单向的);还如ContentProvider,通过URI接口暴露数据给其他应用访问;但是这种都算不上是应用之间的通讯。可能最让人迷惑的是Android推出来了Messager,它就是完成应用之间的通讯的。那么为什么还要有AIDL呢,官方文档介绍AIDL中有这么一句话:?
2、AIDL使用
第一、定义AIDL文件?
的ACTION
?
第三、实现客户端测试代码 新建另一个工程,同样需要添加AIDL协议文件(这是一个标准的协议文件,定义对外服务),这里我列出来我的测试代码:
?
![](http://www.2cto.com/uploadfile/Collfiles/20140628/20140628085235151.jpg)
看服务端打印,DDService onCreate..........Thread: main,主线程,当客户端调用服务端getPid方法时,服务端是在Thread: Binder2中执行,当客户端调用服务端basicType方法时,服务端是在Thread:Binder1中执行
相关文章推荐
- Android studio使用问题(持续更新)
- Android基础学习之GridView控件
- 探讨Android中的内置浏览器和Chrome
- 录制Android屏幕Gif的方法
- Android PopupWindow使用之地区、学校选择二级联动
- 使用CheckBox
- Android 图片特效处理:drawBitmapMesh——图像扭曲+动感
- Android --固定底部
- Android系统进程优先级排序原因
- Android中正确获得View控件的宽和高——使用篇
- 使用ToggleButton
- Android 动画——Frame Animation与Tween Animation
- java4Android(21)类集框架->Collection and Iterator(hasNext方法和next方法)
- Android JNI环境要SQLite加密模块简介
- Android 寻找xutils上传图片失败办法的路径
- Android 裁剪图片为圆形图片
- Android Layout 优化
- android AsyncTask介绍
- Android中四种通知--notification
- 浅析Android-ViewPagerIndicator