程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java Serializable和Parcelable詳解及實例代碼

Java Serializable和Parcelable詳解及實例代碼

編輯:關於JAVA

Java Serializable和Parcelable詳解及實例代碼。本站提示廣大學習愛好者:(Java Serializable和Parcelable詳解及實例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是Java Serializable和Parcelable詳解及實例代碼正文


對 Serializable和Parcelable懂得

1、起首他們兩個接口都是為了完成對象的序列化,使之可以傳遞,所謂序列化就是將對象信息裝換成可以存儲的介質的進程。

2、Serializable是jdk所供給的序列化接口,該接口存在於io包下,可想用於輸出輸入,應用異常簡略,只需讓你的類完成此接口就ok了;可使用transient症結字潤飾你不想序列化的屬性。

3、Parcelable是sdk所供給的序列化接口,應用較上者費事,完成此接口後,須要重寫writeToParcel辦法,將須要序列化的屬性寫入Parcel中;

然後還須要CERATOR靜態成員屬相,以便從parcel中掏出數據。以下

public static final Creator<Pen> CREATOR = new Creator<Pen>() {
    @Override
    public Pen createFromParcel(Parcel in) {
      return new Pen(in);
    }
    @Override
    public Pen[] newArray(int size) {
      return new Pen[size];
    }
  };
  @Override
  public int describeContents() {
    return 0;
  }
  @Override
  public void writeToParcel(Parcel dest, int flags) {
    dest.writeString(color);
    dest.writeInt(size);
  }

 4、兩種都是用於支撐序列化、反序列化話操作,二者最年夜的差別在於存儲序言的分歧,Serializable應用IO讀寫存儲在硬盤上,而Parcelable是直接在內存中讀寫,很顯著內存的讀寫速度平日年夜於IO讀寫,所以在Android中平日優先選擇Parcelable。

經由過程此文願望能贊助有須要的小同伴,完全懂得Java Serializable和Parcelable的常識,感謝年夜家對本站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved