【问题标题】:Best practice for saving 10 values : Shared Preferences with or without JSONObject?保存 10 个值的最佳实践:Shared Preferences with or without JSONObject?
【发布时间】:2019-03-01 23:14:37
【问题描述】:

我有 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);

【问题讨论】:

  • 制作字符串需要时间,解析它需要时间……简单通常是最好的方法……即使(尤其是)它看起来并不聪明。 10 个值不会破坏任何东西。两种方式都编码,看看什么是最快的。
  • @JonGoodwin 我一直在寻找如何查看一段代码比较两者的速度,但我在互联网上找不到任何适用于 Android Studio 的内容。你能告诉我更多吗.结合这两种情况,您会说获取/保存 10 个值到 SharedPreferences 应该不是问题,对吧?
  • @JonGoodwin 你的意思是我应该使用 LogCat 来看看什么更快?

标签: android json sharedpreferences


【解决方案1】:

我认为创建具有十个变量的模型并转换它会更好 到 JsonString,因为你只是在 SharedPref 中放了一个 strng 值,但问题是如果你想更新它的值之一,你必须检索整个对象并修改并将其设置回 sharedPref

【讨论】:

    猜你喜欢
    • 2019-02-11
    • 2011-06-28
    • 2010-10-18
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    相关资源
    最近更新 更多