设为首页 加入收藏

TOP

Android 中的AIDL
2014-11-24 14:41:23 来源: 作者: 【 】 浏览:8
Tags:Android AIDL

AIDL(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的. 如果需要在一个Activity中, 访问另一个Service中的某个对象, 需要先将对象转化成AIDL可识别的参数(可能是多个参数), 然后使用AIDL来传递这些参数, 在消息的接收端, 使用这些参数组装成自己需要的对象.


AIDL的IPC的机制和COM或CORBA类似, 是基于接口的,但它是轻量级的。它使用代理类在客户端和实现层间传递值. 如果要使用AIDL, 需要完成2件事情: 1. 引入AIDL的相关类.; 2. 调用aidl产生的class.


今天的两个实例用到两个Android工程,一个是AIDL的服务端另一个是客户端。


服务端的实现步骤:


首先看一下服务端,工程目录如下:



首先创建IaidlServerService.aidl文件,代码如下(一个简单方法,另一个返回对象方法),当我们点击保存时会在gen目录下生成对应的java文件,如上图红色部分:





第二步:因为这个接口里有传递对象,所以对象要特殊处理一下,这里继承了Parcelable,Book.java代码如下:


如果大家不明的地方,请参见,下面连接的文章:



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中Intent传递对象的两种方.. 下一篇Android入门教程之Gallery

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: