Android 进程通信之AIDL
来源:互联网 发布:淘宝用微信怎么支付 编辑:程序博客网 时间:2024/06/06 12:21
aidl
目录
- 什么是AIDL
- 建立AIDL服务的步骤
什么是AIDL
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类的参数值。- Android 进程通信之AIDL
- Android进程通信之AIDL
- Android 进程通信之AIDL
- Android之aidl进程通信
- Android之AIDL(进程间通信)
- Android之AIDL(进程间通信)
- android进程间通信(IPC)之AIDL
- Android 进程间通信之AIDL service
- Android 进程间通信之AIDL
- Android进程间通信(IPC)之AIDL
- Android进程间通信之--AIDL
- android 进程间通信之aidl
- android 进程通信之aidl 自定义数据类型
- Android进程间通信之AIDL
- Android 进程通信机制之 AIDL
- Android 多进程通信之AIDL
- Android进程间的通信之AIDL
- Android 进程间通信之Binder & AIDL
- Android 音频系统
- Debug Error! DAMAGE:after Normal Block (#Xxxx) 问题
- Log4j使用总结
- 1.请使用sun 内省api得到某一个bean的所有属性,并操作bean的其中一个属性(给属性赋值,以及得到属性的值) 。
- linux bash shell set 命令详解
- Android 进程通信之AIDL
- 2012-9-18
- 强制退出Mac程序的六种方法
- MyEClipse出现空格和换行字符的解决方案
- Java基础加强之内省(introspector)
- 又见一帘幽梦
- 地图市场三足鼎立:诺基亚官方确认与亚马逊合作
- 240多个jQuery插件
- Android电源管理