Android开发-SharedPreferences

目录

1.SharedPreferences

1.1 概念

1.2 操作模式

1.2 储存数据

1.3 获取数据

1.4 储存数据的xml文件格式


1.SharedPreferences

1.1 概念

1.sharedPreferences是Android平台上一个轻量级的储存类,本质是一个xml文件,通过类似key/value键值对的形式存放信息
2.主要用于储存一些应用程序的配置参数,例如用户名、密码、自定义参数的设置等
3.存放数据的文件位于程序私有目录中,即data/data/<packagename>/shared_prefs文件夹中
4.value可以为Float、Int、Long、Boolean、String、StringSet类型数据。
5.储存的数据具有持久性

1.2 操作模式

          操作模式有4种,如下所示:

MODE_APPEND追加方式储存
MODE_PRIVATE私有方式储存,其他应用无法访问
MODE_WORLD_READABLE可被其他应用读取
MODE_WORLD_WRITEABLE可被其他应用写入

1.2 储存数据

        使用SharedPreferences类储存数据时,使用的方法如下所示:

getSharedPreferences(String fileName,int mode)

此方法用于获取实例对象,并且对象本身只能获取数据,不能

对数据进行储存和修改,需要获取到可编辑的Editor对象

fileName:文件名

mode:操作模式

SharedPreferences.Editor用于获取到可编辑的Editor对象
putXXX()通过键值对形式储存数据
commit()提交修改

         首先需要调用getSharedPreferences(String name,int mode)方法获取实例对象,该对象本身只能获取数据,不能对数据进行储存和修改,因此需要调用SharedPreferences的edit()方法获取到可编辑的Editor对象,最后通过Editor对象的putString()方法和putInt()方法进行储存数据。实例代码如下:

//获取sp对象,参数data表示文件名,MODE_PRIVATE表示文件操作模式
SHaredPreferences sp = context.getSharedPreferences("data",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();  //获取编辑器
editor.putString("name","zhangsan");
editoy.putInt("age",20);
editor.commit();  //提交修改

          如果需要删除数据,则只需要调用Editor的remove(String key)方法或者clear()即可。

1.3 获取数据

          只需要获取到SharedPreferences对象,然后通过该对象的getXXX()方法即可获取到相应的key的值,如:

SharedPreferences sp = context.getSharedPreferences("data",Context.MODE_PRIVARE);
//获取用户名 第二个参数为缺省值,如果sp中不存在该key,将返回缺省值
String data = sp.getString("name","");  

1.4 以xml文件格式储存数据

         数据格式如下所示:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
    <string name="account">luckyliuqs</string>
    <string name="password">123456</string>
</map>

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luckyliuqs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值