SharePreference工具类

/**
 * SharePreference工具类 
 * 使用之前应先inital 
 * 将inital放到application中,
 * 程序中直接使用即可
 * 
 * 
 */
public class SharePreferenceUtils {

   public static final int DEFAULT_VALUE = 0;
   private static SharePreferenceUtils sharePreferenceUtils;
   private SharedPreferences mSharedPreferences;
   private static Context mContext;

   public SharePreferenceUtils() {

   }

   public static void init(Context context) {
      if (context == null) {
         return;
      }
      if (sharePreferenceUtils == null) {
         sharePreferenceUtils = new SharePreferenceUtils();
         sharePreferenceUtils.mSharedPreferences = context
               .getSharedPreferences(context.getPackageName(),
                     Context.MODE_PRIVATE);
      }

   }

   public static void putString(String key, String value) {
      Editor editor = sharePreferenceUtils.mSharedPreferences.edit();
      editor.putString(key, value);
      editor.commit();
   }

   public static void putInt(String key, int value) {
      Editor editor = sharePreferenceUtils.mSharedPreferences.edit();
      editor.putInt(key, value);
      editor.commit();
   }

   public static void putFloat(String key, float value) {
      Editor editor = sharePreferenceUtils.mSharedPreferences.edit();
      editor.putFloat(key, value);
      editor.commit();
   }

   public static void putBoolean(String key, boolean value) {
      Editor editor = sharePreferenceUtils.mSharedPreferences.edit();
      editor.putBoolean(key, value);
      editor.commit();
   }
   public static boolean getBoolean(String key, boolean value) {
      return sharePreferenceUtils.mSharedPreferences.getBoolean(key,value);
   }
   public static void putLong(String key, long value) {
      Editor editor = sharePreferenceUtils.mSharedPreferences.edit();
      editor.putLong(key, value);
      editor.commit();
   }

   public static void putStringSet(String key, Set value) {
      Editor editor = sharePreferenceUtils.mSharedPreferences.edit();
      editor.putStringSet(key, value);
      editor.commit();
   }

   public static void putObject(String key, Object value) {
      if (value == null) {
         return;
      }
      Editor editor = sharePreferenceUtils.mSharedPreferences.edit();
      editor.putString(key, JsonUtil.objetcToJson(value));
      editor.commit();
   }

   public static int getInt(String key) {
      return sharePreferenceUtils.mSharedPreferences.getInt(key,
            DEFAULT_VALUE);
   }

   public static String getString(String key) {
      return sharePreferenceUtils.mSharedPreferences.getString(key, null);
   }

   public static long getLong(String key) {
      return sharePreferenceUtils.mSharedPreferences.getLong(key,
            DEFAULT_VALUE);
   }

   public static float getFloat(String key) {
      return sharePreferenceUtils.mSharedPreferences.getFloat(key,
            DEFAULT_VALUE);
   }

   public static Set<String> getStringSet(String key) {
      return sharePreferenceUtils.mSharedPreferences.getStringSet(key, null);
   }

   public static <T> T getObject(String key, Class<T> clazz) {
      String jsonValue = sharePreferenceUtils.mSharedPreferences.getString(
            key, null);
      if (jsonValue == null || "".equals(jsonValue)) {
         return null;
      }
      return (T) JsonUtil.jsonToObject(jsonValue, clazz);
   }

   public static <T> T getList(String key, TypeToken<T> token) {
      String jsonValue = sharePreferenceUtils.mSharedPreferences.getString(
            key, null);
      if (jsonValue == null || "".equals(jsonValue)) {
         return null;
      }
      return (T) JsonUtil.jsonToList(jsonValue,token);
   }

   public static void remove(String key) {
      Editor editor = sharePreferenceUtils.mSharedPreferences.edit();
      editor.remove(key);
      editor.commit();
   }


   public static SharedPreferences getSharePreference() {
      return sharePreferenceUtils.mSharedPreferences;
   }
   private static void checkInit() throws Exception {
      if (sharePreferenceUtils == null
            || sharePreferenceUtils.mSharedPreferences == null) {
         throw new Exception("SharePreferenceUtils未初始化,请先初始化!");
      }
   }
   /**
    * 存储对象
    * @param key
    * @param object
    */
   public static void saveSharePerfence(String key, Object object){
      putObject(key, object);
   }
   public static <T> Object getSharePerfence(String key, Class<T> clazz){
      return getObject(key, clazz);
   }



}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值