android之Intent传递复杂数据时的注意事项
来源:互联网 发布:白夜追凶结局知乎 编辑:程序博客网 时间:2024/06/06 00:19
使用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 接口。
0 0
- android之Intent传递复杂数据时的注意事项
- Android例子—Intent之复杂数据的传递
- Intent之复杂数据的传递
- Intent之复杂数据的传递
- Intent之复杂数据的传递
- Intent复杂数据的传递
- android之Intent复杂数据的传递(ArrayList<String>类型的数据)
- android之Intent复杂数据的传递一(Object类型的数据)
- android之Intent复杂数据的传递二(Object类型的数据)
- android之Intent复杂数据的传递(ArrayList<Object>类型的数据)
- 通信组件之Intent的复杂数据的传递
- 4.5.2 Intent之复杂数据的传递
- Android基础入门教程——4.5.2 Intent之复杂数据的传递
- Intent传递复杂数据的问题
- Android之Intent传递数据的方式
- Android开发之Intent数据的传递
- Android之Intent传递数据
- 利用Intent传递复杂数据
- spring 的单例模式
- stat函数
- 读书笔记-JSP
- 注册窗口类的步骤
- spring每次getBean(),获得的是否是同一个实例
- android之Intent传递复杂数据时的注意事项
- linux 内存 练习 1
- JavaScript Source Map 详解
- 安装oracle报 Xlib: No protocol specified 错误
- linux 内存 练习 2
- IOS 对XML的处理
- osx中使用navicat连接sqlserver查看functions中的存储过程的内容时无法显示的问题
- linux 内核 练习 3
- 图的创建BFS DFS