android - 保存 10 个值的最佳实践:Shared Preferences with or without JSONObject?
问题描述
我有 10 个要保存的值(int 和 boolean),所以我可以在需要时加载它们(我同时需要不同的值,这很容易)。如果我从 10 个值中创建一个 JSONString/(JSONObject) 并将该字符串保存在 SharedPreferences 中,是否有点矫枉过正?像这样存储每个值是否更好:
editor.putInt("Volume", VolumeBar.getProgress()); editor.putInt("Difficulty", DifficultyBar.getProgress()); [...]
并像这样从 SharedPreferences 中获取它:
Volume = mPrefs.getInt("Volume", maxVolume);
Difficulty = mPrefs.getInt("Difficulty", 0);
解决方案
我认为创建具有十个变量的模型并将其转换为 JsonString 会更好,因为您只需在 SharedPref 中放置一个 strng 值,但问题是如果您想更新其中一个值,您必须检索整个对象并修改并将其设置回来在 sharedPref 中
推荐阅读
- java - 即使不满足 If-Statement,Java ArrayList 也会始终删除对象
- c# - Xamarin Forms 从特定路径“打开文件”
- r - 在创建/从数据框列表时使用数据框名称
- spring - 如何获取登录用户的 ID 属性并将其设置为数据库中的外键
- service - ibm bpm - 服务暂停超时
- android - 如何在 android 中使用套接字从 REST Api 获取 JSON 响应以动态膨胀 recyclerview?
- chefspec - Chefspec - 为执行资源编写单元测试,包括 cwd、命令和环境
- python - 不知道如何让我的函数在 Python 中不返回 None
- ios - 应用程序:openURL:选项:深度链接后未调用
- python - 在另一个带有 args 的 ODE 中使用 ODE 会使代码非常慢