1.儲存
sharedPreference實際上是處理key-value對,步驟:
1.使用Activity類的getSharedPreferences方法擷取到 SharedPreferences 對象,指定檔案名和通路權限
2.
獲得SharedPreferences.Editor對象,并使用該對象的 putXxx方法儲存key-value對。
3.
通過SharedPreferences.Editor的commit方法儲存(送出)key-value對
SharedPreferences sharedPreferences = getSharedPreferences(參數一, 參數二);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putXxx("key", "value");
editor.commit();
//删除資料:
editor.remove(key);
//清空資料
editor.clear();
參數一為要儲存的xml檔案名,不同的檔案名産生的對象不同,但同一檔案名可以産生多個引用,進而可以保證資料共享。此處注意指定參數一時,不用加xml字尾,由系統自動添加。參數二稍後通路權限中介紹
增删操作必須在同一個editor中
SharedPreferences 提供可以直接儲存的資料格式不僅隻有String,還有 int、boolean、float、long以及Set。
2.擷取
SharedPreferences sharedPreferences = getSharedPreferences("xxx", MODE_PRIVATE);
XXX xx = sharedPreferences.getString("xxx", defalut);
3.資料存儲位置和格式
:data\data\程式包名\shared_prefs目錄
<!-- test.xml -->
<?xml version='1.0' encoding='utf-8' standalone='yes'>
<map>
<string name="key">value</string>
</map>
4.通路權限
Activity.MODE_PRIVATE:表示該檔案是私有資料,隻能被應用本身通路,在該模式下,寫入的内容會覆寫原檔案的内容
Activity.
MODE_APPEND:也是私有資料,新寫入的内容會追加到原檔案中
Activity.
MODE_WORLD_READABLE:表示目前檔案可以被其他應用讀取
Activity.
MODE_WORLD_WRITEABLE:表示目前檔案可以被其他應用寫入。