Android中的AIDL主要用于两个进程间的通信,大家都知道对于安卓来说一个APP应用就是一个独立的进程,那么要实现两个应用之间的通信,就需要依靠AIDL来实现。
实现的步骤分为客户端和服务端,服务端依靠一个service类来完成,客户端绑定service 这样就可以实现简单的通信。我们以一个简单的计算过程来做了解,具体如下:
首先是服务端建立AIDL文件,和普通的定义接口过程类似,这个文件在客户端也要拷贝一份,作为通信的共同语言。
服务端service类代码编写如下:
package com.example.testaidl;
import com.example.aidl.TestAidl;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.RemoteException;
public class AddService extends Service{