在我的 android 应用程序中,我必须在手机中存储一些应用程序设置和一些用户信息。
我可以选择本文档中解释的共享偏好选项。
但是想知道我是否可以在手机中将数据存储为明智的对象。我发现这个Stackoverflow Question关于将序列化对象保存在文件中,如果我用这种方式存储持久数据,我不确定有什么问题。
还想知道在android中处理插入/删除/更新和读取XML文件的最佳方法是什么。将不胜感激任何指导。提前致谢...!!!
在我的 android 应用程序中,我必须在手机中存储一些应用程序设置和一些用户信息。
我可以选择本文档中解释的共享偏好选项。
但是想知道我是否可以在手机中将数据存储为明智的对象。我发现这个Stackoverflow Question关于将序列化对象保存在文件中,如果我用这种方式存储持久数据,我不确定有什么问题。
还想知道在android中处理插入/删除/更新和读取XML文件的最佳方法是什么。将不胜感激任何指导。提前致谢...!!!
如果你想保留一些我认为你应该使用的对象SQLiteDatabase
,这将是一个比在文件中使用序列化更干净的解决方案。您确实需要为您编写一些额外的代码,Database
但在我看来,您最终会得到一个更清晰的实现。如果您有一些基本知识,您也可以使用OrmLite for Android
它非常强大且易于使用。orm
如果您只需要存储少量数据,则使用内置的共享首选项,这就是该功能的用途。在这种情况下,SQLite 和 OrmLite 有点重量级 IMO。即使您想将数据作为对象处理;在这种情况下,我将从存储在文本文件中的 JSON 或 XML 序列化到/反序列化,并处理模型中反序列化对象的插入/更新/删除。