1.Parcelable和Serializable有什么用,它们有什么差别?
2.自定义一个类让其实现Parcelable,大致流程是什么?
Parcelable和Serializable有什么用,它们有什么差别?
Parcelable和Serializable的作用:
一.序列化对象可以在持久到本地文件;
二.序列化对象网络中传递;
三.序列化对象进程间传递。
我们用的比较多的情况是,Intent传递对象需要实现Parcelable或Serializable
差别:Serializable是Java帮我们实现的,效率比较低。Parcelable需要我们自己写实现,效率高一些。
2.自定义一个类让其实现Parcelable,大致流程是什么?
上面是android官网的介绍,简单做一下说明。
1.需要实现 describeContents和writeToParcel接口。
2.提供一个 private MyParcelable(Parcel in) {}的构造方法。
3.提供一个static的实现了 Parcelable.Creator接口的 CREATOR。