当前位置: 首页 > news >正文

Android Intent传递对象为什么要序列化?

为什么?

     a.永久性保存对象,保存对象的字节序列到本地文件中

  b.对象可以在网络中传输

  c.对象可以在IPC之间传递(进程间通信)

那选哪个序列化?

1)在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable。

2)Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。

3)Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下。尽管Serializable效率低点,但此时还是建议使用Serializable

4)Serializable是Java中的序列化接口,其使用起来简单但是开销很大,序列化和反序列化过程需要大量I\O操作。而Parcelable是Android中序列化方式,因此更适合用在Android平台上,它的缺点是使用起来稍微复杂一点,但是因为有一套模板,所以这点复杂还是可以接受的,而且它的效率很高,这也是Android推荐的序列化方式,因此在Android平台上首选Parcelable。

转载于:https://www.cnblogs.com/woyaodangxueba/p/10480689.html

相关文章:

  • Vue源码解读
  • TableStore: 海量结构化数据分层存储方案
  • GitHub Draft Pull请求支持新的协作流程
  • 常用技巧
  • 原生js实现倒计时页面刷新不重新加载
  • word快捷键
  • 干货驾到:Redis5.0支持的新功能说明
  • ENVI图像几何校正
  • 彻底搞懂call、apply和bind
  • Vue对象变化检测
  • corejava基础知识(5)-集合
  • Docker最全教程之使用Docker搭建Java开发环境(十七)
  • 51Talk发布Q4财报:净营收2.981亿元,菲教1对1业务增长63%,将聚焦非一线城市
  • 分布式数据中的坑(一)Master-Slave架构
  • 人工智能实战第二次作业_李大
  • python3.6+scrapy+mysql 爬虫实战
  • angular2开源库收集
  • DOM的那些事
  • ECS应用管理最佳实践
  • HTML5新特性总结
  • passportjs 源码分析
  • PAT A1120
  • Selenium实战教程系列(二)---元素定位
  • SpringBoot几种定时任务的实现方式
  • Spring核心 Bean的高级装配
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 对超线程几个不同角度的解释
  • - 概述 - 《设计模式(极简c++版)》
  • 如何胜任知名企业的商业数据分析师?
  • 移动端解决方案学习记录
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • - 转 Ext2.0 form使用实例
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​渐进式Web应用PWA的未来
  • ​一些不规范的GTID使用场景
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (排序详解之 堆排序)
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (一)VirtualBox安装增强功能
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net wcf memory gates checking failed
  • .net 获取url的方法
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET多线程执行函数