欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Serializable和Parcelable詳解及實(shí)例代碼

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

對(duì) Serializable和Parcelable理解

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

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

3、Parcelable是sdk所提供的序列化接口,使用較上者麻煩,實(shí)現(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ū)別在于存儲(chǔ)媒介的不同,Serializable使用IO讀寫存儲(chǔ)在硬盤上,而Parcelable是直接在內(nèi)存中讀寫,很明顯內(nèi)存的讀寫速度通常大于IO讀寫,所以在Android中通常優(yōu)先選擇Parcelable。

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

相關(guān)文章

  • 詳解使用spring validation完成數(shù)據(jù)后端校驗(yàn)

    詳解使用spring validation完成數(shù)據(jù)后端校驗(yàn)

    這篇文章主要介紹了詳解使用spring validation完成數(shù)據(jù)后端校驗(yàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • springboot源碼中this::selfInitialize怪異用法的含義解析

    springboot源碼中this::selfInitialize怪異用法的含義解析

    這篇文章主要介紹了springboot源碼中this::selfInitialize怪異用法的含義解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • javaCV開發(fā)詳解之收流器實(shí)現(xiàn)

    javaCV開發(fā)詳解之收流器實(shí)現(xiàn)

    這篇文章主要介紹了javaCV開發(fā)詳解之收流器實(shí)現(xiàn),對(duì)javaCV有研究的同學(xué),可以參考下
    2021-04-04
  • Java字符串格式化,{}占位符根據(jù)名字替換實(shí)例

    Java字符串格式化,{}占位符根據(jù)名字替換實(shí)例

    這篇文章主要介紹了Java字符串格式化,{}占位符根據(jù)名字替換實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • Swagger-boostrap-ui如何配置用戶名密碼訪問

    Swagger-boostrap-ui如何配置用戶名密碼訪問

    這篇文章主要介紹了Swagger-boostrap-ui如何配置用戶名密碼訪問,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 詳談Enumeration接口和Iterator接口的區(qū)別

    詳談Enumeration接口和Iterator接口的區(qū)別

    下面小編就為大家?guī)?lái)一篇詳談Enumeration接口和Iterator接口的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Java中枚舉類enum的values()方法舉例詳解

    Java中枚舉類enum的values()方法舉例詳解

    這篇文章主要給大家介紹了關(guān)于Java中枚舉類enum的values()方法舉例詳解,作為一種常用方法,可以在枚舉中對(duì)數(shù)組里的枚舉值進(jìn)行遍歷,這就是values()方法的使用,需要的朋友可以參考下
    2023-11-11
  • java數(shù)學(xué)歸納法非遞歸求斐波那契數(shù)列的方法

    java數(shù)學(xué)歸納法非遞歸求斐波那契數(shù)列的方法

    這篇文章主要介紹了java數(shù)學(xué)歸納法非遞歸求斐波那契數(shù)列的方法,涉及java非遞歸算法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 一篇文章帶你深入了解Java封裝

    一篇文章帶你深入了解Java封裝

    Java中的封裝是將數(shù)據(jù)(變量)和作用于數(shù)據(jù)(方法)的代碼作為一個(gè)單元包裝在一起的機(jī)制。 在封裝中,類的變量將從其他類隱藏,并且只能通過(guò)當(dāng)前類的方法訪問
    2021-08-08
  • Java數(shù)組索引異常產(chǎn)生及解決方案

    Java數(shù)組索引異常產(chǎn)生及解決方案

    這篇文章主要介紹了Java數(shù)組索引異常產(chǎn)生及解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論