Android中SharedPreferences 工具类的使用
来源:互联网 发布:高级算法 编辑:程序博客网 时间:2024/05/20 07:34
该工具类属于SharedPreferences 轻量级存储的使用,主要用于存储简单的信息,直接可以调用,
使用方法是:
//存储数据
SPUtils .pet(上下文,key,values);
//拿到数据
SPUtils .get(上下文,key,values);这里的values在使用时可以为空“”
。还有很多方法,包括删除,更新之类的
package com.example.utils;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Map;import android.content.Context;import android.content.SharedPreferences;public class SPUtils { /** */ public static final String FILE_NAME = "share_data"; /** * * @param context * @param key * @param object */ public static void put(Context context, String key, Object object) { SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); if (object instanceof String) { editor.putString(key, (String) object); } else if (object instanceof Integer) { editor.putInt(key, (Integer) object); } else if (object instanceof Boolean) { editor.putBoolean(key, (Boolean) object); } else if (object instanceof Float) { editor.putFloat(key, (Float) object); } else if (object instanceof Long) { editor.putLong(key, (Long) object); } else { editor.putString(key, object.toString()); } SharedPreferencesCompat.apply(editor); } /** * * @param context * @param key * @param defaultObject * @return */ public static Object get(Context context, String key, Object defaultObject) { SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); if (defaultObject instanceof String) { return sp.getString(key, (String) defaultObject); } else if (defaultObject instanceof Integer) { return sp.getInt(key, (Integer) defaultObject); } else if (defaultObject instanceof Boolean) { return sp.getBoolean(key, (Boolean) defaultObject); } else if (defaultObject instanceof Float) { return sp.getFloat(key, (Float) defaultObject); } else if (defaultObject instanceof Long) { return sp.getLong(key, (Long) defaultObject); } return null; } /** * �Ƴ�ij��keyֵ�Ѿ���Ӧ��ֵ * @param context * @param key */ public static void remove(Context context, String key) { SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.remove(key); SharedPreferencesCompat.apply(editor); } /** * @param context */ public static void clear(Context context) { SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.clear(); SharedPreferencesCompat.apply(editor); } /** * @param context * @param key * @return */ public static boolean contains(Context context, String key) { SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); return sp.contains(key); } /** * * @param context * @return */ public static Map<String, ?> getAll(Context context) { SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); return sp.getAll(); } /** * * @author zhy * */ private static class SharedPreferencesCompat { private static final Method sApplyMethod = findApplyMethod(); /** * * @return */ @SuppressWarnings({ "unchecked", "rawtypes" }) private static Method findApplyMethod() { try { Class clz = SharedPreferences.Editor.class; return clz.getMethod("apply"); } catch (NoSuchMethodException e) { } return null; } /** * * @param editor */ public static void apply(SharedPreferences.Editor editor) { try { if (sApplyMethod != null) { sApplyMethod.invoke(editor); return; } } catch (IllegalArgumentException e) { } catch (IllegalAccessException e) { } catch (InvocationTargetException e) { } editor.commit(); } } }
0 0
- Android中SharedPreferences 工具类的使用
- android中 SharedPreferences工具类
- Android SharedPreferences的工具类
- Android SharedPreferences的工具类
- android 中 SharedPreferences 的使用!
- Android中SharedPreferences的使用
- android中SharedPreferences的使用
- Android中SharedPreferences的使用
- Android中SharedPreferences的使用
- android中SharedPreferences的使用
- Android中SharedPreferences的使用
- Android中SharedPreferences的使用
- Android开发中SharedPreferences工具类
- android SharedPreferences工具类
- android SharedPreferences工具类
- Android SharedPreferences工具类
- android的SharedPreferences的工具类
- android中SharedPreferences使用
- xml解析
- 欢迎使用CSDN-markdown编辑器
- git合并分支
- 第5章 演绎推理与归纳推理
- 排序算法分析(二)
- Android中SharedPreferences 工具类的使用
- 体育新闻解析+ListView展示
- 基于接口实现匿名内部类的注意事项
- hive视图
- 对接口 Comparable<T>中1、0、-1的理解
- Geany鸭石绿色配色解决方案2.0
- httpUtils获取网络信息解析xml
- LeetCode 124. Binary Tree Maximum Path Sum
- 网站创建:必要探听的域名和空间相关知识