【发布时间】: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