android数据持久化之SharedPreferences

数据持久化即将数据持久保持下来,不因退出程序或关机而造成数据丢失.android提供了三种数据持久化方式,分别是:

  • SharedPreferences 
  • 本地文件
  • 数据库
对于SharedPreferences 一般用来存储配置信息,其数据的存储方式为键值对即key:value,比如 age:23.它采用XML文件进行存储,该文件存储在data/data/包名
/shared_prefs/文件夹下.当需要使用SharedPreferences来存储数据时,必须先获取该对象,获取该对象的方法如下:
SharedPreferences settings = (SharedPreferences)getSharedPreferences("shared", MODE_PRIVATE); 
上述获取代码获取了指定文件夹下的shared.xml文件数据,如果该文件不存在,则创建该文件,获取该对象后,如果想写入数据还学要该类提供的编辑器工具,获取该工具的方法如下:
SharedPreferences.Editor editor = settings.edit(); 
获取编辑器后,我们便可以向配置文件中写入数据了, SharedPreferences支持多种数据类型,包括Boolean、String、int、float、long.写入数据代码如下:
editor.putString("name", "Simple");
editor.putInt("age", 23);

上述代码向SharedPreferences中写入了两项数据分别是:name和age,其值分别是Simple和23.写完数据后,还需提交数据,提交数据的方法如下:
editor.commit();

与写入数据相对于的是读取数据,读取数据前仍需获取SharedPreferences对象,获取该对象的方法与前面获取方法一样。读取数据的代码相对简单,代码如下:

name = settings.getString("name", "姓名");
age = settings.getInt("age", 20);
获取方法有两个参数,第一个参数为获取键值、第二参数为默认值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值