【问题标题】:Best way to save user profile details android app保存用户个人资料详细信息 android 应用程序的最佳方法
【发布时间】:2013-01-23 01:48:25
【问题描述】:

我正在创建一个有多个用户的应用。我创建了一个对象(用户),其中包含更多详细信息(姓名、年龄、自定义对象等)。因为我有一个自定义对象,所以我知道使用共享首选项会很困难。存储用户数据的最佳方式是什么?我研究过 SQLite,但找不到将自定义对象保存到 SQLite 中的方法?

任何建议将不胜感激。

【问题讨论】:

    标签: android save


    【解决方案1】:

    您可以使用任何 ORM 库来存储对象,我建议您使用 ORMLite

    将 SQlite 与 ORM 结合使用

    ORMLite 有一个 Android 后端,它调用原生 Android 操作系统数据库 API 以支持其 ORM 功能。许多 Android 开发人员正在成功使用该框架。请参阅此处了解更多信息:

    http://ormlite.com/sqlite_java_android_orm.shtml

    就多对多关系而言,ORMLite 不支持级联或任何更高级的 ORM 功能,但有一些简单的多对多实现示例:

    http://ormlite.com/docs/examples

    将 db4o 与 ORM 结合使用

    您可以将它们存储在专为存储对象而设计的db4o 中,而不是将它们存储在 SQLite 中。一个简单的tutorial 用于使用 db4o 对对象进行排序。

    【讨论】:

      【解决方案2】:

      看看外部化。这是一篇关于它的博客文章:Externalizable

      这主要涉及使您的自定义对象可外部化。我怀疑有一种方法可以将这些写入共享偏好;我通常只是将它们发送到文件中。您可以创建一个用户数据数组并将整个数据流式传输到一个文件中。

      【讨论】:

      • 我只是在想这个......我们的应用程序是一个电子书阅读器。为了节省时间,该程序构建了一个对象数组来描述所有已安装的书籍。使用 Externalizable 将此数组序列化为文件。下次程序运行时,它会反序列化数组,然后将其与安装的书籍进行比较,以验证没有任何变化。所以数组是Externalizable,数组元素是Externalizable,数组元素包含的少数自定义对象是Externalizable。效果很好。没有数据库,没有第三方库。
      猜你喜欢
      • 2018-10-16
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      相关资源
      最近更新 更多