亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java Serializable和Parcelable詳解及實例代碼

 更新時間:2016年09月26日 09:05:08   作者:風扇火爐干不過空調  
這篇文章主要介紹了Java Serializable和Parcelable詳解,并附實例代碼的相關資料,需要的朋友可以參考下

對 Serializable和Parcelable理解

1、首先他們兩個接口都是為了實現(xiàn)對象的序列化,使之可以傳遞,所謂序列化就是將對象信息裝換成可以存儲的介質的過程。

2、Serializable是jdk所提供的序列化接口,該接口存在于io包下,可想用于輸入輸出,使用非常簡單,只要讓你的類實現(xiàn)此接口就ok了;可以使用transient關鍵字修飾你不想序列化的屬性。

3、Parcelable是sdk所提供的序列化接口,使用較上者麻煩,實現(xiàn)此接口后,需要重寫writeToParcel方法,將需要序列化的屬性寫入Parcel中;

然后還需要CERATOR靜態(tài)成員屬相,以便從parcel中取出數(shù)據(jù)。如下

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、兩種都是用于支持序列化、反序列化話操作,兩者最大的區(qū)別在于存儲媒介的不同,Serializable使用IO讀寫存儲在硬盤上,而Parcelable是直接在內存中讀寫,很明顯內存的讀寫速度通常大于IO讀寫,所以在Android中通常優(yōu)先選擇Parcelable。

通過此文希望能幫助有需要的小伙伴,徹底理解Java Serializable和Parcelable的知識,謝謝大家對本站的支持!

相關文章

最新評論