Android中是否有序列化的替代方案?

Android中是否有序列化的替代方案?,android,performance,serialization,parcelable,Android,Performance,Serialization,Parcelable,我是从Java来到Android的。 我在那里成功地使用了序列化机制将数据保存在文件中(主要是为了避免使用诸如MySQL DB之类的附加软件)。串行化的输入输出操作的标记在PC上很容易接受(在我的特殊情况下,它需要两到三秒)。 但在Android中,相同数据串的序列化需要花费更多的时间(特别是在eclipse emulator下,速度非常慢-是的,我知道有Genymotion)。 在文件和应用程序之间是否存在ser/deser的替代方案 我听说过Parcelable(但恐怕这应该用于在应用程序之

我是从Java来到Android的。
我在那里成功地使用了序列化机制将数据保存在文件中(主要是为了避免使用诸如MySQL DB之类的附加软件)。串行化的输入输出操作的标记在PC上很容易接受(在我的特殊情况下,它需要两到三秒)。
但在Android中,相同数据串的序列化需要花费更多的时间(特别是在eclipse emulator下,速度非常慢-是的,我知道有Genymotion)。
在文件和应用程序之间是否存在ser/deser的替代方案
我听说过Parcelable(但恐怕这应该用于在应用程序之间传输数据)。

也许还有别的事?实现所需的代码量和难度没有关系。我需要速度。

序列化的替代方法是自定义序列化:)您可以使用JSON(带GSON库)、XML等。您还可以使用某种形式的ORM(手动或带ORMLite等)将数据存储在数据库中,正如建议的那样。您应该使用什么取决于您尝试序列化的数据类型和大小。顺便说一句,
Parcelable
用于IPC,而不是用于持久性

使用内置sqlite支持使用DB不是这个问题的想法。如果你需要速度,这就是你需要的,如果你不知道:sqlite不是一个额外的软件,我必须澄清你的建议。您的建议是将数据放在DB中,而不是放在序列化文件中吗?这样的“sqlite”是否存在于每一个Android版本中,并且是向后兼容的?在API级别1中添加