Android在SQLite中存储可包裹的对象

Android在SQLite中存储可包裹的对象,android,sqlite,parcelable,Android,Sqlite,Parcelable,我需要在Sqlite中存储一个对象内容。 我想知道对对象进行序列化或使用Parcelable哪个是最好的方法 是否可以将其作为包裹保存?我该怎么做呢?欢迎您将对象转换为某种持久数据结构(XML、JSON、可序列化),并将其填充到某个数据库列中。请记住,您仍然需要处理兼容性问题(例如,应用程序的版本2更改了类,现在需要处理版本1和版本2的结构)。还请记住,按照这种方式,您将失去很多数据库功能(例如,查询对象中的某些内容) 如果不需要SQLite,也欢迎您尝试使用对象数据库或CouchDb,或者将持

我需要在Sqlite中存储一个对象内容。 我想知道对对象进行序列化或使用Parcelable哪个是最好的方法


是否可以将其作为包裹保存?我该怎么做呢?

欢迎您将对象转换为某种持久数据结构(XML、JSON、
可序列化
),并将其填充到某个数据库列中。请记住,您仍然需要处理兼容性问题(例如,应用程序的版本2更改了类,现在需要处理版本1和版本2的结构)。还请记住,按照这种方式,您将失去很多数据库功能(例如,查询对象中的某些内容)

如果不需要SQLite,也欢迎您尝试使用对象数据库或CouchDb,或者将持久数据结构存储到文件中


最不可靠的方法是将
包裹
倒入
包裹
中,然后尝试存储
包裹
包裹
仅供IPC使用,不可持久保存。这就是为什么
Parcelable
Serializable
快的原因之一。如果需要持久化数据,请使用
Serializable
<代码>可包裹供IPC使用。它是一种二进制格式,不建议用于持久性。

您真的需要将数据保存在sqlite中。将数据保存在文件夹中不是更好吗?像往常一样,完美的答案是:)无论如何,我不知道对于向后兼容性,序列化的可伸缩性有多大。我想我会尝试将数据存储在JSON中,并进行某种压缩:)@StErMi:是的,如果我走这条路,我个人会使用JSON,或者XML,除非某些数据可能无法转换为文本。当您可以实际读取数据时,调试就容易多了,而不是将其作为一个神秘的blob。