Android数据存储方式之SharedPreferences

在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上 Android 为数据存储提供了如下几种方式:

1、文件

2、 SharedPreferences( 参数 )

3、SQLite数据库

4、 内容提供者( Content provider

5、网络

在这里我们将对sharedpreferences存储方式进行介绍。

SharedPreferences是一种轻量级的数据存储方式,它可以用键值对的方式把简 单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/[包名] /shared_prefs/)自己定义的xml文件中。

SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。一个程序的配置文件仅可以在本应用程序中使 用,或者说只能在同一个包内使用,不能在不同的包之间使用。实际上sharedPreferences是采用了XML格式将数据存储到设备中,在DDMS 中的File Explorer中的/data/data//shares_prefs下。

 

下面我们以一个例子来说明如何使用sharedpreferences来存储数据,该例子是在Activity退出时保存界面的基本的信息,当再次运行该程序的时候,就会读取上次保存的信息。【界面中有一个账号EditText,密码EditText和一个记住密码的CheckBox,输入账号和密码,如果选中记住密码复选框,下次打开程序时,则会显示账号和密码;如果没有选中记住密码复选框,下次打开程序时,则只是显示账号。】

res/layout/main.xml中的代码如下:

注:密码的EditText中的 android:inputType="textPassword" 属性标志该文本框输入的字符将以黑点来代替字符,表示为密码类型。

Activity中的代码如下:

运行效果如下:

 

以上的程序是通过创建一个 userinfo.xml 文件来存储用户退出时保存用户的一些基本信息。当再次打开程序时,是通过读取该文件来获取之前的信息。

说明:使用SharedPreferences存取数据

保存key-value对一般要指定一个文件名,然后用类似putString的方法指定key和value。SharedPreferences也采用了同样的方法。使用SharedPreferences保存key-value对的步骤如下:

(1) 使用Activity类的getSharedPreferences方法获得SharedPreferences对象。其中存储key-value的文件名的名称由getSharedPreferences方法的第一个参数指定。

(2) 使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。

(3) 通过SharedPreferences.Editor接口的putXXX方法保存key-value对。其中XXX表示value的不同数据类型。Boolean类型的value则是用putBoolean方法,字符串类型的则为putString方法。

(4) 通过SharedPreferences.Editor接口的commit方法保存key-value对。Commit方法相当于数据库事务中的提交 (commit)操作。只有在事件结束后进行提交,才会将数据真正保存在数据库中。保存key-value也是一样。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值