项目简介
我们要实现一个计算器的功能。
首先实现一个服务端,用于提供计算服务,供客户端去调用。它接受客户端提供的两个值,计算之后,返回两个数之和。
第二,实现客户端界面进行操作。
第三: 我们命名客户端和服务端。
第四:定义AIDL,连接客户端与服务端。
程序代码
实现服务端
1. 定义aidl接口
我们接着上篇文章AIDL使用详解 (二)AndroidStudio中 创建 AIDL service继续,根据上篇文章创建aidl文件的步骤创建。然后修改代码:
// IMyAidlInterface.aidl
package com.kite.aidltest;
// Declare any non-default types here with import statements
interface IMyAidlInterface {
//计算两个数之和
int add(int num1, int num2);
}
修改之后,编译一下,Build ->make project
.
根据官方文档:
2. 实现接口
我们定义好adil文件后,然后实现该接口。接下来创建一个service去实现服务端。
package com.kite.aidltest;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.RemoteException;
import android.util.Log;
public class RemoteService extends Service {
private static final String TAG = "RemoteService";
public RemoteService