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);