【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