关闭

android数据持久化之SharedPreferences

标签: android存储工具string数据库float
2989人阅读 评论(0) 收藏 举报
分类:

数据持久化即将数据持久保持下来,不因退出程序或关机而造成数据丢失.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);
获取方法有两个参数,第一个参数为获取键值、第二参数为默认值。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:84496次
    • 积分:1109
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:0篇
    • 译文:0篇
    • 评论:148条
    最新评论