天天看點

Android必備知識點之SharedPreference

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:表示目前檔案可以被其他應用寫入。

繼續閱讀