Parcelable和Serializable知识总结

210 阅读1分钟

问题

Parcelable和Serializable有什么用,它们有什么差别?

Serializable,Parcelable都 是java所提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作。 Searializable:使用简单但开销大,序列化和反序列化过程需要大量的I/O操作。 Parcelable:效率高,主要应用于内存序列化。

实现Parcelable流程

createFromParcel(Parcel in): 从序列化后的对象中创建原始对象

newArray(int size): 创建指定长度的原始对象数组

writeToParcel:将当前对象写入序列化结构中。flags表示值0或1,为1时标示当前对象需要作为返回值返回,不能立即释放资源。

describeContents:返回当前对象的内容描述,返回1时表示含有文件描述符。

PS:感谢任玉刚的艺术开发探索书,深刻帮我理解知识点