Android 数据存储笔记一 SharedPreferences数据存储

问题一:为什么要引入数据存储?

所有的应用程序都必然会涉及数据的输入,输出,Android应用也不例外,应用程序的参数,设置,程序运行状态数据这些都需要保存到外部存储器上,这样系统关机之后数据才不会丢失。

问题二:何时使用SharedPreferences存储数据?

SharedPreferences主要用来保存键值对形式的配置信息格式的数据。

一.SharedPreferences简介

1. 使用SharedPreferences方式来存取数据,用到SharedPreferences接口和其一个内部接口SharedPreferences.Editor,这两个接口都在android.content包中。
SharedPreferences是Android的一种存储简单信息机制。
2. SharedPreferences以name/value(键-值对)的方式存储。
3. 该键-值对以xml格式文件形式存储,在DDMS的File Explorer中展开到/data/data/<packagename>/shared_prefs下可以看到。(稍后例子中有截图)
二.SharedPreference 的使用
1.通过getSharedPreferences(String,int)方法 - 获取SharedPreferences对象。
第一个参数为保存到上面所述的shared_prefs 下的xml文件名称。
第二个参数为设置SharedPreferences对象的权限。
MODE_PRIVATE,( MODE_PRIVATE =0),应用程序私有。常用!
MODE_WORLD_READABLE,( MODE_WORLD_READABLE=1),其他程序可读。
MODE_WORLD_WRITEABLE,( MODE_WORLD_WRITEABLE=2),其他程序可写。
2.通过SharedPreferences对象对数据进行读取:
通过SharedPreferences对象的键key,获取到对应key的键值。
对于不同类型的键值有不同的函数: getString,getBoolean,getInt,getFloat,getLong。
如:publicabstract String getString(String key, String defValue);
3.创建Editor接口(在使用SharedPreference对数据进行存储时必须使用editor接口对数据进行存入。)
4.通过Edirtor对象对数据进行存入
5.然后调用commit()提交设置,写入xml文件。

三:实例:保存登录用户名和密码

代码示例如下:(省略xml布局)

运行结果截图:

在DDMS的File Explorer中展开到/data/data/<packagename>/shared_prefs下查看结果


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值