type
status
date
slug
summary
tags
category
icon
password
使用场景
- 持久化保存
- 进程间通信
- 网络传输对象
使用方式
Serialize
只需要继承Serializable这个接口,Serializable是个空接口,用于标记这是个可序列化的对象。serialVersionUID用于标记序列化和反序列化对象的版本号,不写的话编译时会自动给一个。
对Serializable对象的具体处理在ObjectOutputStream的writeObject方法中

Paracale
Parcelabl用起来比较麻烦,需要自己重写序列化方法writeToParcel方法和反序列化CREATOR对象
工作原理
- Paracale在JAVA层和C层都实现了Paracale方法,最终都是在C层用malloc分配内存,适合IPC等内存间高速通信的场景,不适用于把对象保存在硬盘上
- Serializable实现简单不需要额外的代码,但是会产生很多中间变量,频繁触发GC
- 作者:比尔盖子
- 链接:https://www.connorshen.site/article/4ebb472b-5399-4735-a938-8c5b412e81fd
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。