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;}@Overridepublic int describeContents() {return 0;}@Overridepublic 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>() {@Overridepublic Music createFromParcel(Parcel source) {return new Music(source);}@Overridepublic Music[] newArray(int size) {return new Music[size];}};}