SharedPreferences轻量级存储工具类--方便使用

package com.crystal.sharedpreferences.util;

import java.util.Map;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

/**
 * SharedPreferences工具类:用于保存数据
 * @author crystal
 * @date 2015-1-1 23:21
 */
public class SharedPreferencesUtils {

	/**
	 * 保存在手机里的文件名
	 */
	public static final String FILE_NAME = "crystal_data";
	
	/**
	 * 保存数据
	 * @param context 上下文
	 * @param key key
	 * @param obj value
	 */
	public static void put(Context context,String key,Object obj){
		SharedPreferences sp = context.getSharedPreferences(FILE_NAME, context.MODE_PRIVATE);
		Editor editor = sp.edit();
		
		if(obj instanceof Boolean){
			editor.putBoolean(key, (Boolean)obj);
		}else if(obj instanceof Float){
			editor.putFloat(key, (Float)obj);
		}else if(obj instanceof Integer){
			editor.putInt(key, (Integer)obj);
		}else if(obj instanceof Long){
			editor.putLong(key, (Long)obj);
		}else{
			editor.putString(key, (String)obj);
		}
		editor.commit();
	}
	
	/**
	 * 获取指定的数据
	 * @param context
	 * @param key
	 * @param defaultObj
	 * @return
	 */
	public static Object get(Context context,String key,Object defaultObj){
		SharedPreferences sp = context.getSharedPreferences(FILE_NAME, context.MODE_PRIVATE);
		
		if(defaultObj instanceof Boolean){
			return sp.getBoolean(key, (Boolean)defaultObj);
		}else if(defaultObj instanceof Float){
			return sp.getFloat(key, (Float)defaultObj);
		}else if(defaultObj instanceof Integer){
			return sp.getInt(key, (Integer)defaultObj);
		}else if(defaultObj instanceof Long){
			return sp.getLong(key, (Long)defaultObj);
		}else if(defaultObj instanceof String){
			return sp.getString(key, (String)defaultObj);
		}
		return null;
	}
	
	/**
	 * 删除指定的数据
	 * @param key
	 */
	public static void remove(Context context,String key){
		SharedPreferences sp = context.getSharedPreferences(FILE_NAME, context.MODE_PRIVATE);
		Editor editor = sp.edit();
		editor.remove(key);
		editor.commit();
	}
	
	/**
	 * 返回所有的键值对
	 * @return
	 */
	public static Map<String,?> getAll(Context context){
		SharedPreferences sp = context.getSharedPreferences(FILE_NAME, context.MODE_PRIVATE);
		Map<String,?> map = sp.getAll();
		return map;
	}
	
	/**
	 * 清除所有数据
	 * @param context
	 */
	public static void clear(Context context){
		SharedPreferences sp = context.getSharedPreferences(FILE_NAME, context.MODE_PRIVATE);
		Editor editor = sp.edit();
		editor.clear();
		editor.commit();
	}
	
	/**
	 * 检查是否存在此key对应的数据
	 * @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);
	}
	
	
	
	
	
	
}
<a target=_blank href="http://download.csdn.net/detail/crystalddd/8320513" target="_blank">源码下载</a>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package com.bdvcd.app.utils; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; /** * 文件名:SharedPrefsUtil.java App存储数据工具类 * 版本信息:V1.0 * 日期:2013-03-11 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public class SharedPrefsUtil { /** 数据存储的XML名称 **/ public final static String SETTING = "bdvcd"; /** * 存储数据(Long) * * @param context * @param key * @param value */ public static void putLongValue(Context context, String key, long value) { Editor sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE) .edit(); sp.putLong(key, value); sp.commit(); } /** * 存储数据(Int) * * @param context * @param key * @param value */ public static void putIntValue(Context context, String key, int value) { Editor sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE) .edit(); sp.putInt(key, value); sp.commit(); } /** * 存储数据(String) * * @param context * @param key * @param value */ public static void putStringValue(Context context, String key, String value) { Editor sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE) .edit(); sp.putString(key, value); sp.commit(); } /** * 存储数据(boolean) * * @param context * @param key * @param value */ public static void putBooleanValue(Context context, String key, boolean value) { Editor sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE) .edit(); sp.putBoolean(key, value); sp.commit(); } /** * 取出数据(Long) * * @param context * @param key * @param defValue * @return */ public static long getLongValue(Context context, String key, long defValue) { SharedPreferences sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE); long value = sp.getLong(key, defValue); return value; } /** * 取出数据(int) * * @param context * @param key * @param defValue * @return */ public static int getIntValue(Context context, String key, int defValue) { SharedPreferences sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE); int value = sp.getInt(key, defValue); return value; } /** * 取出数据(boolean) * * @param context * @param key * @param defValue * @return */ public static boolean getBooleanValue(Context context, String key, boolean defValue) { SharedPreferences sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE); boolean value = sp.getBoolean(key, defValue); return value; } /** * 取出数据(String) * * @param context * @param key * @param defValue * @return */ public static String getStringValue(Context context, String key, String defValue) { SharedPreferences sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE); String value = sp.getString(key, defValue); return value; } /** * 清空所有数据 * * @param context * @param key * @param defValue * @return */ public static void clear(Context context) { Editor sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE) .edit(); sp.clear(); sp.commit(); } /** * 清空所有数据 * * @param context * @param key * @param defValue * @return */ public static void remove(Context context, String key) { Editor sp = context.getSharedPreferences(SETTING, Context.MODE_PRIVATE) .edit(); sp.remove(key); sp.commit(); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值