这是一个轻量及的键值存储机制,只可以存储基本数据类型,以KEY-VALUES存储
getSharedPreferences() - Use this if you need multiple preferences files identified by name, which you specify with the first parameter.
创建一个指定名称的SP
getPreferences() - Use this if you need only one preferences file for your Activity. Because this will be the only preferences file for your Activity, you don't supply a name.
不指定名称成绩一个只能在该Activity下试用的SP
// 创建SharedPreferences得对象// MODE_PRIVATE 这是默认的形式,配置文件只允许本程序和享有本程序ID的程序的访问// MODE_WORLD_READABLE 允许其他的应用程序读文件// MODE_WORLD_WRITEABLE 允许其他的应用程序写文件// 该状态在api23已废弃// MODE_MULTI_PROCESS 主要用于多任务,2.3版本当多个进程共同访问的时候,必须指定这个标签SharedPreferences sp = getSharedPreferences("SP_NAME", Activity.MODE_PRIVATE);// 取值sp.getString("key", "如果为空,所显示的默认值");// 获得编辑对象SharedPreferences.Editor editor = sp.edit();// 设置值editor.putString("key", "value");// 提交当两个编辑提交时后者的提交将覆盖前者,前者将返回false。如果不关心返回值的话可使用applyeditor.commit();
commit直接同步提交到磁盘,apply则先提交到内存然后在异步提交到磁盘,apply提交将不会提示失败所以如果不关心保存是否成功的话使用apply
版权声明:本文为博主原创文章,未经博主允许不得转载。