将许多对象封装到Android中的编组对象中的最佳方法是什么,例如bean?

时间:2015-07-31 11:35:54

标签: android google-maps serialization bundle parcelable

通常在Java中,我会将许多对象封装到可序列化的bean中。然后使用存储在bean中的对象,并将bean传递给我的应用程序。

https://en.wikipedia.org/wiki/JavaBeans

问题是很多google的对象被声明为final,并且没有实现可序列化,例如LatLng对象。这意味着我无法扩展它们并实现可序列化,或者将它们包含在我的bean中。

相反,他们实现了parcelable。也许我可以让我的豆子可以装饰。这个问题是我似乎花了很多时间在运行时调试解组异常。另外,我还有一些只能实现序列化的最终对象。

另一种选择是使用Bundle。这会分别获取可序列化和可分割的对象,但是使用字符串引用它们,因此使用它并不像bean那样好,它知道它包含的对象。

这样做的最佳方式是什么?

0 个答案:

没有答案