做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。之前学习的时候不注重总结,现在终于懂了,回顾之前发现这个做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。
在Android平台下用于保存数据有3种模式 1,SQLite 2,SharedPreferences 3,File。SharedPreferences是将数据保存在XMl文件中,并且以map的形式,一个Key对应一个value,但获取每一个key时,都会有一个默认的Value值,这个值是当他的Key不在XMl中使用的
1。获取Sharedperferences:
获取SharedPerferences是通过上下文context中的getSharedPerferences方法获得SharedPerferences sp = context.getSharedPreferences("data", MODE_WORLD_READABLE);第一个参数是指定XMl文件名字,当不存在时就创建它,第二个参数是SharedPerferences的模式
2。从SharePerferences中获取值:
通过sp.getXXX的方式获取对应的Key值,在getXXX时需要制定一个默认值,当key值不存在时使用。如下(我获取一个String类型的值)
String username = sp.getString("username","");
3.在SharedPerferences中设值:
需要用到一个渲染器Editor
Editor editor = sp.edit();
在获得了Editor之后,才能对sp进行编写
editor.putXXX("key",value);
最后一点就是千万不要忘了 commit()也就是提交
示例代码如下
Editor editor = sp.edit();
editor.putString("username",username);
editor.putBoolean("start",true);
editor.commit();
SharedPreferences总结
最新推荐文章于 2020-11-11 19:23:55 发布