Serializable和Parcelable区别

  • Serializable和Parcelable接口可以完成对象的序列化的过程
  • 当我们需要通过Intent和Binder传输数据时就需要使用Parcelable或者Serializable
  • 有时候我们还需要把对象持久化到存储设备上或者通过网络传输给其他客户端,这个时候也需要使用Seriazable来完成对象的持久化

1 Serializable接口

Serializable

2 Parcelable接口

Parcel类详解

3 Serializable 和Parcelable的区别

3.1 平台区别

serialization parcable
文件操作,且用到了反射 单独的内存空间,速度快
会创造大量的读写对象 直接操作内存读写
实现简单 实现复杂,而且读和取的数据要一致
写入的时候,会有字段名,长度等 只是写入数据,节省资源
因为写在文件中,适合持久化数据 不适合持久化数据,可能会变化

参考

Android跨进程通信IPC之4——AndroidIPC基础1
Parcelable最强解析

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容