Android 快速实现Parcelable接口

来源:互联网 发布:淘宝订单导出不一样 编辑:程序博客网 时间:2024/05/22 13:09

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];        }    };}
0 0