首页 > 移动平台 > 详细

android学习日记26--AIDL之进程间的通信

时间:2014-04-19 10:36:22      阅读:494      评论:0      收藏:0      [点我收藏+]

1、AIDL介绍
  AIDL:Android Interface Definition Language,即Android接口定义语言。
  由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。
在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,
并且有序的通过进程边界。这点有点像JAVA 里的RMI远程调用接口。
AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信
(interprocess communication, IPC)的代码。如果在一个进程中(例如Activity)要调用另一个进程中(例如Service)对象的操作,
就可以使用AIDL生成可序列化的参数。

2、使用AIDL步骤
  建立AIDL服务要比建立普通的服务复杂一些,具体步骤如下:
a、在Eclipse Android工程的Java包目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代码,但会稍有不同。
b、如果aidl文件的内容是正确的,ADT会自动生成一个Java接口文件(*.java)。
c、建立一个服务类(Service的子类)。
d、实现由aidl文件生成的Java接口。
e、在AndroidManifest.xml文件中配置AIDL服务,尤其要注意的是,<action>标签中android:name的属性值就是客户端要引用该服务的ID,也就是Intent类的参数值。

3、使用AIDL实例

参考http://blog.csdn.net/liuhe688/article/details/6400385

android学习日记26--AIDL之进程间的通信,布布扣,bubuko.com

android学习日记26--AIDL之进程间的通信

原文:http://www.cnblogs.com/aiguozhe/p/3674145.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!