使用Android Studio插件android parcelable code generator快速實現Parcelable接口序列化

wulan7x9qh 8年前發布 | 33K 次閱讀 Android Studio開發工具

來自: 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實體類:

blob.png

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 :

blob.png

然后就可以安裝了,安裝好了之后重啟下就可以用啦~~

2、離線安裝, 點擊這里下載 安裝包

下載好了之后,打開File -> Settings -> Pugins -> Install plugin from disk,選擇你剛剛下載到的.zip壓縮包,然后OK,重啟就行啦

3、使用方法:

新建好一個實體類后寫好屬性:

按下Alt+Insert,選擇Palcelable,選擇需要的屬性,按下OK,搞定~~很簡單有木有!

blob.png   blob.png

 

 本文由用戶 wulan7x9qh 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!