国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java Serializable和Parcelable詳解及實例代碼

2019-11-26 13:47:41
字體:
來源:轉載
供稿:網友

對 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的知識,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尉氏县| 河西区| 深水埗区| 武宣县| 基隆市| 乌什县| 绵竹市| 东海县| 平顶山市| 连云港市| 沭阳县| 大兴区| 滦南县| 普兰县| 汉中市| 延吉市| 原阳县| 邮箱| 安达市| 望城县| 西乌珠穆沁旗| 工布江达县| 巩义市| 和林格尔县| 黄龙县| 灵川县| 怀来县| 招远市| 军事| 肥西县| 平谷区| 德安县| 深州市| 太仆寺旗| 兰考县| 金乡县| 昭平县| 濮阳市| 万宁市| 苏尼特左旗| 福泉市|