1. 程式人生 > 其它 >學習Kotlin之SharedPreferences儲存

學習Kotlin之SharedPreferences儲存

SharedPreferences儲存

 SharedPreferences是使用鍵值對的方式來儲存資料的。

將資料儲存到SharedPreferences中

 Android中主要提供了兩種方法用於得到SharedPreferences物件。

 Context類中的getSharedPreferences()方法

 它接收兩個引數:

  第一個是指定SharedPreferences檔名,檔案都存放在/data/data/<packagename>/shared_prefs/目錄下。

  第二個是指定操作模式,目前只有預設的MODE_PRIVATE,傳入0的效果也是一樣的。表示只有當前應用程式可以讀寫。

 Activity類中的getPreferences()方法

 它和上一種方法很相似,只不過它只接收一個操作模式引數,因為它預設以當前Activity的類名作為SharedPreferences的檔名。

 

 得到SharedPreferences物件之後,就可以儲存資料了,主要可以分為3步實現:

  1. 呼叫SharedPreferences物件的edit()方法獲取一個SharedPreferences.Editor物件。
  2. 向SharedPreferences.Editor物件中新增資料,比如新增一個布林型資料就使用putBoolean()方法,新增一個字串則使用putString()方法。
  3. 呼叫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)