serializable parcelable区别(Android Parcelable和Serializable的区别)

本文目录
- Android Parcelable和Serializable的区别
- serilizable和parcelable的区别
- Android系统中Parcelable和Serializable的区别
- Serializable和Parcelable的区别
Android Parcelable和Serializable的区别
两者的目的都是用于序列化一个对象
Parcelable 更偏向于内存间的数据共享
Serializable 则用于跨应用甚至远程的调用
Parcelable 的性能和效率比后者要更高,但是在数据持久化时 推荐使用后者,因为前者有可能会出现区别
serilizable和parcelable的区别
两种都是用于支持序列化、反序列化话操作,两者最大的区别在于存储媒介的不同,Serializable使用IO读写存储在硬盘上,而Parcelable是直接在内存中读写,很明显内存的读写速度通常大于IO读写,所以在Android中通常优先选择Parcelable。
Serializable不是当前关注的焦点,不过可以查看《Java序列化算法透析》这篇文章中实现一个简单的Serializable例子,查看序列化生成的IO文件,并且以16进制读取并一一解释每一个16进制数字的含义。
Android系统中Parcelable和Serializable的区别
都是序列化对象 使得可以传递对象
Serializable 是java自带的序列化方式 使用简单只需要把对象implement就可以序列化
但是此方法相对Parcelable来说性能比较低
Parcelable是android写的一种序列化方式使用需要一些步骤
***隐藏网址***
Serializable和Parcelable的区别
我们知道Serializable和Parcelable都是用来序列化的。
比如我们在Activity之间传递数据的时候,无法直接把对象从一个Activity传递到另一个Activity,所以这时就需要我们把对象序列化,转换成可传输或可存储的状态。序列化后的对象可以在网络进行传输,也可以存储到本地。
1.实现Serializable接口
因为这种方式书写简单,我们可能在平时使用这种方式比较多一些:
2.实现Parcelable接口
1.Serializable是Java提供的序列化接口,Parcelable是Android提供的序列化接口。Android中设计Parcelable的初衷是因为Serializable太慢。为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBinder通信的消息的载体。
2.如果想实现数据持久化保存使用Serializable,Binder通信中的AIDL使用Parcelable。Serializable是序列化到硬盘上。Serializable序列化实际上是用到了反射技术,反射会产生大量的临时对象,进而引起频繁的GC。

更多文章:
html网页模板(网页制作设计模板-旅游网页该如何设计模板)
2025年9月29日 04:45
this love歌词taylor(求Taylor Swift的Love Story的歌词的中文翻译~)
2025年6月19日 16:30
span标签有内容却不显示(定义一个CSS,但是只有DIV可以显示出来,span等都无法显示)
2026年7月29日 21:00
void sort是什么意思(请各位说说void sort里的算法是什么意思)
2025年6月20日 00:15
学电脑软件开发哪个学校好(电脑软件开发去什么学校学习比较好)
2026年8月16日 18:45
subject都有什么意思(“subject ”是什么意思)
2026年8月15日 06:00
莫奈的网络解释莫奈的网络解释是什么?莫奈的解释莫奈的解释是什么
2025年7月29日 02:00
网页模板停用不能上报怎么办(请教一下,关于网页模板显示不出来的问题~~)
2025年10月22日 22:45
dateadd函数的语法参数(在VB6.0中,DateAdd函数中,用“w“,“y“与“d“,我怎么感觉都一样呀,都是天)
2026年2月21日 15:30
springfestival用in oron(the Spring Festival前用in还是on)
2026年8月28日 02:45
acquaintance歌曲(新年快乐英文歌除了happy new year还有那些)
2026年4月19日 03:15
constantly continuously(constantly怎么读)
2025年8月8日 18:15











