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);
获取方法有两个参数,第一个参数为获取键值、第二参数为默认值。

你可能感兴趣的:(Android)