android之Intent传递复杂数据时的注意事项
2014-07-22 18:47
295 查看
使用Intent传递复杂数据时的注意事项:
一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;
2.通过序列化对象在网络中传递对象;
3.通过序列化在进程间传递对象。
二 选取的原则:
1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。
2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下。尽管Serializable效率低点, 也不提倡用,但在这种情况下,还是建议你用Serializable 。
三 实现:
1 Serializable 的实现,只需要继承 implements Serializable 即可。这只是给对象打了一个标记,系统会自动将其序列化。
2 Parcelabel 的实现,需要在类中添加一个静态成员变量 CREATOR,这个变量需要继承 Parcelable.Creator 接口。
相关文章推荐
- android之Intent复杂数据的传递(ArrayList<String>类型的数据)
- Android基础入门教程——4.5.2 Intent之复杂数据的传递
- Android例子—Intent之复杂数据的传递
- android之Intent复杂数据的传递一(Object类型的数据)
- Android学习——Intent传递复杂数据类型
- android之Intent复杂数据的传递二(Object类型的数据)
- android中通过intent传递复杂数据
- android之Intent复杂数据的传递(ArrayList<Object>类型的数据)
- Android使用Parcelable传递对象方法及注意事项
- Android 使用Intent传递数据
- Android中intent如何传递自定义数据类型
- Android开发 --- 多个Activity,及之间数据传递 Intent
- 在android中用 Intent 传递 List类型的数据(转)
- android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
- Android通过ksoap向webserice传递复杂类型数据
- Intent传递复杂数据的问题
- 【慢慢学Android】:1.Activity之间的转换以及数据的传递(Intent)
- Android:复杂数据模型的传递
- Android 使用Intent实现Activity跳转和数据传递
- Android 开发中使用Intent传递数据的方法