AIDL是Android跨进程间的一种非常重要的IPC通信机制,今天我们将来详细讲述如何不同app之间如何进行AIDL IPC通信。
前期基础知识储备
IPC定义:
IPC是intent-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。IPC不是Android所独有的,任何一个操作系统都需要有相应的IPC机制,比如Windows上可以通过剪贴板、管道和邮槽等来进行进程间通信,而Linux上可以通过命名共享内容、信号量等来进行线程间通信。对于Android来说,它也有自己的进程间通信方式,Android建构在Linux基础上,继承了一部分Linux的通信方式,同时Android也有自己特有的通信方式。
创建应用工程
image.png
创建AIDL Service端工程modelAPP
创建AIDL文件
右击Java目录 New --> AIDL --> AIDL File
输入接口名称IMyAidlInterface
此时会在与java同一目录下生成aidl文件夹及对应的包名和aidl文件
image.png
AS自动帮我们生成了一