使用SharedPreferences类保存应用程序数据

当Android需要记住用户名密码或者其他用户偏好数据时用SharedPreferences是最划算的方法,它就相当于用户个人配置文件可以保存较小规模的数据,当使用该类时,在data\包名\shared_pres\路径下生成一个.xml文件. xml文件

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
    <string name="text1">今年多大</string>
    <int name="age" value="18" />
</map>

使用方法

写入数据

//1.创建一个SharedPreferences
SharedPreferences sharedPreferences =getSharedPreferences("data",Context.MODE_PRIVATE);//data为生成的xml文件的文件名
//2.实例化SharedPreferences.Editor对象
SharedPreferences.Editor editor= sharedPreferences.edit();
//3.将获取来的值放进文件
editor.putString("name", "xiaoming");//将xiaoming字符串(xiaoming字符串可以用字符串变量代替)写进name标签的字符串中
editor.putInt("age",3);//将3写进age字符串
//4.提交更改
editor.commit();

读数据

SharedPreferences sharedPreferences=getSharedPreferences("data",Context.MODE_PRIVATE);//生成data.xml
String userId=sharedPreferences.getString("name","");//将name标记的字符串传到userId字符串中

删除指定数据

editor.remove("name");删除name标记的字符串
editor.commit();

清空数据

editor.clear();
editor.commit();