sharepreference使用教程
1、应用
SharePreference主要用于保存一些数据,比如用户登录后的user_id,user_mobile,这样就可以做自动登录了,每次判断SharePreference中有没有数据,有的话就自动登录。
2、写入数据
SharedPreferences mSharedPreferences = getSharedPreferences("loginUser", Context.MODE_PRIVATE);
Editor editor = mSharedPreferences.edit();
editor.putInt("user_id", 1);
editor.putString("user_mobile","13811111111");
editor.commit();
其中Context.MODE_PRIVATE是我们最常用的,只允许自己的程序访问
写入的数据保存在:
/data/data/<package name>/shared_prefs/loginUser.xml (手机中有root权限才可以看见)
3、读取数据
下面的写法,是怎么从sharepreference中取出刚存进去的值:
private SharedPreferences sp;
private int id;
private String numbers;
SharedPreferences sp = getSharedPreferences("loginUser", Context.MODE_PRIVATE);
//取得user_id和手机号,如果取不到值就取后面的""
numbers = sp.getString("user_mobile", "");
id = sp.getInt("user_id", "");
4、清除数据
下面的写法,是清除sharepreference中的值:
SharedPreferences sp = getSharedPreferences("loginUser", Context.MODE_PRIVATE);
Editor editor = sp.edit();
editor.clear();
editor.commit();
那么用户何种行为才能真正清除sharepreference中的数据呢?
1、清除数据
答:android应用中的清除数据,指的是清除app生成的本地文件,例如SharePreference保存在本地的xml文件,sqlite的db文件……还有啥??被清除过后的app,就和刚安装的时候一模一样!!!!!
sharePreference 中清除数据最好使用 Editor 而不是暴力的删除对应的文件