Android序列化有两种方式, 实现Serializable, 这种直接 implements Serializable就好了. 另一种就是实现Parcelable 需要写一些代码. 好在有android parcelable code generator这款插件, 省去了这个繁琐的过程.
下面就来详细看下怎么使用这款插件:
首先安装插件
按照提示重启Android studio
写Bean类
写到这样就好了:
public class Music {
private String name;
private String artist;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getArtist() {
return artist;
}
public void setArtist(String artist) {
this.artist = artist;
}
}
点击右键–>Generate…–>Parcelable–>选中–>OK
代码已经生成了
public class Music implements Parcelable {
private String name;
private String artist;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getArtist() {
return artist;
}
public void setArtist(String artist) {
this.artist = artist;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.name);
dest.writeString(this.artist);
}
public Music() {
}
protected Music(Parcel in) {
this.name = in.readString();
this.artist = in.readString();
}
public static final Parcelable.Creator<Music> CREATOR = new Parcelable.Creator<Music>() {
@Override
public Music createFromParcel(Parcel source) {
return new Music(source);
}
@Override
public Music[] newArray(int size) {
return new Music[size];
}
};
}