Android中的資料儲存之SharedPreferences

山有木xi發表於2020-03-12

不同於檔案形式的儲存方式,SharedPreferences是使用鍵值對的方式來儲存資料的

也就是說,當儲存一條資料時,需要給這條資料提供一個對應的鍵,這樣在讀取資料的時候就可以透過這個鍵把相應的值讀取出來

而且SharedPrefencese還支援多種不同的資料型別儲存,如果儲存的資料型別是整型,那麼取出來的資料就是整型,如果是String那麼取出來也是String

能夠明顯感覺,使用SharedPreferences更為方便

要將資料儲存到ShraedPreferences需要下列幾個步驟

  1. 獲得SharedPreferences物件

  2. 獲得SharedPreferences物件的Editor物件

  3. 呼叫Editor物件的方法,向檔案新增資料

  4. 提交資料,完成儲存操作

獲得SharedPereferences物件有三種方法

  • 呼叫Context類的getSharedPreferences()方法

SharedPreferences p=getSharedPreferences("myPeferecences",MODE_PRIVATE);

getSharedPereferences中第一個引數是檔名,第二個引數是操作模式,預設為MODE_PRIVATE(私有檔案)

  • 呼叫Activity中getPrefecences

SharedPreferences p=getPreferences(MODE_PRIVATE);

getPreferences預設以當前活動的類名稱作為SharedPreferences檔案的名稱

  • 呼叫PreferencesManager類的getDefaultSharedPreferences

SharedPreferences p=getDefaultSharedPreferences(this);

它的引數為上下文,預設以當前應用的包作為SharedPerefences檔案的名稱

獲得SharedPreferences的Editor物件

SharedPreferences.Editor=p.edit();

呼叫Editor物件的方法,向檔案新增資料

editor.putString("username","adming");
editor.putInt("id",123);

提交資料,完成儲存操作

editor.apply();

到這為止,整個SharedPreferences儲存過程就完成了,當我們想用的時候,可以用getXXX的方法取出來

a.setText(p.getString("username",""));

第一個引數為鍵,第二個引數為當查詢不到這個鍵的時候的返回值

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2679843/,如需轉載,請註明出處,否則將追究法律責任。

相關文章