我是从Java来到Android的
我在那里使用了序列化机制来保存数据(主要是为了避免使用像MySQL DB这样的其他软件)。在PC上很容易接受序列化的输入输出操作的标记(在我的特定情况下需要两到三秒)。
但是在Android中,同一串数据的序列化需要花费更多的时间(尤其是在eclipse模拟器下,这非常慢 - 是的,我知道有Genymotion)。
文件和应用程序之间是否有ser / deser的替代方案?
我听说过Parcelable(但AFAIK应该用于在应用程序之间传输数据)
也许还有别的吗?实施所需的代码量和难度无关紧要。我需要速度。
答案 0 :(得分:0)
序列化的替代方法是自定义序列化:)您可以使用JSON(使用GSON库),使用带XMLSerializer的XML等。您还可以使用某种形式的ORM(手动或使用ORMLite等)来如已建议的那样,将数据存储在数据库中。您应该使用什么取决于您尝试序列化的数据类型和数量。 BTW,Parcelable
用于IPC,它不用于持久性。