Android SharedPreferences應用

1. SharedPreferences類

SharedPreferences存儲方式是輕量級數據的一種方式,使用鍵值對提交和保存數據,以Xml格式保存在本地的/data/data//shares_prefs文件夾下。

一般通過getSharedPreferences(String name, int mode)方法來獲取對象,name爲數據文件名,系統會添加.xml後綴。

2. 提交數據

使用Editor對象來提交數據。

SharedPreferences preference = getSharedPreferences("people", MODE_PRIVATE);
SharedPreferences.Editor editor = preference.edit();

Editor可以操作基本類型,最後調用commit()方法提交數據。

Editor putString(String key, @Nullable String value);
Editor putStringSet(String key, @Nullable Set<String> values);
Editor putInt(String key, int value);
Editor putLong(String key, long value);
Editor putFloat(String key, float value);
Editor putBoolean(String key, boolean value);

boolean commit();

數據文件格式

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
    <int name="Int" value="10" />
    <float name="Float" value="1.45" />
    <boolean name="Boolean" value="true" />
    <long name="Long" value="123" />
    <string name="String">This is a string</string>
</map>

3. 讀取數據

SharedPreferences調用getXXX()方法讀取數據。

String getString(String key, @Nullable String defValue);    
Set<String> getStringSet(String key, @Nullable Set<String> defValues);
int getInt(String key, int defValue);
long getLong(String key, long defValue);
float getFloat(String key, float defValue);
boolean getBoolean(String key, boolean defValue);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章