文档章节

Android中SharedPreferences用法

ForingY
 ForingY
发布于 2016/07/22 23:56
字数 676
阅读 4
收藏 0

1.SharedPreferences简介

为了保存软件的设置参数,Android 平台为我们提供了一个SharedPreferences 类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences 保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs 目录下。

2.获取SharedPreferences对象方法:

SharedPreferences pre = Context.getSharedPreferences(String name,int mode);

注:name为本组件的配置文件名(如果想要与本应用程序的其他组件共享此配置文件,可以用这个名字来检索到这个配置文件,在这里要特别注意,因为在Android 中已经确定了SharedPreferences 是以xml形式保存,所以,在填写文件名参数时,不要给定“.xml”后缀,android会自动添加。只要直接写上文件名即可。它会直接被保存在/data/data/<package name>/shared_prefs路径下,它是采用键值对的形式保存参数。当你需要获得某个参数值时,按照参数的键索引即可)。

SharedPreferences pre = Activity.getPreferences(int mode);

注:配置文件仅可以被调用的Activity使用。mode为操作模式,默认的模式为0或MODE_PRIVATE,还可以使用MODE_APPEND、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。

SharedPreferences pre = PreferenceManager.getDefaultSharedPreferences(Context);

注:每个应用都有一个默认的配置文件preferences.xml,使用getDefaultSharedPreferences获取。

3.SharedPreferences使用步骤:

SharedPreferences使用非常简单,能够轻松地存放数据和读取数据。SharedPreferences只能保存简单类型的数据,例如:String、int等。一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在XML文件中,再用SharedPreferences保存。

使用SharedPreferences保存key-value对的步骤如下:

1)获得SharedPreferences对象

2)获得SharedPreferences.Editor对象。

3)通过SharedPreferences.Editor接口的putXxx()方法存放key-value对(其中Xxx表示不同的数据类型。如:字符串类型的value需要用putString()方法)。

4)通过SharedPreferences.Editor接口的commit()方法保存key-value对(commit方法相当于数据库事务中的提交(commit)操作)。

4.存储数据和读取数据的流程:

存储数据信息

1)打开名为configuration的配置文件,如果存在则打开它,否则创建新的名为configuration的配置文件

SharedPreferences sharedPreferences = getSharedPreferences("configuration", 0);

2)让sharedPreferences处于编辑状态

SharedPreferences.Editor editor = sharedPreferences.edit();

3)存放数据

editor.putString("name","harvey");

4)完成提交

editor.commit();

读取数据信息

1)打开名为configuration的配置文件

SharedPreferences sharedPreferences = getSharedPreferences("configuration", 0);

2)获取数据

String name = sharedPreferences.getString("name","默认值");

以上就是Android中SharedPreferences的使用方法,其中创建的配置文件存放位置可以在Eclipse中查看:

DDMS --- File Explorer --- data/data/<package name>/shared_prefs/configuration.xml

本文转载自:

共有 人打赏支持
ForingY
粉丝 23
博文 272
码字总数 156129
作品 0
杭州
程序员
私信 提问
android之SharedPreferes

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提...

晨曦之光
2012/05/16
147
0
Android开发_SharedPreferences

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangty0223/article/details/10700165 Android开发_SharedPreferences SharedPreferences是Android平台上一个...

张腾元_Ternence
2013/08/31
0
0
Android数据存取之Preferences

这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和 J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜...

红薯
2009/07/13
1K
0
Android数据存取之Preferences

这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜...

kevin.gan
2010/01/06
673
0
Android:SharedPreferences解析和实现记住用户名

SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存。S...

岑浩源
2012/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

tomcat线程模型

Connector结构 BIO模式 NIO模式

grace_233
19分钟前
1
0
Javascript

变量定义 以$,_,字母开头 大小写敏感 var 关键字声明变量 声明未赋值undefined 数据类型 字符串,数字,布尔,数组,NULL,undefined 变量均为对象 函数 无默认值 var声明的是局部变量 函数外声明...

关元
21分钟前
1
0
文件系统、服务、防火墙、SELINUX——安全四大金刚

一提到安全,大家都会想到防火墙,和文件系统权限。而实际工作环境中,我们在Linux的安全配置,会涉及到四个级别。我们思考一个场景,你要在百度盘中存放一个文件,这个动作需要考虑下面四个...

Linux就该这么学
22分钟前
1
0
从源码角度理解Java设计模式——门面模式

一、门面模式介绍 门面模式定义:也叫外观模式,定义了一个访问子系统的接口,除了这个接口以外,不允许其他访问子系统的行为发生。 适用场景:子系统很复杂时,增加一个接口供外部访问。 优...

我叫刘半仙
32分钟前
2
0
新鲜出炉,2019最新大厂面试题总汇!

在这个互联网技术快速迭代的时代,每个程序员都知道技术对于职业发展的重要性,那些技术好的程序员不仅薪资高,而且大多数集中在一线互联网企业工作,让人感觉非常高大上的同时,也想去大厂做...

Java架构资源分享
40分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部