【发布时间】:2014-04-11 06:20:24
【问题描述】:
我是从 Java 来到 Android 的。
我在那里成功地使用了序列化机制来将数据保存在文件中(主要是为了避免使用其他软件,如 MySQL DB)。序列化的输入输出操作的标记在 PC 上很容易接受(在我的特定情况下需要两到三秒)。
但是在 Android 中,同一组数据的序列化需要更多时间(尤其是在 eclipse 模拟器下,它非常慢 - 是的,我知道有 Genymotion)。
文件和应用程序之间是否有任何 ser/deser 替代方案?
我听说过 Parcelable(但 AFAIK 这应该用于在应用程序之间传输数据)。
也许还有别的东西?实现所需的代码量和难度无关。我需要速度。
【问题讨论】:
-
使用内置的 sqlite 支持
-
使用 DB 不是这个问题的概念。
-
如果您需要速度,这就是您所需要的,如果您不知道:sqlite 不是附加软件
-
我必须澄清你的建议。您是否建议将数据放入数据库而不是序列化文件?这样的“sqlite”是否存在于每个版本的 Android 中并且向后兼容?
-
developer.android.com/reference/android/database/sqlite/… 在 API 级别 1 中添加
标签: android performance serialization parcelable