SharedPreferences保存软件配置参数
2012-06-11 16:44
190 查看
自己学习使用,轻喷
SharedPreferences保存用户偏好设置
SharedPreferences类是一个轻量级的存储类,特别适合用于保存软件配置参数
使用SharedPreference保存数据,其背后是用xml文件存放数据,文件存放于/data/dada/<package name>/shared_prefs
========
PreferenceService service = new PreferenceService(getApplicationContext());
service.save(name, age);
Toast.makeText(getApplicationContext(), "save success", Toast.LENGTH_LONG).show();
HashMap<String, String> map = (HashMap<String, String>) service.getPreferences();
Log.i(TAG, map.get("name"));
Log.i(TAG, map.get("age"));
Service 服务类
========SharedPreferenceService=====
如果需要背后的sharedPreference可以被其他应用读写:可以添加如下mode:
Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE
SharedPreferences保存用户偏好设置
SharedPreferences类是一个轻量级的存储类,特别适合用于保存软件配置参数
使用SharedPreference保存数据,其背后是用xml文件存放数据,文件存放于/data/dada/<package name>/shared_prefs
========
PreferenceService service = new PreferenceService(getApplicationContext());
service.save(name, age);
Toast.makeText(getApplicationContext(), "save success", Toast.LENGTH_LONG).show();
HashMap<String, String> map = (HashMap<String, String>) service.getPreferences();
Log.i(TAG, map.get("name"));
Log.i(TAG, map.get("age"));
Service 服务类
========SharedPreferenceService=====
如果需要背后的sharedPreference可以被其他应用读写:可以添加如下mode:
Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE
public class PreferenceService { private Context context; public PreferenceService(Context context){ this.context = context; } /** * 保存到sharedpreference里 * @param name * @param age * @throws Exception */ public final void save(String name, String age) throws Exception{ //getSharedPreferences第一个参数是文件名,但不需要加后缀.xml,系统默认就是xml格式 SharedPreferences preferences = context.getSharedPreferences("myPreference", Context.MODE_PRIVATE); Editor editor = preferences.edit(); //一定要获得编辑器 editor.putString("name", name); editor.putString("age", age); editor.commit(); //提交修改 } /** * 从以保存的xml文件中读取 * @return */ public Map<String, String> getPreferences(){ Map<String, String> params = new HashMap<String, String>(); SharedPreferences preference = context.getSharedPreferences("myPreference", Context.MODE_PRIVATE); params.put("name", preference.getString("name", "default")); params.put("age", preference.getString("age", "default")); return params; } }
相关文章推荐
- 数据存储-SharedPreferences(保存软件配置参数)
- 使用VIM开发软件项目 - (4) 保存项目相关配置
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现系统参数配置保存,附源码
- chrome浏览器不出现‘Chrome正在受到自动软件的控制’的提示语,解决办法:selenium加载配置参数
- 保存配置参数
- 嵌入式linux软件开发下的数据参数保存
- Web应用配置参数保存方案总结
- C#源码 批量结束进程 让系统加速 参数配置保存
- android学习笔记10--------------SharedPreferences实现软件参数的保存和获取
- Android 使用 SharedPreferences 保存和加载软件参数
- 使用Windows API保存配置参数
- 用python加载3ds max场景设置相关参数,渲染,保存输出图,最后退出3dsmax软件
- 一个可以把配置参数保存到数据库的函数
- QtCreator的选项配置参数的保存路径
- 软件的极简主义的三个大敌:配置文件,冗余的参数,和大量复杂的接口。
- 软件保存复杂参数到文件的一个实例,容器相关
- Android 使用Properties文件保存软件配置信息
- 在nginx下通过get参数指定保存下载文件名的配置
- Linux 下configure 参数配置与软件的安装与卸载
- 查看各软件配置参数