1. 程式人生 > >Android中Serializable和Parcelable序列化物件詳解

Android中Serializable和Parcelable序列化物件詳解

學習內容:

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