之前都是自己手动实现,有时候属性比较多的时候,写着累就不说了,问题是修改的时候往往会忘记哦,然后用的时候就SB了。这种日子谁想继续呢,不要担心,大牛还是有的,于是乎就找到了“Android Parcelable code generator”这个插件。真是如获珍宝,ZTMD好用了。那就说说怎么在Android Studio中安装这个插件吧。
第一步,就是打开“Setting”找到“Plugins”
第二步,点击“Browse Repositories”在搜索框里输入“Parcelable”,找到“Android Parcelable code generator”,点击“Install”完成安装重启Android Studio。
第三步,在实体类中打开“Generate”,我的快捷键是“Fn+Alt+Insert”打开,点击“
Parcelable”。
第四步,选中类的属性,点击“OK”,就生成了。
结果如下:
package com.glgjing.gifbuilder.model;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.ArrayList;
/**
* Created by yuzhenbei on 2016/9/27.
*/
public class Person implements Parcelable {
/** Name */
private String mName;
/** Age */
private int mAge;
/** Gender */
private int mGender;
/** Tel */
private String mTel;
/** Address */
private ArrayList mAddress;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.mName);
dest.writeInt(this.mAge);
dest.writeInt(this.mGender);
dest.writeString(this.mTel);
dest.writeStringList(this.mAddress);
}
public Person() {
}
protected Person(Parcel in) {
this.mName = in.readString();
this.mAge = in.readInt();
this.mGender = in.readInt();
this.mTel = in.readString();
this.mAddress = in.createStringArrayList();
}
public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
@Override
public Person createFromParcel(Parcel source) {
return new Person(source);
}
@Override
public Person[] newArray(int size) {
return new Person[size];
}
};
}
说说其他的:
看其他文章关于Parcelable