學習Kotlin之SharedPreferences儲存
阿新 • • 發佈:2022-03-13
SharedPreferences儲存
SharedPreferences是使用鍵值對的方式來儲存資料的。
將資料儲存到SharedPreferences中
Android中主要提供了兩種方法用於得到SharedPreferences物件。
Context類中的getSharedPreferences()方法
它接收兩個引數:
第一個是指定SharedPreferences檔名,檔案都存放在/data/data/<packagename>/shared_prefs/目錄下。
第二個是指定操作模式,目前只有預設的MODE_PRIVATE,傳入0的效果也是一樣的。表示只有當前應用程式可以讀寫。
Activity類中的getPreferences()方法
它和上一種方法很相似,只不過它只接收一個操作模式引數,因為它預設以當前Activity的類名作為SharedPreferences的檔名。
得到SharedPreferences物件之後,就可以儲存資料了,主要可以分為3步實現:
- 呼叫SharedPreferences物件的edit()方法獲取一個SharedPreferences.Editor物件。
- 向SharedPreferences.Editor物件中新增資料,比如新增一個布林型資料就使用putBoolean()方法,新增一個字串則使用putString()方法。
- 呼叫apply()方法將新增的資料提交,從而完成資料儲存操作。
val editor = getSharedPreferences("data",Context.MODE_PRIVATE).edit() editor.putInt("age", 28) editor.putString("name", "tom") editor.apply()
從SharedPreferences中讀取資料
SharedPreferences物件中提供了一系列的get方法,用於讀取儲存的資料。
這些get方法都接收兩個引數:
第一個是鍵;
第二個是預設值。
val prefs = getSharedPreferences("data", Context.MODE_PRIVATE) val name= prefs.getString("name", "") val age = prefs.getInt("age", 0)