SharedPreference常被使用於資料儲存,很適合做一些簡單的資料存取,今天分享SharedPreference的基本的設定,那我們就開始吧。
請看以下範例:
//在getSharedPreferences()方法中的mode參數可以分為以下三種:
1. MODE_PRIVATE: 建立的SharedPreferences檔案只能讓目前的App讀取、寫入。
2. MODE_WORLD_READABLE: 除了目前App可以讀寫外,也能讓其他的App讀取,但不能寫入。
3. MODE_WORLD_WRITEABLE: 除了目前App可以讀寫外,也能讓其他的App寫入,但不能讀取。
//新增SharedPreferences,丟入的參數("檔案名稱",mode參數(存取權限))
SharedPreferences pref=getSharedPreferences("price",MODE_PRIVATE);
//讓pref處於編輯狀態
SharedPreferences.Editor editor=pref.edit();
//存放資料,put基本資料型態(key, value),基本資料型態:boolean, float, int, long, String
editor.putInt("Apple",100);
editor.putString("Banana","好吃");
提交資料
//直接將修改的結果同步寫入檔案
editor.commit();
//修改記憶體中的暫存資料,並以非同步式寫入檔案
editor.apply();
取得資料的部分
//取得SharedPreferences
SharedPreferences pref=getSharedPreferences("price",MODE_PRIVATE);
//取出存入的值
int Apple =pref.getInt("Apple",0);
String Banana=pref.getString("Banana","");
刪除的部分
//刪除Apple的資料
editor.remove("Apple");
//全部刪除
editor.clear();