一、android studio中安装aidl的插件
在android studio的设置plugins中,搜索Android Parcelable Code Generator ,然后进行安装,重启android studio即可应用。
二、快速生成Parcelable的接口
1.在指定目录下常见自己的类,下面以Book.java为例:
package com.lym.aidl_server.aidl;
import android.os.Parcel;
import android.os.Parcelable;
/**
* @author liyanmei
* @date 2019/7/16
* @describe
*/
public class Book {
private String name;
public Book(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Book{" +
"name='" + name + '\'' +
'}';
}
}
在这个类的任何地方,可以按下Alt+Insesrt的组合快捷键,然后出现下面的页面,或者在该类中右键也也可以。
案例参考网址:Android AIDL使用详解+demo讲解
详细讲解案例 :AndroidIPC机制(3)-AIDL
demo下载网址:https://github.com/leavesC/IPCSamples
启动服务的方法:
private void bindService() {
Intent intent = new Intent();
// intent.setPackage("com.lym.aidl_server");
// intent.setAction("com.lym.aidl_server.aidl");
intent.setClassName("com.lym.aidl_server", "com.lym.aidl_server.aidl.AIDLService");
bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);
}
服务的注册方法:
<service
android:name=".aidl.AIDLService"
android:enabled="true"
android:exported="true">
</service>