栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android序列化

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android序列化

1.定义

序列化:将对象的状态信息转换成可存储、传输的字节流,这些字节流可以保存到磁盘上,也可以通过网络进行传输,在以后某个时刻恢复原来的对象

2.序列化的方式
  • Serializable

java提供的一个序列化接口,使用方便,序列化后的字节流可以持久存储,但底层通过反射来实现,中间会产生大量对象,效率低

  • Parcelable

Android自己实现的序列化接口,通过将类状态信息分解为基本类型信息在内存中进行存取,效率高,底层通过c++实现,由于android系统各个版本可能实现Parcelable的方式不尽相同,所以不建议使用Parcelable进行持久化存储,建议在activity、service、binder中传递信息使用

  • 探究问题的过程中记录一些发现:

如果一个父类实现了Serializable接口,那么它的子类都是可序列化的

如果一个父类没有实现Serializable接口,而它的子类实现了Serializable接口,那么父类中的变量不会被序列化,如果要序列化父类中的变量,要么让父类实现Serializable接口,要么在子类中定义和父类中相同名字的变量

如果一个类是序列化的,那么它的成员变量中如果有其它类的实例,那么这个类也一定得是序列化的

3、相关的一些优秀博客

Android - 从浅到懂理解 Serializeable 和 Parcelable 实现的序列化和反序列化_龙衣-CSDN博客

每日一问 Parcelable 为什么效率高于 Serializable ?-玩Android - wanandroid.com

java序列化,看这篇就够了 - 9龙 - 博客园

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605693.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号