关于SharedPreferences简单工具类----(2)
来源:互联网 发布:软件著作权范文 编辑:程序博客网 时间:2024/06/07 07:38
上一篇博客写了一个简单了工具类,用到了单例,代码种方法有点多,这篇简化了一些大家可以根据自己心情用哪个都可以,代码是最好的老师。
/** * SharedPreferences的工具类 * * @author 章冰 * */public class SPUtils { /** * 保存在手机里面的文件名 */ private static final String FILE_NAME = "share_date"; /** * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法 * * @param context 上下文 * @param key key * @param object 保存的数据 */ public static void setParam(Context context, String key, Object object) { String type = object.getClass().getSimpleName(); SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); if ("String".equals(type)) { editor.putString(key, (String) object); } else if ("Integer".equals(type)) { editor.putInt(key, (Integer) object); } else if ("Boolean".equals(type)) { editor.putBoolean(key, (Boolean) object); } else if ("Float".equals(type)) { editor.putFloat(key, (Float) object); } else if ("Long".equals(type)) { editor.putLong(key, (Long) object); } editor.commit(); } /** * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值 * * @param context 上下文 * @param key key * @param defaultObject 默认数据 * @return */ public static Object getParam(Context context, String key, Object defaultObject) { String type = defaultObject.getClass().getSimpleName(); SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); if ("String".equals(type)) { return sp.getString(key, (String) defaultObject); } else if ("Integer".equals(type)) { return sp.getInt(key, (Integer) defaultObject); } else if ("Boolean".equals(type)) { return sp.getBoolean(key, (Boolean) defaultObject); } else if ("Float".equals(type)) { return sp.getFloat(key, (Float) defaultObject); } else if ("Long".equals(type)) { return sp.getLong(key, (Long) defaultObject); } return null; }} /** * 从SP中移除数据 * * @param context 上下文对象 * @param key key */ public static void removeParam(Context context, String key) { SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); sp.edit().remove(key).commit(); }
0 0
- 关于SharedPreferences简单工具类----(2)
- 关于SharedPreferences简单工具类----(1)
- 关于SharedPreferences工具类的使用思考
- 一个关于SharedPreferences的工具类
- 关于SharedPreferences的简单实用
- SharedPreferences工具类(2种)
- SharedPreferences工具类
- SharedPreferences 工具类
- android SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- SharedPreferences工具类
- android SharedPreferences工具类
- Android SharedPreferences工具类
- SharedPreferences工具类封装
- java中类成员和实例成员调用的区别
- 前端技术以及工程化工具
- yii2 ElasticSearch delete 稍微有点托比的es删除数据
- Swift - 使用Alamofire通过HTTPS进行网络请求,及证书的使用
- css选择器
- 关于SharedPreferences简单工具类----(2)
- App上架被拒原因整理
- 【matlab】help single
- Hello World
- ul ol
- 1172_哈夫曼树
- TCP/IP三次握手、四次挥手
- Android 用MediaCodec实现视频硬解码
- CSS3 ::selection 选择器