Serializable、Parcelable 都可实现序列化,并用于Intent传递数据。
Serializable是java的序列化接口,使用简单但开销大,序列化和反序列化过程需大量I/O操作。
Parcelable是Android的序列化方式,因此更适用于Android平台。使用相对前者麻烦,但效率高。在Android平台上,首选这种序列化方式。
Parcelable主要用于内存序列化上,若通过Parcelable将对象序列化到存储设备 或 将对象序列化后通过网络传输,则过程过于复杂,建议使用Serializable。
--- 整理自《Android开发艺术探索》