所以我知道它建议在Android中使用Parcelable而不是Serializable,因为它更快。Android Parcelable和Serializable
我的问题是:是不可能避免使用可序列化的权利?
如果我有我想要序列化的自定义对象,让我们说我有以下的类定义
public class Person {
String name;
int Age;
...
....
}
进行此parcelable是容易的,因为Person类包含的类型parcel.write *()支持,即有parcel.writeString和parcel.writeInt
现在,如果有什么Person类如下:
public class PersonTwo {
MyCustomObj customObj;
String name;
int Age;
...
....
}
我怎么想比肩cel MyCustomObj对象? 看来我需要再次使用序列化?但是我再次认为使用可序列化是很慢的,似乎我们别无选择,只能在这种情况下使用它。
我不明白
有人可以告诉我,我怎么会在这种情况下,包裹PersonTwo?
我建议你使用Serializable。根据Nexus 5上的测试,它比Parcelable快得多。请参阅https://bitbucket.org/afrishman/androidserializationtest。要记住的主要问题是,只有使用默认设置,Serializable才会很慢。如果你使用手动序列化,它要快得多。详细信息请查看上面的链接。 – nucleo 2015-03-29 16:20:09