简析Serializable 和 Parcelable 区别
来源:互联网 发布:人人店三级分销源码 编辑:程序博客网 时间:2024/06/07 12:41
简析Serializable 和 Parcelable 区别
1.永久性保存对象,保存对象的字节序列到本地文件中;
2.通过序列化对象在网络中传递对象;
1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。
2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性.在外界有变化的情况下,尽管Serializable效率低点, 平时也不提倡用,但在这种情况下,还是建议你用Serializable 。
实现:
android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。
1.永久性保存对象,保存对象的字节序列到本地文件中;
2.通过序列化对象在网络中传递对象;
3.通过序列化在进程间传递对象,或者List(List中的每个对象要实现Serializable接口) 。
1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。
2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性.在外界有变化的情况下,尽管Serializable效率低点, 平时也不提倡用,但在这种情况下,还是建议你用Serializable 。
实现:
1 Serializable 的实现,比较简单。只需要继承 implements Serializable 即可。这只是给对象打了一个标记,系统会自动将其序列化。
如果需要在两个activity之间传递对象,只需在前边强制转化下就行了。
例如:
//发送aftersearchIntent.putExtra("ProductCategoryLIst", (Serializable)totalArr);//接收totalArr = (List< AfterSeachGoodsItem>) getIntent().getSerializableExtra("ProductCategoryLIst");2 Parcelabel 的实现,需要在类中添加一个静态成员变量 CREATOR,这个变量需要继承 Parcelable.Creator 接口。
0 0
- 简析Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Serializable 和 Parcelable 区别
- Parcelable和Serializable区别
- 让Vs2013 完美支持EF6.1 Code First with Oracle
- 诗词—《吾念谁悲》
- Docker容器与仓库
- Android drawable selector foucus,pressed,selected的区别
- 用户想要的功能就该给吗?
- 简析Serializable 和 Parcelable 区别
- Build Settings中的变量@rpath,@loader_path,@executable_path
- Caffe学习:pycaffe利用caffemodel进行分类
- 【转】TCP/IP协议三次握手与四次握手流程解析
- input和textarea设定提示信息和默认值
- mciSendString用法
- ORA-31694: master table "BACKUP"."SYS_IMP_FULL_01" failed to load/unload
- windows server 2012 R2 如何安装visual studio 2015旗舰版
- 一颗N个点的树,求每个点到其他所有点的路径长度异或K的总和