Android中Serializable和Parcelable序列化物件詳解
阿新 • • 發佈:2018-11-07
學習內容:
1.序列化的目的
2.Android中序列化的兩種方式
3.Parcelable與Serializable的效能比較
4.Android中如何使用Parcelable進行序列化操作
5.Parcelable的工作原理
6.相關例項
1.序列化的目的
(1).永久的儲存物件資料(將物件資料儲存在檔案當中,或者是磁碟中
(2).通過序列化操作將物件資料在網路上進行傳輸(由於網路傳輸是以位元組流的方式對資料進行傳輸的.因此序列化的目的是將物件資料轉換成位元組流的形式)
(3).將物件資料在程序之間進行傳遞(Activity之間傳遞物件資料時,需要在當前的Activity中對物件資料進行序列化操作.在另一個Activity中需要進行反序列化操作講資料取出)
(4).Java平臺允許我們在記憶體中建立可複用的Java物件,但一般情況下,只有當JVM處於執行時,這些物件才可能存在,即,這些物件的生命週期不會比JVM的生命週期更長(即每個物件都在JVM中)但在現實應用中,就可能要停止JVM執行,但有要儲存某些指定的物件,並在將來重新讀取被儲存的物件。這是Java物件序列化就能夠實現該功能。(可選擇入資料庫、或檔案的形式儲存)
(5).序列化物件的時候只是針對變數進行序列化,不針對方法進行序列化.
(6).在Intent之間,基本的資料型別直接進行相關傳遞即可,但是一旦資料型別比較複雜的時候,就需要進行序列化操作了.
原文:https://www.cnblogs.com/yezhennan/p/5527506.html