我正在创建一个有多个用户的应用程序。我创建了一个对象(用户),其中包含更多详细信息(姓名、年龄、自定义对象等)。因为我有一个自定义对象,所以我知道使用共享首选项会很困难。存储用户数据的最佳方式是什么?我研究过 SQLite,但找不到将自定义对象保存到 SQLite 的方法?
任何意见,将不胜感激。
您可以使用任何 ORM 库来存储对象,我建议使用 ORMLite
ORMLite有一个 Android 后端,它调用原生 Android 操作系统数据库 API 以支持其 ORM 功能。许多 Android 开发人员正在成功使用该框架。浏览此处获取更多信息:
在多对多关系方面,ORMLite 不支持级联或任何更高级的 ORM 功能,但有一些简单的多对多实现示例:
您可以将它们存储在专为存储对象而设计的db4o中,而不是将它们存储在 SQLite 中。使用 db4o 排序对象的简单教程。
看看外部化。这是一篇关于它的博客文章:Externalizable
这主要涉及使您的自定义对象可外部化。我怀疑有一种方法可以将这些写入共享偏好;我通常只是将它们发送到文件中。您可以制作一组用户数据并将整个数据流式传输到文件中。