在Android開發中,在儲存少量的數據時,個人感覺SharedPreferences是最好的選擇,SharedPreferences是以鍵值對的方式進行儲存,支持boolean,int,float,long,String 以及Set<String>,使用方法如下: 先在類中進行聲明: 在onCre ...
在Android開發中,在儲存少量的數據時,個人感覺SharedPreferences是最好的選擇,SharedPreferences是以鍵值對的方式進行儲存,支持boolean,int,float,long,String
以及Set<String>,使用方法如下: 先在類中進行聲明:
private SharedPreferences mSharedPreferences; //mEditor用於編輯SharedPreferences private SharedPreferences.Editor mEditor;
在onCreate()方法中進行初始化:
mSharedPreferences = getPreferences(Context.MODE_PRIVATE); //獲得SharedPreferences的Editor對象 mEditor = mSharedPreferences.edit(); //添加一個名稱為“isFirstEnter”,值為false的鍵值對 mEditor.putBoolean(“isFirstEnter”,false); mEditor.putInt("version",1); mEditor.putFloat("versionCode",1.0f); mEditor.putLong("long",0); mEditor.putString("string","hello world"); Set<String> set = new HashSet<>(); set.add("Tony"); set.add("jack"); mEditor.putStringSet("set<string>",set); //編輯完成後不要忘記提交 mEditor.commit();
上面是儲存的一條數據,那麼想讀出這條數據怎麼辦呢?方法如下:
/*第一個參數是已存鍵值對的名稱,第二個參數為預設值,在找不到要讀的鍵值對時,該方法就返回自己設置的預設值,即true,當然也可以為false,根據需要自己設置*/ mSharedPreferences.getBoolean(“isFirstEnter”,true)
同理,讀取其他類型的數據就調用相應的*get*方法,使用起來是不是很簡單?