我有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);
答案 0 :(得分:1)
我认为最好用十个变量创建模型并将其转换 到JsonString,因为您只在SharedPref中输入了一个strng值,但是问题在于,如果要更新其中一个值,则必须检索整个对象并进行修改并将其重新设置为sharedPref