UserDefaults / SharedPreferences或DataBase更好地保存视图状态?

时间:2014-07-21 11:04:59

标签: android ios json performance sqlite

我有一些情景,我希望在应用关闭时保存他们的状态。有时候,这就是“场景是否打开了商店橱窗?”但有时我需要存储更多信息。因此最好使用UserDefaults / SharedPreferences(json to string)或创建模型,将这些信息序列化为模型,然后将其保存到DB?

我会感谢你的意见。

1 个答案:

答案 0 :(得分:0)

当我必须保存变量时,我使用SharedPreferences,例如UserName,Country of Origin,访问令牌,location,UsersCurrentLevel,UsersCurrentHealth等。

当我拥有需要大量操作或具有更多规范的数据时,我使用数据库。比如针对用户的问题, 视频广告的详细信息(seenState,directoryPath,urlToDownloadVideo,hasVideoBeenAlreadyDownloaded等),数据列表等。

所以我建议你根据数据使用混合。如果它有一个单独的条目使用SharedPreference,如果它有单个格式的列表/多个数据放在数据库中。希望这会有所帮助。