问题
Parcelable和Serializable有什么用,它们有什么差别?
Serializable,Parcelable都 是java所提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作。 Searializable:使用简单但开销大,序列化和反序列化过程需要大量的I/O操作。 Parcelable:效率高,主要应用于内存序列化。
实现Parcelable流程
createFromParcel(Parcel in): 从序列化后的对象中创建原始对象
newArray(int size): 创建指定长度的原始对象数组
writeToParcel:将当前对象写入序列化结构中。flags表示值0或1,为1时标示当前对象需要作为返回值返回,不能立即释放资源。
describeContents:返回当前对象的内容描述,返回1时表示含有文件描述符。
PS:感谢任玉刚的艺术开发探索书,深刻帮我理解知识点