Android 中创建SharedPreferences工具类来保存状态,标志,数据等
2016-05-13 15:56
453 查看
public class CacheUtils
{
private final static String SP_NAME = “xsy”;
private static SharedPreferences sp;
}
{
private final static String SP_NAME = “xsy”;
private static SharedPreferences sp;
private static SharedPreferences getSp(Context context) { if (sp == null) { sp = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE); } return sp; } /** * 获取boolean 数据 * * @param context * @param key * @return 如果没有值,返回false */ public static boolean getBoolean(Context context, String key) { SharedPreferences sp = getSp(context); return sp.getBoolean(key, false); } /** * 获取boolean 数据 * * @param context * @param key * @param defValue * @return */ public static boolean getBoolean(Context context, String key, boolean defValue) { SharedPreferences sp = getSp(context); return sp.getBoolean(key, defValue); } /** * 存boolean缓存 * * @param context * @param key * @param value */ public static void setBoolean(Context context, String key, boolean value) { SharedPreferences sp = getSp(context); Editor editor = sp.edit(); editor.putBoolean(key, value); editor.commit(); } /** * 获取String 数据 * * @param context * @param key * @return 如果没有值,返回null */ public static String getString(Context context, String key) { SharedPreferences sp = getSp(context); return sp.getString(key, null); } /** * 获取String 数据 * * @param context * @param key * @param defValue * @return */ public static String getString(Context context, String key, String defValue) { SharedPreferences sp = getSp(context); return sp.getString(key, defValue); } /** * 存String缓存 * * @param context * @param key * @param value */ public static void setString(Context context, String key, String value) { SharedPreferences sp = getSp(context); Editor editor = sp.edit(); editor.putString(key, value); editor.commit(); } /** * 获取int 数据 * * @param context * @param key * @return 如果没有值,返回-1 */ public static int getInt(Context context, String key) { SharedPreferences sp = getSp(context); return sp.getInt(key, -1); } /** * 获取int 数据 * * @param context * @param key * @param defValue * @return */ public static int getInt(Context context, String key, int defValue) { SharedPreferences sp = getSp(context); return sp.getInt(key, defValue); } /** * 存int缓存 * * @param context * @param key * @param value */ public static void setInt(Context context, String key, int value) { SharedPreferences sp = getSp(context); Editor editor = sp.edit(); editor.putInt(key, value); editor.commit(); }
}
相关文章推荐
- Android四大组件之BroadcastReceiver(广播)简单总结
- [Android]Android源码下载和编译
- 【Android】TypedArray和obtainStyledAttributes使用
- Android打包签名
- android获取短信验证码并自动填写的实现一
- 关于android无线连接的问题
- Android中Parcelable接口
- Android动态添加TextView
- Android系统上部署webservice
- Android广播的基本介绍
- Android 开发 之 JNI入门 - NDK从入门到精通
- Android Scroll分析
- Android : 巧用RadioGroup作为Tab切换的按钮
- Android项目重构之路:界面篇
- Android 开发 NDK从入门到精通
- android 常用控件listview的使用(一)
- Android中关于EditText点击事件的响应问题记录
- RxAndroid使用指南
- Android复习之基本的viewpager的使用
- Android Private Libraries、Referenced Libraries、android Dependency详解