AIDL 介绍
IPC 即 Inter-Process Communication (进程间通信),AIDL(Android Interface definition language) 是其中的一种方式,其功能强大,支持一对多并发通信,支持实时通信。
AIDL的作用是让你可以在自己的APP里绑定一个其他APP(或者进程)的service,这样你的APP可以和其他APP交互。
AIDL 使用
① 数据类准备
AIDL 用于处理进程间的数据通信,那么必然要先有数据。
创建 Book.java ,并实现 Parcelable 接口。
package com.zhxumao.android.aidl;
import android.os.Parcel;
import android.os.Parcelable;
public class Book implements Parcelable {
int bookId;
String bookName;
protected Book(Parcel in) {
bookId = in.readInt();
bookName = in.readString();
}
public Book(int bookId, String bookName) {
this.bookId = bookId;
this.bookName = bookName;
}
public static final Creator<Book> CREATOR = new Creator<Book>() {
@Override
public Book createFromParcel(Parcel in) {
return new Book(in);
}
@Override