void addBookInOut(inout Book book);
}
// Book.aidl
package com.sunnyweather.android;
// Declare any non-default types here with import statements
parcelable Book;
2、我们需要在客户端和服务端针对实体aidl进行实现,并且包名及类名要一致,如下所示,其实就是实现Parcelable接口,因为在进程间通信需要对象可序列化;
package com.sunnyweather.android;
public class Book implements Parcelable {
private String name;
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
public Book(String name) {
this.name = name;
}
protected Book(Parcel in) {
name = in.readString();
}
public static final Creator CREATOR = new Creator() {
@Override
public Book createFromParcel(Parcel in) {
return new Book(in);
}
@Override
public Book[] newArray(int size) {
return new Book[size];
}
};
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@NonNull
@Override
public Stri