SharedPreference 存储不同类型数据的工具类
package com.example.week3_day3_login;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
/*
* SharedPreference 存储不同类型数据的工具类
* 存储String,int,float,boolean,long类型的数据
*/
public class SharedPreferencesUtils {
private static SharedPreferences preferences;
/**
* 存储String类型的数据
*
* @param context
* @param key
* @param values
*/
// 保存数据
public static void saveString(Context context, String key, String values) {
// 当为空时为第一次使用,需要创建一个对象
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
// 得到编辑者对象存入数据并提交
preferences.edit().putString(key, values).commit();
}
// 得到数据
public static String getString(Context context, String key) {
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
//得到并返回数据
String value = preferences.getString(key, "default");
return value;
}
/**
* 存储Int类型的数据
*/
public static void saveInt(Context context, String key, int values) {
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
preferences.edit().putInt(key, values).commit();
}
public static int getInt(Context context, String key, int defaultValues) {
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
int value = preferences.getInt(key, defaultValues);
return value;
}
/**
* 存储float类型的数据
*/
public static void saveFloat(Context context, String key, float values) {
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
preferences.edit().putFloat(key, values).commit();
}
public static float getFloat(Context context, String key,
float defaultValues) {
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
float value = preferences.getFloat(key, defaultValues);
return value;
}
/**
* 存储Boolean类型的数据
*/
public static void saveBoolean(Context context, String key, boolean values) {
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
preferences.edit().putBoolean(key, values).commit();
}
public static boolean getBoolean(Context context, String key,
boolean defaultValues) {
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
boolean value = preferences.getBoolean(key, defaultValues);
return value;
}
/**
* 存储Long类型的数据
*/
public static void saveLong(Context context, String key, long values) {
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
preferences.edit().putLong(key, values).commit();
}
public static long getLong(Context context, String key, long defaultValues) {
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
long value = preferences.getLong(key, defaultValues);
return value;
}
/**
* 删除缓存中的数据
*/
public static void deleteDate(Context context, String key) {
if (preferences == null) {
preferences = PreferenceManager
.getDefaultSharedPreferences(context);
}
preferences.edit().remove(key).commit();
}
}