- Serializable和Parcelable接口可以完成对象的序列化的过程
- 当我们需要通过Intent和Binder传输数据时就需要使用Parcelable或者Serializable
- 有时候我们还需要把对象持久化到存储设备上或者通过网络传输给其他客户端,这个时候也需要使用Seriazable来完成对象的持久化
1 Serializable接口
2 Parcelable接口
3 Serializable 和Parcelable的区别
3.1 平台区别
serialization | parcable |
---|---|
文件操作,且用到了反射 | 单独的内存空间,速度快 |
会创造大量的读写对象 | 直接操作内存读写 |
实现简单 | 实现复杂,而且读和取的数据要一致 |
写入的时候,会有字段名,长度等 | 只是写入数据,节省资源 |
因为写在文件中,适合持久化数据 | 不适合持久化数据,可能会变化 |