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