版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chennai1101/article/details/82114136
相关文章
Android 文件操作
Android SQLite应用
Android Xml文件操作
Android SharedPreferences应用
Android Json应用
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);