理解(概念上):Java类=>字节码
狭义上序列化:
Java=> Serializable (基于存储,直接存储字节码)
Android=>Parcelable (基于内存操作,无法进行数据持久化)
广义上序列化:
SQL
SP
JSON
序列化目的:
1.永久存储对象
2.转化为字节流进行网络传输
3.对象进程之间传输
日常使用时两种常规序列化方式选择:
1.内存操作=>Parcelable 缺点不能进行数据持久化
2.Serializable=> 序列化时会产生大量临时变量 易GC
对比:
Parcelable从速度上比Serializable快10倍 是因为Serializable使用了反射,当然Serializable若是绕开反射速度基本无差别
数据对比自行百度相关对比