AIDL:Android Interface Definition Language,即Android接口描述语言。

Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。

  为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了 远程过程调用 (Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definition Language,IDL)来公开服务的接口。我们知道4个Android应用程序组件中的3个(Activity、Broadcast和Content Provider)都可以进行跨进程访问,另外一个Android应用程序组件Service同样可以。因此,可以将这种可以跨进程访问的服务称为AIDL(Android Interface Definition Language)服务。

编辑本段建立AIDL服务的步骤

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

更多相关文章

  1. Android内存泄露检测工具 LeakCanary 使用 及 MAT分析
  2. Android加载png图片时出错
  3. android:configChanges="keyboardHidden|orientation
  4. 继承Application实现Android数据共享
  5. android webview自动播放Video
  6. linux挂载android 根文件系统的过程
  7. 编译Coco2d-x android 程序出现make: *** No rule to make targe
  8. Android(安卓)更新和安装
  9. Samung LCD接口原理

随机推荐

  1. Android中的Activity
  2. 键盘设备三星在Android上的改进对Develop
  3. Android(安卓)使用ORMLite打造万能泛型Da
  4. 关键(一): android不同机型的适配的解决方
  5. Android工具箱APP源码分享:“一个工具箱”
  6. android:exported 属性详解
  7. 深入源码解析Android中的Handler,Message
  8. Android初体验
  9. 深入理解Android消息处理系统——Looper
  10. Android的多媒体框架Opencore代码阅读