为什么要将对象序列化?
1、永久保存对象,保存对象的字节序列到本地文件中;
2、通过序列化对象在网络中传递对象;
3、通过序列化对象在进程间传递对象。
在Android可以通过Serializable和Parcelable来对对象序列化。
两者区别主要有:
1、Serializable主要使用IO读写存储在硬盘,Parcelable直接在内存中读写
2、Serializable使用简单但开销大,序列化和反序列化过程需要大量IO操作;
3、Parcelable效率比较高,实现起来复杂;
4、Parcelable主要用于Android跨进程通信时在内存数据的序列化;
5、Serializable主要用于将对象序列化到设备的本地文件或网络传输。