【note】SharedPreferences,简单的安卓数据保存方式

Android保存数据的方式,有如下四种:
1、Shared Preferences:以键值对的形式存储基本数据类型(booleans, floats, ints, longs, strings),一般用于保存程序启动时设定的信息,以便在程序下一次启动时继续保留前一次设定的信息。
2、Files:用文件的形式保存信息。可以通过对文件的读写来获取或保存相关信息。
3、SQLite:用数据库的形式保存信息。SQLite是一个开源的数据库 系统。
4、NetWork:将数据保存于网络。

 

这里记录的是最简单的 Shared Preferences 的使用方法。

 

先是简单的实现代码

/* ================================== 
              读取值
 ================================== */
// 取得活动的Preferences对象
SharedPreferences settings = getPreferences(Activity.MODE_PRIVATE);

// 取得值
value = settings.getBoolean("key", false);

/* ================================== 
              保存值
 ================================== */
// 取得活动的Preferences对象
SharedPreferences uiState = getPreferences(Activity.MODE_PRIVATE);

// 取得编辑对象
SharedPreferences.Editor editor = uiState.edit();

// 添加值
editor.putBoolean("key", value);

// 提交保存
editor.commit();

代码转载自:http://cddxhy.blog.163.com/blog/static/3399928320119192477212/

 

然后是SharedPreferences和操作它的接口Editor的常用的属性和方法

方法名称 描述
public abstract boolean contains (String key) 判断SharedPreferences是否包含特定key的数据
public abstract SharedPreferences.Editor edit () 返回一个Edit对象用于操作SharedPreferences
public abstract Map<String, ?> getAll () 获取SharedPreferences数据里全部的key-value对
getXXX(String key,XXX defvlaue) 获取SharedPreferences数据指定key所对应的value,如果该key不存在,返回默认值defValue。其中XXX可以是boolean、float、int、long、String等基本类型的值

 

方法名称 描述
public abstract SharedPreferences.Editor clear () 清空SharedPreferences里所有的数据
public abstract boolean commit () 当Editor编辑完成后,调用该方法可以提交修改,而且必须要调用这个数据才修改
public abstract SharedPreferences.Editor putXXX (String key, boolean XXX) 向SharedPreferences存入指定的key对应的数据,其中XXX可以是boolean、float、int、long、String等基本类型的值
public abstract SharedPreferences.Editor remove (String key) 删除SharedPreferences里指定key对应的数据项

相关表格资料转载自:http://zjutsoft.iteye.com/blog/1420099

posted on 2013-09-16 20:12  rub_y  阅读(244)  评论(0)    收藏  举报

导航