AIDL使用详解(三) 客户端通过AIDL与服务端通信 实例项目

项目简介

我们要实现一个计算器的功能。
首先实现一个服务端,用于提供计算服务,供客户端去调用。它接受客户端提供的两个值,计算之后,返回两个数之和。
这里写图片描述
第二,实现客户端界面进行操作。

这里写图片描述

第三: 我们命名客户端和服务端。

第四:定义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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值