概述与特点分析
- 以键值对的方式进行存储
- 支持多种数据类型
- 特点与应用场景
特点:存储位置(当前App所属的文件夹下shared_prefs目录)、访问权限(只要自己的App能够访问到)应用场景:非结构化存储,简便存储
将数据存入SharedPreference
- 获取SharedPreferences对象
- 获取SharedPreferences.Editor对象
- editor.putString(key,value)存入
- editor.commit()或editor.apply()保存
获取SharedPreferences对象
Context.getSharedPreferences()
Activity.getSharedPreferences()
PreferenceManager.getDefaultSharedPreferences()
保存用户输入的键值对
//保存用户输入的键值对
SharedPreferences sharedPreferences = SharedPreferenceActivity.this.getSharedPreferences("share", MODE_PRIVATE);
Editor edit = sharedPreferences.edit();
edit.putString(key, value);
//同步进行保存
//edit.commit();
//异步进行保存
edit.apply();
上面的方式所存储的文件为share.xml,其内部文件结构为map,新的value值会覆盖旧的value。
从SharedPreference中读取数据
- 获取SharedPreferences对象
- sp.getString(key,defValue)读取
上面的getString要求输入一个非空的默认Value值,即当没有这个key时,将取出这个defValue
案例:首次启动APP欢迎页