最近查看了android AIDL相关的一些资料,初步了解了AIDL的原理使用方法,在此记录一下。
我们知道,在android平台中,每一个应用都只能运行在自己的进程空间,进程之间不能共享内存,为了实现多进程之间的通信,所以有了AIDL。
AIDL全称Android Interface Definition Language,即Android接口定义语言。Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definition Language,IDL)来公开服务的接口。因此,可以将这种可以跨进程访问的服务称为AIDL(Android Interface Definition Language)服务。