package com.example.aynuphone.utils;
import android.content.Context;
import android.content.SharedPreferences;
/**
* 通过 sharedpreferences 来缓存数据 到xml文件中去
*
* @author 子
*
*/
public class CacheUtils {
public static String CONFIG_SP = "config_sp";// config_sp.xml 文件 存放位置 :data/data/《》/shard_prefers
public static SharedPreferences mSp;
// 返回一个 文件名 为 CONFIG_SP 的sharedpreferences
public static SharedPreferences getPreferences(Context context) {
if (mSp == null) {
mSp = context.getSharedPreferences(CONFIG_SP, Context.MODE_PRIVATE);
}
return mSp;
}
// 保存boolean 类型数据
public static void putBoolean(Context context, String key, boolean value) {
SharedPreferences preferences = getPreferences(context);
preferences.edit().putBoolean(key, value).commit();
}
// 获取boolean 类型数据 默认返回 fasle
public static boolean getBoolean(Context context, String key) {
SharedPreferences preferences = getPreferences(context);
return preferences.getBoolean(key, false);
}
// 获取boolean 类型数据 默认 返回是设置的值
public static boolean getBoolean(Context context, String key, boolean value) {
SharedPreferences preferences = getPreferences(context);
return preferences.getBoolean(key, value);
}
// 保存字符串 数据
public static void putString(Context context, String key, String value) {
SharedPreferences preferences = getPreferences(context);
preferences.edit().putString(key, value).commit();
}
// 获取字符串数据 默认返回空值
public static String getString(Context context, String key) {
SharedPreferences preferences = getPreferences(context);
return preferences.getString(key, null);
}
// 获取字符串数据 默认返回 设置传递过来的值
public static String getString(Context context, String key,String value) {
SharedPreferences preferences = getPreferences(context);
return preferences.getString(key, value);
}
}
2016年4月29日18:01:58
解决的问题:
使用sharedPreferences 是android 中一个非常简单的数据存储器,用来存放简单的数据信息,如用户名 密码 等等
实现登陆案例的SharedPreferences 是一个接口的使用
实例代码:
/* 通过getSharedPreference来获取 实例
*name 帮助我们生成一个 xml 文件 mode 模式
*/
SharedPreferences sharedPreferences = getSharedPreferences("infor", 0);
// 获取sp 的编辑器
Editor edit = sharedPreferences.edit();
// 存放值
edit.putString("name", name);
edit.putString("passward", password);
// 一定要记得提交信息
edit.commit();
sharedPreferences生成的是 xml文件, 可以在xml文件中存放信息。创建的xml 被存放在 data/data/shared_prefs 目录中。