我正在创建一个拥有多个用户的应用。我创建了一个对象(用户),它包含更多细节(名称,年龄,自定义对象等)。因为我有自定义对象,所以我知道使用共享首选项会很困难。存储用户数据的最佳方法是什么?我研究过SQLite,但是我找不到将自定义对象保存到SQLite中的方法吗?
任何建议都将不胜感激。
答案 0 :(得分:1)
您可以使用任何ORM库存储对象,我建议使用ORMLite
ORMLite有一个Android后端,可以调用本机Android操作系统数据库API来支持其ORM功能。许多成功使用该框架的Android开发人员。有关更多信息,请参见此处:
就多对多关系而言,ORMLite不支持级联或任何更高级的ORM功能,但有一些简单的多对多实现的例子:
您可以将它们存储在db4o中,而不是将它们存储在SQLite中,tutorial专门用于存储对象。使用db4o编写对象的简单{{3}}。
答案 1 :(得分:0)
看看Externalizable。这是一篇关于它的博客文章:Externalizable
这主要涉及使您的自定义对象可外部化。我怀疑有一种方法可以将这些写入共享首选项;我通常只是将它们发送到一个文件。您可以创建一组用户数据并将整个内容流式传输到文件中。