Android在SQLite中存储一个Parcelable对象

StE*_*rMi 12 sqlite android parcelable

我需要在Sqlite中存储对象内容.我想知道哪个是使用对象序列化或使用Parcelable进行此操作的最佳方法.

是否可以将其存储为Parcelable?我该怎么做?

Com*_*are 35

欢迎您将对象转换为某种可持久的数据结构(XML,JSON Serializable),并将其填充到某些数据库列中.请记住,您仍然需要处理兼容性问题(例如,应用程序的第2版更改了一个类,现在需要处理版本1和版本2结构).还要记住,走这条路线,你会失去很多数据库功能(例如,查询对象中的某些东西).

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

什么最肯定不会可靠地工作是倒ParcelableParcel和尝试存储Parcel.A Parcel仅供IPC使用,并非设计为持久性.这是为什么Parcelable比速度快的原因之一Serializable.