您的位置:首页 > 移动开发 > Android开发

Android使用序列化接口Parcelable、Serializable

2016-02-06 17:42 330 查看
在Android开发过程中,经常要在Activity之间传递参数,使用Android系统提供的方法可以传递基本数据类型的变量,但有时候我们经常要传递一些复杂的数据类型或自定义的类,这种情况的参数无法直接传递,我们可以通过序列化实现。

1、使用Pacelable接口,重写Parcelable接口中的两个方法和静态变量CREATOR

自定义类MyClass、MyClassA、MyClassB

MyClassA:

?
7

MyClassA、MyClassB实现方法同上。

TestActivity.java:

?
ParcelableActivity.java:

?
2、使用Serializable接口,定义序列化ID

自定义类MyClass、MyClassA、MyClassB

MyClassA:

?
MyClassA、MyClassB实现方法同上。

?
?
相比之下,使用Parcelable接口更高效,但是需要实现部分方法,使用Serializable接口更方便,只需要定义一个序列化ID,但是效率比较低。

另外,Parcelable接口为Android特有的,Serializable接口是jre普遍所有的,兼容性更好一点。

至于使用哪种方法,并没有一定的成规可循,要根据实际情况而定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: