使用SharedPreferences进行数据存储与访问
2011-12-06 00:20
519 查看
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package
name>/shared_prefs目录下:
SharedPreferences sharedPreferences = getSharedPreferences("itcast", Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();//获取编辑器
editor.putString("name", "你好安卓");
editor.putInt("age", 4);
editor.commit();//提交修改
进行访问:
访问SharedPreferences中的数据代码如下:
SharedPreferences sharedPreferences = getSharedPreferences("itcast", Context.MODE_PRIVATE);
//getString()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值
String name = sharedPreferences.getString("name", "");
int age = sharedPreferences.getInt("age", 1);
如果访问其他应用中的Preference,前提条件是:该preference创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE权限。如:有个<package name>为cn.itcast.action的应用使用下面语句创建了preference。
getSharedPreferences("itcast", Context.MODE_WORLD_READABLE);
其他应用要访问上面应用的preference,首先需要创建上面应用的Context,然后通过Context 访问preference ,访问preference时会在应用所在包下的shared_prefs目录找到preference :
Context otherAppsContext = createPackageContext("cn.itcast.action", Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences sharedPreferences = otherAppsContext.getSharedPreferences("itcast", Context.MODE_WORLD_READABLE);
String name = sharedPreferences.getString("name", "");
int age = sharedPreferences.getInt("age", 0);
name>/shared_prefs目录下:
SharedPreferences sharedPreferences = getSharedPreferences("itcast", Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();//获取编辑器
editor.putString("name", "你好安卓");
editor.putInt("age", 4);
editor.commit();//提交修改
进行访问:
访问SharedPreferences中的数据代码如下:
SharedPreferences sharedPreferences = getSharedPreferences("itcast", Context.MODE_PRIVATE);
//getString()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值
String name = sharedPreferences.getString("name", "");
int age = sharedPreferences.getInt("age", 1);
如果访问其他应用中的Preference,前提条件是:该preference创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE权限。如:有个<package name>为cn.itcast.action的应用使用下面语句创建了preference。
getSharedPreferences("itcast", Context.MODE_WORLD_READABLE);
其他应用要访问上面应用的preference,首先需要创建上面应用的Context,然后通过Context 访问preference ,访问preference时会在应用所在包下的shared_prefs目录找到preference :
Context otherAppsContext = createPackageContext("cn.itcast.action", Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences sharedPreferences = otherAppsContext.getSharedPreferences("itcast", Context.MODE_WORLD_READABLE);
String name = sharedPreferences.getString("name", "");
int age = sharedPreferences.getInt("age", 0);
相关文章推荐
- Android核心基础-5.Android 数据存储与访问-2.使用SharedPreferences进行数据存储
- Android数据存储与访问之使用SharedPreferences进行数据存储
- Android核心基础-5.Android 数据存储与访问-3.使用Sqlite进行数据存储
- Android核心基础-5.Android 数据存储与访问-1.使用文件进行数据存储
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- Android数据存储和访问(使用文件进行数据存储)
- 使用文件对数据进行存储、访问
- 使用SharedPreferences进行数据存储并访问
- 九、使用SharedPreferences进行数据存储-- 不同点:访问其他应用中的Preference
- SQL Server 使用索引来对数据访问进行优化
- 使用JDBC进行数据访问【spring framwork】
- Android访问网络:服务端返回XML或JSON格式数据,Android 进行解析并使用ListView显示
- (十)android 中数据存储与访问——使用SharedPreferences保存数据
- android中使用SharedPreferences进行数据存储的操作方法
- 使用SharedPreferences进行数据存储
- HTML 5 使用 JavaScript 来存储和访问数据(localStorage,sessionStorage)
- 使用SharedPreferences进行数据存储
- NHibernate+WCF项目实战(二)使用NHibernate实现数据访问并进行单元测试
- 使用vue-cli+axios配置代理进行跨域访问数据
- 使用 ADO.NET 和 Oracle 进行高级数据访问 (转自)