【问题标题】:Android saving data within the phoneAndroid 在手机内保存数据
【发布时间】:2012-10-16 12:43:36
【问题描述】:

在我的 android 应用程序中,我必须在手机中存储一些应用程序设置和一些用户信息。

我可以选择DOCUMENTATION 中解释的共享偏好选项。

但想知道我是否可以在手机中将数据存储为明智的对象。我发现了这个Stackoverflow Question,关于将序列化对象保存在文件中,如果我用这种方式存储持久数据,我不确定有什么问题。

还想知道在 android 中处理插入/删除/更新和读取 XML 文件的最佳方法是什么。将不胜感激任何指导。提前谢谢...!!!

【问题讨论】:

    标签: android android-xml


    【解决方案1】:

    如果你想持久化一些对象,我认为你应该使用SQLiteDatabase,这将是一个比在文件中使用序列化更干净的解决方案。您确实需要为您的Database 编写一些额外的代码,但在我看来,您最终会得到一个更清晰的实现。如果您有一些基本的orm 知识,您也可以使用OrmLite for Android,它非常强大且易于使用。

    【讨论】:

    • 嗨,Ovidiu Latcu,谢谢。在我的场景中,我只是没有那么多数据。只有几个对象。您认为继续使用数据库解决方案是否值得?他们也没有明确的关系来划分具有外键的表和所有表。您认为使用 XML 解决方案更好吗?
    【解决方案2】:

    如果您只需要存储少量数据,请使用内置的共享首选项,这就是该功能的用途。在这种情况下,SQLite 和 OrmLite 有点重量级 IMO。即使您想将数据作为对象处理;在这种情况下,我会从存储在文本文件中的 JSON 或 XML 序列化/反序列化,并处理模型中反序列化对象的插入/更新/删除。

    【讨论】:

    • HI paulkayuk,你认为用android内部存储中的xml文件写入、删除和更新数据最好的方法是什么。谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2011-07-17
    • 1970-01-01
    相关资源
    最近更新 更多