1. 程式人生 > >Android中兩種序列化方式的比較Serializable和Parcelable

Android中兩種序列化方式的比較Serializable和Parcelable

Serializable和Parcelable介面可以完成物件的序列化過程,

序列化 (Serialization)將物件的狀態資訊轉換為可以儲存或傳輸的形式的過程。在序列化期間,物件將其當前狀態寫入到臨時或永續性儲存區。以後,可以通過從儲存區中讀取或反序列化物件的狀態,重新建立該物件。

簡單地說:“序列化”就是將執行時的物件狀態轉換成二進位制,然後儲存到記憶體或者通過網路傳輸給其他端

一般在儲存資料到 SD 卡或者網路傳輸時建議使用 Serializable 即可,雖然效率差一些,好在使用方便。

而在執行時資料傳遞時建議使用 Parcelable,比如 Intent,Bundle

等,Android 底層做了優化處理,效率很高。