https://blog.csdn.net/kroclin/article/details/40902721
一、前言
相信數據序列化大家都多多少少有接觸到,比如自定義了一個實體類,需要在activity之間傳輸該類對象,就需要將數據序列化。android中實現方式有兩種,第一、實現Serializable接口,這種比較簡單,直接聲明就好;第二種,實現Parcelable接口,這種方式就比較復雜,往往需要寫多些代碼去實現,不過效率就比較高,還是值得推薦這種方式。那么,現在問題來了...
因為實現比較復雜,所以遭到很多人的嫌棄,但如果現在有一種方式,可以讓你幾秒鍾實現Parcelable接口,你是否會很興奮呢?確實有這種方法,Intellij idea和Android Studio上面有一個插件,叫做android parcelable code generator,可以讓你一鍵實現。這里我先展示一下效果,再說明怎樣安裝。
二、效果展示
1、首先建好一個測試用的person實體類:
2、然后一鍵生成之后如下,看看是不是你想要的,是的話就繼續往下看:
package com.kroclin.myapplication;
import android.os.Parcel;
import android.os.Parcelable;
/**
* Created by KrocLin on 2014/11/7.
*/
public class Person implements Parcelable {
private int age;
private String name;
private String gender;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.age);
dest.writeString(this.name);
dest.writeString(this.gender);
}
public Person() {
}
private Person(Parcel in) {
this.age = in.readInt();
this.name = in.readString();
this.gender = in.readString();
}
public static final Parcelable.Creator<Person> CREATOR = new Parcelable.Creator<Person>() {
public Person createFromParcel(Parcel source) {
return new Person(source);
}
public Person[] newArray(int size) {
return new Person[size];
}
};
}
三、如何裝上插件,首先你得要有Intellij idea或者Android Studio。
1、在線安裝
然后打開File -> Settings -> Pugins -> Browse Repositories 如下,輸入android parcelable code generator:
然后就可以安裝了,安裝好了之后重啟下就可以用啦~~
2、離線安裝,點擊這里下載安裝包
下載好了之后,打開File -> Settings -> Pugins -> Install plugin from disk,選擇你剛剛下載到的.zip壓縮包,然后OK,重啟就行啦
3、使用方法:
新建好一個實體類后寫好屬性:
按下Alt+Insert,選擇Palcelable,選擇需要的屬性,按下OK,搞定~~很簡單有木有!
---------------------
作者:KrocLin
來源:CSDN
原文:https://blog.csdn.net/kroclin/article/details/40902721
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!