您的位置:首页 > 移动开发 > Android开发

Android SharedPreferences 简单使用

2017-01-07 00:10 211 查看
SharedPreferences用来保存简单的数据非常方便


一. 我们先看看怎么保存数据

首先我们获得一个SharedPreferences

SharedPreferences sp = getSharedPreferences("test", Context.MODE_PRIVATE);


getSharedPreferences方法是通过Context来调用的

“test”是文件名,SharedPreferences 就是把数据以xml格式保存在文件里,

Context.MODE_PRIVATE意思是私有,只有我这个类才能访问这个文件里的数据,如果你要整个应用可以访问的话,用

getApplicationContext().getSharedPreferences("test", Context.MODE_PRIVATE);


然后还有一个方法来获得SharedPreferences

SharedPreferences sp = getPreferences(Context.MODE_PRIVATE);


注意看方法名不一样哦,参数也不一样,其实这个方法就是以当前这个类名为文件名来创建SharedPreferences,后面调用的还是getSharedPreferences这个方法,不信你Read Fcuking Source Code

然后我们通过SharedPreferences 获得一个Editor,叫编辑器

Editor edit = sp.edit();


把你要保存的数据放到这个编辑器里,比如说,name这个属性的值

edit.putString("name", "小明");


接着把它提交,就保存了。

edit.commit();


二. 接下来我们要获取上次保存的数据,怎么弄呢

获取SharedPreferences还是跟以前一样,注意文件名跟你现在的Context,不要串场,

然后我们不需要编辑器,通过获取的SharedPreferences直接去get

String name = sp.getString("name", "");


还是有两个参数,第一个是你要获取哪个属性(节点)的值,第二个是说如果没有这个值默认会返回给你的值。

三.删除某个值,这个不常用

先获取SharedPreferences

然后获取编辑器Editor

然后这样

edit.remove("name");


里面的参数填你要删除的属性(节点)。

别忘了还是要提交哦

edit.commit();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android