SharedPreferences

  • SharedPreferences 不應用於儲存大量資料。出於這樣的目的,使用 SQLiteDatabase 會好得多。

  • SharedPreferences 只是單個程序,除非你使用棄用模式 MODE_MULTI_PROCESS。因此,如果你的應用程式有多個程序,你將無法在另一個程序中讀取主程序的 SharedPreferences。在這種情況下,你應該使用另一種機制來跨程序共享資料,但不要使用 MODE_MULTI_PROCESS,因為它不可靠且不推薦使用。

  • 最好在 Singleton 類中使用 SharedPreferences 例項來訪問整個應用程式 context。如果你只想將它​​用於特定活動,請轉到 getPreferences()

  • 使用 SharedPreferences 時,避免以明文形式儲存敏感資訊,因為它可以輕鬆讀取。

官方檔案

https://developer.android.com/reference/android/content/SharedPreferences.html