問題
Parcelable和Serializable有什麼用,它們有什麼差別?
Serializable,Parcelable都 是java所提供的一個序列化介面,它是一個空介面,為物件提供標準的序列化和反序列化操作。 Searializable:使用簡單但開銷大,序列化和反序列化過程需要大量的I/O操作。 Parcelable:效率高,主要應用於記憶體序列化。
實現Parcelable流程
![Parcelable和Serializable知識總結](https://i.iter01.com/images/974760eb2b3fab52811e1305a40278f85d6bc2a83233860bb15d3b2e26fa7e5c.jpg)
createFromParcel(Parcel in): 從序列化後的物件中建立原始物件
newArray(int size): 建立指定長度的原始物件陣列
writeToParcel:將當前物件寫入序列化結構中。flags表示值0或1,為1時標示當前物件需要作為返回值返回,不能立即釋放資源。
describeContents:返回當前物件的內容描述,返回1時表示含有檔案描述符。
PS:感謝任玉剛的藝術開發探索書,深刻幫我理解知識點