Lazy loaded image
技术分享
🗒️Android:Paracale和Serialize的区别
字数 482阅读时长 2 分钟
2020-7-22
2023-10-13
type
status
date
slug
summary
tags
category
icon
password

使用场景

  1. 持久化保存
  1. 进程间通信
  1. 网络传输对象

使用方式

Serialize

只需要继承Serializable这个接口,Serializable是个空接口,用于标记这是个可序列化的对象。serialVersionUID用于标记序列化和反序列化对象的版本号,不写的话编译时会自动给一个。
对Serializable对象的具体处理在ObjectOutputStream的writeObject方法中
notion image

Paracale

Parcelabl用起来比较麻烦,需要自己重写序列化方法writeToParcel方法和反序列化CREATOR对象

工作原理

  1. Paracale在JAVA层和C层都实现了Paracale方法,最终都是在C层用malloc分配内存,适合IPC等内存间高速通信的场景,不适用于把对象保存在硬盘上
  1. Serializable实现简单不需要额外的代码,但是会产生很多中间变量,频繁触发GC
上一篇
Picasso和Glide区别
下一篇
Android:Sqlite3数据库查看方法

评论
Loading...