使用Android Studio插件android parcelable code generator快速實現Parcelable接口序列化
來自: http://www.jcodecraeer.com//a/anzhuokaifa/androidkaifa/2016/0204/3944.html
原文:Android Studio酷炫插件(一)――自動化快速實現Parcelable接口序列化
一、前言
相信數據序列化大家都多多少少有接觸到,比如自定義了一個實體類,需要在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,搞定~~很簡單有木有!