一、环境
- 安卓系统:4.2
- 操作系统:Win 8.1
- 工具:Android Studio
二、利用 SharedPreferences 存储数据
SharedPreferences 是以 Map 的键值对形式存储数据,它会在本地创建一个文件。
public class DataTool {
//保存
public void save(Context context, String fileName, String key, String value){
//创建一个SharedPreferences实例
//第一个参数为文件名,第二个参数为这个文件的读写权限,此处的 Context.MODE_PRIVATE 为私有权限,代表只有该应用程序才能访问
SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
//除了读取,其他操作都要打开一个编辑器
SharedPreferences.Editor editor = sp.edit();
//把数据以(key, value)的形式保存到文件中
editor.putString(key, value);
//提交更改
editor.commit();
}
//读取
public String load(Context context, String fileName, String key) {
//创建一个SharedPreferences实例来以文件形式进行本地数据存储
//第一个参数为文件名,第二个参数为这个文件的读写权限
SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
//用key来取出值
//第二个参数为默认值,即如果找不到key,默认返回“”
return sp.getString(key, "").toString();
}
//删除
public void dalete(Context context, String fileName, String key){
//创建一个SharedPreferences实例来以文件形式进行本地数据存储
//第一个参数为文件名,第二个参数为这个文件的读写权限
SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
//除了读取,其他操作都要打开一个编辑器
SharedPreferences.Editor editor = sp.edit();
//用key来删除对应的值
editor.remove(key);
//提交更改
editor.commit();
}
//清空
public void clear(Context context, String fileName){
//创建一个SharedPreferences实例来以文件形式进行本地数据存储
//第一个参数为文件名,第二个参数为这个文件的读写权限
SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
//除了读取,其他操作都要打开一个编辑器
SharedPreferences.Editor editor = sp.edit();
//清空这个文件
editor.clear();
//提交更改
editor.commit();
}
}
网友评论