Android数据保存之SharedPreferences
2014-04-15 11:14
447 查看
SharedPreferences用于保存一些需要的数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下。所以即便是程序退出,下次启动时也可以将数据读取出来,比如一些配置信息的保存和读取。
一般情况下我们会封装一些方法进行操作:
一般情况下我们会封装一些方法进行操作:
SharedPreferences prefer; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //第一个参数是保存xml的文件名 //第二个参数指定文件的操作模式,共有四种操作模式 prefer = getSharedPreferences("FileName", MODE_PRIVATE); } //下面方法中得String name参数为关键词,都是基于关键字进行存储,读取,删除 //存储String类型 public void savePrefer(String name, String val) { SharedPreferences.Editor editor = prefer.edit(); editor.putString(name, val); //这句绝对不能忘,没有提交的存储相当于没存储 editor.commit(); } //存储boolean类型 protected void savePrefer(String name, boolean val) { SharedPreferences.Editor editor = prefer.edit(); editor.putBoolean(name, val); editor.commit(); } //存储int类型 protected void savePrefer(String name, int val) { SharedPreferences.Editor editor = prefer.edit(); editor.putInt(name, val); editor.commit(); } //读取String类型数据 protected String getPrefer(String name, String def) { return prefer.getString(name, def); } //读取int类型数据 public int getPrefer(String name, int def) { return prefer.getInt(name, def); } //读取boolean类型数据 public boolean getPrefer(String name, boolean def) { return prefer.getBoolean(name, def); } //还可以存取读取float等其他类型.............. //最近需求需要发现原来还可以移除保存的数据 //删除保存的数据 protected void removePrefer(String name) { SharedPreferences.Editor editor = prefer.edit(); editor.remove(name); editor.commit(); }
相关文章推荐
- Android Handler机制
- Android利用TTF文件设置字体
- Android : 如何得到Activities栈顶的Activity名称
- android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed错误原因
- android ExpandableListView setOnGroupClickListener失效问题
- Android NDK开发篇(三):NDK开发步骤
- Android读取assets目录下的资源
- android Lunchmode和 Task
- 【按住你的心】——Android开发按钮触发切屏事件的实现
- 【按住你的心】——Android开发CheckBox&RadioButton控件的简单使用
- 【按住你的心】——Android开发Button控件的简单使用
- 【按住你的心】——Android开发运行属于自己的Hello,World!
- 【按住你的心】——Android开发初识Android项目构成
- Android菜鸟的成长笔记(11)——Android中的事件处理
- Android 下paint各大方法小结
- Android菜鸟的成长笔记(10)——使用Bundle在Activity之间传值
- Android菜鸟的成长笔记(9)——Intent与Intent Filter(下)
- Android ToggleButton(自定义可滑动的ToggleButton控件)
- Android 邮件自适应问题
- Android菜鸟的成长笔记(8)——Intent与Intent Filter(上)