Android使用序列化接口Parcelable、Serializable
2016-03-30 09:53
316 查看
在Android开发过程中,经常要在Activity之间传递参数,使用Android系统提供的方法可以传递基本数据类型的变量,但有时候我们经常要传递一些复杂的数据类型或自定义的类,这种情况的参数无法直接传递,我们可以通过序列化实现。
1、使用Pacelable接口,重写Parcelable接口中的两个方法和静态变量CREATOR
自定义类MyClass、MyClassA、MyClassB
MyClass:
?
MyClassA、MyClassB实现方法同上。
TestActivity.java:
?
ParcelableActivity.java:
?
2、使用Serializable接口,定义序列化ID
自定义类MyClass、MyClassA、MyClassB
MyClass:
?
MyClassA、MyClassB实现方法同上。
?
?
相比之下,使用Parcelable接口更高效,但是需要实现部分方法,使用Serializable接口更方便,只需要定义一个序列化ID,但是效率比较低。
另外,Parcelable接口为Android特有的,Serializable接口是jre普遍所有的,兼容性更好一点。
至于使用哪种方法,并没有一定的成规可循,要根据实际情况而定。
1、使用Pacelable接口,重写Parcelable接口中的两个方法和静态变量CREATOR
自定义类MyClass、MyClassA、MyClassB
MyClass:
?
TestActivity.java:
?
?
自定义类MyClass、MyClassA、MyClassB
MyClass:
?
?
另外,Parcelable接口为Android特有的,Serializable接口是jre普遍所有的,兼容性更好一点。
至于使用哪种方法,并没有一定的成规可循,要根据实际情况而定。
相关文章推荐
- 常用第三方汇总
- android:inputType常用取值
- 关于 android 中 postDelayed方法的讲解
- Android项目重构之路:实现篇
- opengles RGB数组及Android Bitmap中int color[] RGB存储顺序
- 【Android】【转】查看内存
- android 用 XML 自定义边框(只上下边框有色)
- Android开发之5.0特性深入理解(一)
- android 得到缩略图
- android 解析XML 工具类
- Android签名机制之---签名过程详解
- 中国天气网 城市代号
- Android视频的全屏切换
- android 常用URI
- 为什么你的android代码这么混乱
- Ubuntu64位下vlc-android编译及解决遇到的问题
- Android - day five 绑定服务
- Android——图片视图(ImageView)、状态开关按钮(ToggleButton)、时钟、图片透明度、滚动和时间选择器
- Android - day four 四大组件之 Service
- Android源码编译环境搭建问题及解决方案小结