AIDL实践一:自定义类型传递
本文是慕课网视频的练习,视频网址:http://www.imooc.com/learn/606
- 开发工具: Android Studio
一.编写服务端:
- 创建项目
- 在java目录同级下创建aidl文件夹
创建IPersonAidl.aidl文件,文件内容如下:
// IAddAidl.aidl
package com.lyj.aidldemo2;
// Declare any non-default types here with import statements
import com.lyj.aidldemo2.Person;
interface IPersonAidl {
//注意 in 表示输入,否则编译不过
List<Person> addPerson(in Person person);
}
在java文件夹下创建类Person.java,有年龄和姓名两个字段,并实现Parcelable接口,代码如下:
//实现Parcelable
public class Person implements Parcelable{
private int age;
private String name;
public Person(int age, String name) {
this.age = age;
this.name = name;
}
public Person(Parcel in) {
//注意,此处顺序要和writeToParcel中的顺序一致
age = in.readInt();
name = in.readString();
}
public static final Creator<Person> CREATOR = new Creator<Person>() {
@Override
public Person

本文介绍了AIDL实践,通过创建服务端和客户端,使用自定义的Person类(实现Parcelable接口)进行数据传递。在服务端定义了远程服务IMyService,客户端通过绑定服务调用其方法进行IPC通信。详细步骤包括服务端的aidl文件、Person类、服务注册,以及客户端的aidl文件复制、Person类导入、服务绑定和方法调用。
最低0.47元/天 解锁文章
518

被折叠的 条评论
为什么被折叠?



