Android使用鍵-值的方式存儲數據

使用鍵-值的方式存儲數據 即SharedPreferences存儲

第一步:獲取SharedPreferences對象,有兩種方法。
方法一:
SharedPreferences sharedPreferences = getSharedPreferences(String name, int mode);
參數name:存儲數據的SharedPreferences文件的名稱。
參數mode:目前只有一種模式MODE_PRIVATE,表示只有當前的應用程序纔可以對這個SharedPreferences文件進行讀寫。

舉例:SharedPreferences sharedPreferences = getSharedPreferences(“data”, MODE_PRIVATE);
data即爲存儲數據的SharedPreferences文件的名稱。

方法二:
SharedPreferences sharedPreferences = getPreferences(int mode);
使用此方法存儲數據的SharedPreferences文件的文件名爲當前活動的類名。
參數mode:目前只有一種模式MODE_PRIVATE,表示只有當前的應用程序纔可以對這個SharedPreferences文件進行讀寫。

第二步:調用SharedPreferences對象的edit()方法獲取一個SharedPreferences.Editor對象。
SharedPreferences.Editor editor = sharedPreferences.edit();

第三步:向SharedPreferences.Editor對象中添加數據。
例如添加一個布爾型數據
editor.putBoolean(“married”,false);

第四步:使用SharedPreferences.Editor對象的applay()方法將添加的數據提交,從而完成數據存儲操作。

以上例子總結:
SharedPreferences sharedPreferences = getSharedPreferences(“data”, MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(“name”, “Tom”);
editor.putBoolean(“married”, false);
editor.putInt(“age”, 20);
editor.apply();

前面所說的是保存數據,下面的代碼就是獲取保存的數據。
SharedPreferences preferences = getSharedPreferences(“data”, MODE_PRIVATE);
String name = preferences.getString(“name”, ” “);
Boolean married = preferences.getBoolean(“married”,false);
int age = preferences.getInt(“age”, 0);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章