Serializable和Parcelable

1洛退、概念

  • 對象的序列化:把Java對象轉換為字節(jié)序列并存儲至一個儲存媒介的過程;
  • 對象的反序列化:把字節(jié)序列恢復為Java對象的過程;

2、序列化的詳細解釋

對象的序列化涉及三個點關鍵點:Java對象条霜、字節(jié)序列、存儲涵亏。

  1. Java對象的組成
    Java對象包含變量與方法宰睡。但是序列與反序列化僅處理Java變量而不處理方法蒲凶,序列與反序列化僅對數據進行處理。
  2. 字符序列
    字符序列是兩個詞拆内,字符是在計算機和電信領域中旋圆,字符(Character)是一個信息單位。數學上麸恍,序列是被排成一列的對象(或事件)灵巧。通俗一點說就是連續(xù)排列的多個字符的集合。類似于"1A165613246546" 抹沪。
  3. 存儲
    字符序列需要保存到一個地方刻肄,可以是硬盤也可以是內存。簡單說法是:序列化把當前對象信息保存下來融欧。反序列化剛好相反的操作敏弃。

3、Java對象與Java對象序列化的區(qū)別

Java對象存在的前提必須在JVM運行期間存在噪馏,如果想在JVM非運行的情況下或者在其他機器JVM上獲取指定Java對象麦到,在現有Java對象的機制下都不可能完成。 與Java對象不同的是欠肾,如果對Java對象執(zhí)行序列化操作瓶颠,因為原理是把Java對象信息保存到存儲媒介,所以可以在以上Java對象不可能存在的兩種情況下依然可以使用Java對象刺桃。那為什么需要把對象信息保存到存儲媒介中并之后讀取出來粹淋? 因為開發(fā)中有在JVM非運行的情況下或者在其他機器JVM上獲取指定Java對象的需求

4虏肾、Android中Serializable與Parcelable區(qū)別

兩種都是用于支持序列化廓啊、反序列化話操作,兩者最大的區(qū)別在于存儲媒介的不同封豪,Serializable使用IO讀寫存儲在硬盤上谴轮,而Parcelable是直接在內存中讀寫,很明顯內存的讀寫速度通常大于IO讀寫吹埠,所以在Android中通常優(yōu)先選擇Parcelable第步。

5、深入Parcelable

Parcel是一種輕量級的高效的對象序列化和反序列化機制缘琅。整個讀寫全是在內存中進行粘都,主要是通過malloc()、realloc()刷袍、memcpy()等內存操作進行翩隧,所以效率比JAVA序列化中使用外部存儲器會高很多;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末呻纹,一起剝皮案震驚了整個濱河市堆生,隨后出現的幾起案子专缠,更是在濱河造成了極大的恐慌,老刑警劉巖淑仆,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涝婉,死亡現場離奇詭異,居然都是意外死亡蔗怠,警方通過查閱死者的電腦和手機墩弯,發(fā)現死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寞射,“玉大人渔工,你說我怎么就攤上這事〉』蹋” “怎么了涨缚?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵轧粟,是天一觀的道長策治。 經常有香客問我,道長兰吟,這世上最難降的妖魔是什么通惫? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮混蔼,結果婚禮上履腋,老公的妹妹穿的比我還像新娘。我一直安慰自己惭嚣,他們只是感情好遵湖,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晚吞,像睡著了一般延旧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上槽地,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天迁沫,我揣著相機與錄音,去河邊找鬼捌蚊。 笑死集畅,一個胖子當著我的面吹牛,可吹牛的內容都是我干的缅糟。 我是一名探鬼主播挺智,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼窗宦!你這毒婦竟也來了赦颇?” 一聲冷哼從身側響起谣辞,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沐扳,沒想到半個月后泥从,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡沪摄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年躯嫉,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杨拐。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡祈餐,死狀恐怖,靈堂內的尸體忽然破棺而出哄陶,到底是詐尸還是另有隱情帆阳,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布屋吨,位于F島的核電站蜒谤,受9級特大地震影響,放射性物質發(fā)生泄漏至扰。R本人自食惡果不足惜鳍徽,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敢课。 院中可真熱鬧阶祭,春花似錦、人聲如沸直秆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽圾结。三九已至瑰剃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疫稿,已是汗流浹背培他。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遗座,地道東北人舀凛。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像途蒋,于是被迫代替她去往敵國和親猛遍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內容

  • 一、簡介: android 中自定義的對象序列化的問題有兩個選擇一個是Parcelable懊烤,另外一個是Serial...
    嘮嗑008閱讀 437評論 0 4
  • 自己開發(fā)Android也有些時間了梯醒,Serializable和Parcelable遇到過不止一次了。但是每次別人問...
    靜默加載閱讀 1,254評論 0 4
  • 本文出自 “阿敏其人” 簡書博客腌紧,轉載或引用請注明出處茸习。 一、android為什么要序列化壁肋?什么是序列化号胚,怎么進行...
    阿敏其人閱讀 44,415評論 20 100
  • 第一章 為愛入凡塵 仙靈閣里兩道身影!一黑一白浸遗!白色身影追趕著黑色身影猫胁!激斗了一會!兩道身影都停了下來跛锌!...
    兮顏123123閱讀 147評論 0 0
  • 冬天弃秆, 野地里 開著春天的 小黃花 像星星 像夢的眼睛 輕輕地走過你 仿佛走過了四季 我的心里也藏著夢 不是春天的...
    薇薇安的30天閱讀 81評論 0 1