我知道在安卓中建议使用Parcelable而不是Serializable,因为它更快。
我的问题是:是否不可能避免使用Serializable呢?
如果我要序列化一个自定义对象,假设我有以下类定义:
public class Person {
String name;
int Age;
...
....
}
将此类设为可传递的很容易,因为Person类包含parcel.write*()支持的类型,即包括parcel.writeString和parcel.writeInt。
现在,如果Person类如下所示:
public class PersonTwo {
MyCustomObj customObj;
String name;
int Age;
...
....
}
我应该如何打包MyCustomObj对象?看起来我需要再次使用serializable?但是我认为在这种情况下使用serializable很慢,似乎我们别无选择。
我不理解。
有人能告诉我在这种情况下如何打包PersonTwo吗?