因为bundle传递数据时,只支持基本数据类型,所以在传递数据时,要将对象序列化转化成可以存储或者可以传输的本质状态,即字节流。序列化后的对象可以在网络,页面之间传递,也可以存储到本地。
Serialzable(Java自带)
序列化对象,转化成可以存储或者可以传输的本质状态。
Parcelable(安卓专用)
Parcelable可以实现相同的效果,但是不是将对象序列化,而是将对象进行分解,分解后的每一个部分,都是Intent所支持的数据类型,这就也实现了传递对象的功能了。
比较:Serialzable简单但是低效,开销大,适合将对象序列化后,进行本地存储和网络传输。Parcelable高效但是麻烦,适合内存序列化,安卓传递对象专用。