SharedPreferences介绍
SharedPreferences 轻量级的存储信息的api 可以保存的数据类型有限 六种
boolean int long float String Set<String>
相关api
获取SharedPreferences 实例
getSharedPreferences("文件名字",模式); 上下文的api
sp.getXXXX(key,defValue); 第一个参数 取值用到的key 第二个参数 默认值 当用key找具体的值的时候 如果找不到 就会返回默认值;
sp.edit();->Editor
通过Editor对象 可以调用putXXXX(key,value); 修改sp文件
只有调用了editor的commit方法 所有的putXXX才会生效
sp是通过xml文件来保存信息的
//获取sp对象 第一个参数 sp保存的文件的名字 第二个参数 存储的模式 //如果访问的文件不存在 当编辑保存生效之后会创建改文件 sp = getSharedPreferences("info", MODE_PRIVATE); boolean isSave = sp.getBoolean("isChecked", false); if(isSave){ String username = sp.getString("username", ""); String pwd = sp.getString("pwd", ""); et_username.setText(username); et_pwd.setText(pwd); cb_isSave.setChecked(true); } }
sp会在data/data/包名/shared_prefs/ 保存.xml文件