Android使用序列化接口Parcelable、Serializable
2016-02-06 17:42
330 查看
在Android开发过程中,经常要在Activity之间传递参数,使用Android系统提供的方法可以传递基本数据类型的变量,但有时候我们经常要传递一些复杂的数据类型或自定义的类,这种情况的参数无法直接传递,我们可以通过序列化实现。
1、使用Pacelable接口,重写Parcelable接口中的两个方法和静态变量CREATOR
自定义类MyClass、MyClassA、MyClassB
MyClassA:
?
MyClassA、MyClassB实现方法同上。
TestActivity.java:
?
ParcelableActivity.java:
?
2、使用Serializable接口,定义序列化ID
自定义类MyClass、MyClassA、MyClassB
MyClassA:
?
MyClassA、MyClassB实现方法同上。
?
?
相比之下,使用Parcelable接口更高效,但是需要实现部分方法,使用Serializable接口更方便,只需要定义一个序列化ID,但是效率比较低。
另外,Parcelable接口为Android特有的,Serializable接口是jre普遍所有的,兼容性更好一点。
至于使用哪种方法,并没有一定的成规可循,要根据实际情况而定。
1、使用Pacelable接口,重写Parcelable接口中的两个方法和静态变量CREATOR
自定义类MyClass、MyClassA、MyClassB
MyClassA:
?
7 |
TestActivity.java:
?
?
自定义类MyClass、MyClassA、MyClassB
MyClassA:
?
?
另外,Parcelable接口为Android特有的,Serializable接口是jre普遍所有的,兼容性更好一点。
至于使用哪种方法,并没有一定的成规可循,要根据实际情况而定。
相关文章推荐
- Android 内核常见目录的作用
- Android 内核常见目录的作用
- Android 内核常见目录的作用
- Android 内核常见目录的作用
- Android 实战之: 去除安卓应用启动前闪烁的黑屏或白屏效果
- 安卓开发——获取Android数字签名证书的SHA1值
- android项目 之 记事本(12) ----- 图片的等比例缩放及给图片加入边框
- Android 推断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在
- android经常使用的电话操作
- Android 性能优化 三 布局优化ViewStub标签的使用
- Android ListView 的优化使用
- Android Material Design II-自定义动画
- Android学习笔记(十五)——碎片的生命周期(附源代码)
- Android Studio安装配置
- 【Android】5.0 第5章 常用基本控件--本章示例主界面
- Android 自己主动化測试之------ Monkey工具
- Android中IntentFilter匹配规则详解——Android开发艺术探索笔记
- 【Android】4.4 示例--列出手机上的所有联系人
- 【Android】4.3 屏幕布局和旋转
- Android Studio2.0 Beta 2版本更新说明及注意事项