之前都是自己手动实现,有时候属性比较多的时候,写着累就不说了,问题是修改的时候往往会忘记哦,然后用的时候就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<String> 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<Person> CREATOR = new Parcelable.Creator<Person>() { @Override public Person createFromParcel(Parcel source) { return new Person(source); } @Override public Person[] newArray(int size) { return new Person[size]; } }; }
说说其他的:
看其他文章关于Parcelable
http://www.aoaoyi.com/archives/177.html
http://www.aoaoyi.com/archives/57.html
文章评论
Thanks for the inghist. It brings light into the dark!