我在Android上開發了一款遊戲。我目前將大部分遊戲統計數據保存在數據庫中。但是,該應用程序不會在數據庫中使用多於一行。我現在有興趣介紹一些新的統計數據,但這會導致我的數據庫重新安裝,從而清除每個人的進度。爲了避免這種情況發生,我正在考慮使用SharedPreferences來存儲遊戲統計信息。我的問題是有多少不同的東西可以在問題出現之前以這種方式進行存儲。總的來說,我將存儲大約40個值,所有整數。Android SharedPreferences限制?
9
A
回答
18
SharedPreferences被寫入xml文件,所以Android上文件的最大大小是SharedPreferences xml文件的大小。我可以放心地說,40個整數值不會成爲問題。
SharedPreferences文件中的最大值限制爲您嘗試存儲的最大值。 (這意味着你不能把一個字符串值比字符串長,可以在Java中。)
我建議的唯一的事情就是確保儘可能地批量編輯(意思是不要每個改變.commit()
),也不要爲每個更改創建一個新的編輯器。 (這些只是良好的做法。)
SharedPreferences settings = getSharedPreferences(PREFS_FILE_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("firstValue", mFirst);
editor.putInt("secondValue", mSecond);
editor.putInt("thirdValue", mThird);
// Commit the edits! (As infrequently as possible)
editor.commit();
+3
「長於字符串可以使用Java」 - 字符串可以有2^31 - 1 = 20億個字符。那麼,那可能就要依靠手機的內部存儲了。 – 2015-06-05 16:09:50
7
我不知道任何限制,但關於你的問題,每個人的進展正在消失。您可以覆蓋SQLite類中的onUpgrade方法,然後將每個數據遷移到較新的數據庫。
相關問題
- 1. Android SharedPreferences限制
- 2. Android sharedpreferences大小限制
- 3. Android:複製/複製SharedPreferences
- 4. Android sharedpreferences強制關閉
- 5. Android權限設置和SharedPreferences問題
- 6. Android SharedPreferences
- 7. Android SharedPreferences
- 8. Android SharedPreferences強制關閉應用程序
- 9. Android中的SharedPreferences
- 10. Android SharedPreferences備份
- 11. Android sharedpreferences into arraylist
- 12. SharedPreferences的Android
- 13. Android SharedPreferences示例
- 14. Android Sharedpreferences Timelimit
- 15. Android Edittext Sharedpreferences
- 16. Android的 - 從SharedPreferences
- 17. SharedPreferences登錄android
- 18. Google Analytics Android Sharedpreferences
- 19. Android SharedPreferences密碼
- 20. SharedPreferences Android問題
- 21. store arraylist sharedpreferences android
- 22. 關於SharedPreferences android
- 23. Android SharedPreferences混淆
- 24. Android的限制
- 25. Android NDK限制?
- 26. Android的SharedPreferences或sqllite
- 27. Android SharedPreferences空指針
- 28. SharedPreferences上的android getString()
- 29. SharedPreferences不保存android
- 30. android sharedpreferences設置值
40整數都可以存儲在SharedPreferences中 – 2017-03-28 21:42:16