什么时候需要序列化
- 持久化保存对象,需要将字节序列化存储起来
- 网络传递对象
- 进程间传递对象
Parcelable和Serializable区别
- Parcelable 是android的类,是android进程间通讯高效的序列化机制,用于临时的内存对象数据传递(“短暂的一次性数据”),性能高。
- Parcelable 是以二进制方式序列化对象,严重依赖写入顺序,所以不适宜将数据持久化在本地。(可以存,但非常不推荐)
- Serializable在序列化过程中会产生大量的临时变量,导致频繁的GC,性能差,适合在要持久化对象的时候使用