Android笔记使用SharedPreferences进行数据存储
2015-01-08 14:12
507 查看
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package
name>/shared_prefs目录下:
生成的config.xml文件内容如下:
因为SharedPreferences背后是使用xml文件保存数据,getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上。方法的第二个参数指定文件的操作模式,共有四种操作模式,这四种模式前面介绍使用文件方式保存数据时已经讲解过。如果希望SharedPreferences背后使用的xml文件能被其他应用读和写,可以指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。
另外Activity还提供了另一个getPreferences(mode)方法操作SharedPreferences,这个方法默认使用当前类不带包名的类名作为文件的名称。
name>/shared_prefs目录下:
SharedPreferences sp=context.getSharedPreferences("config", Context.MODE_PRIVATE); //得到一个sp的编辑器 Editor editor=sp.edit(); editor.putString("username", "lz"); editor.putString("password", "123"); //类似于数据库的事务保证数据同时提交成功 editor.commit();
生成的config.xml文件内容如下:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <string name="password">123</string> <string name="username">lz</string> </map>
因为SharedPreferences背后是使用xml文件保存数据,getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上。方法的第二个参数指定文件的操作模式,共有四种操作模式,这四种模式前面介绍使用文件方式保存数据时已经讲解过。如果希望SharedPreferences背后使用的xml文件能被其他应用读和写,可以指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。
另外Activity还提供了另一个getPreferences(mode)方法操作SharedPreferences,这个方法默认使用当前类不带包名的类名作为文件的名称。
相关文章推荐
- 自学Android系列 笔记2 使用文件进行数据存储
- 在android中使用SharedPreferences进行数据存储
- Android中使用SharedPreferences进行数据存储及文件操作模式
- 在android中使用SharedPreferences进行数据存储
- Android 使用SharedPreferences进行数据存储和读取数据
- android中使用SharedPreferences进行数据存储的操作方法
- Android核心基础-5.Android 数据存储与访问-3.使用Sqlite进行数据存储
- Android 使用SharedPreferences进行数据存储和读取数据
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- android之使用文件进行数据存储
- Android数据存储和访问(使用文件进行数据存储)
- Android中使用SharedPreferences进行数据存储
- Android数据存储与访问之使用SharedPreferences进行数据存储
- Android笔记使用嵌入式关系型SQLite数据库存储数据
- android基础---使用文件进行数据存储
- Android 数据存储 之 使用文件进行数据存储
- Android 使用SharedPreferences进行数据存储
- 5.1、Android数据存储和数据公开-使用SharedPreferences进行数据存储
- Android核心基础-5.Android 数据存储与访问-2.使用SharedPreferences进行数据存储
- Android中使用File文件进行数据存储