保存10个值的最佳做法:带有或不带有JSONObject的共享首选项?

时间:2019-03-01 23:14:38

标签: android json sharedpreferences

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

1 个答案:

答案 0 :(得分:1)

我认为最好用十个变量创建模型并将其转换  到JsonString,因为您只在SharedPref中输入了一个strng值,但是问题在于,如果要更新其中一个值,则必须检索整个对象并进行修改并将其重新设置为sharedPref