Parcelable和Serializable知識總結

utf發表於2017-12-29

問題

Parcelable和Serializable有什麼用,它們有什麼差別?

Serializable,Parcelable都 是java所提供的一個序列化介面,它是一個空介面,為物件提供標準的序列化和反序列化操作。 Searializable:使用簡單但開銷大,序列化和反序列化過程需要大量的I/O操作。 Parcelable:效率高,主要應用於記憶體序列化。

實現Parcelable流程

Parcelable和Serializable知識總結

createFromParcel(Parcel in): 從序列化後的物件中建立原始物件

newArray(int size): 建立指定長度的原始物件陣列

writeToParcel:將當前物件寫入序列化結構中。flags表示值0或1,為1時標示當前物件需要作為返回值返回,不能立即釋放資源。

describeContents:返回當前物件的內容描述,返回1時表示含有檔案描述符。

PS:感謝任玉剛的藝術開發探索書,深刻幫我理解知識點