一般是用于应用的登录判断以及用户信息在本地的缓存,总的来说挺好用的。
package com.ladongjiguang.meikuangwuziyunshu.PublicClass;
import android.content.Context;
import android.content.SharedPreferences;
/**
* Created by admin on 2016/8/9.
*/
public class SharedPreferencesUtil {
public static String CONFIG = "config";
private static SharedPreferences sharedPreferences;
public static void saveBooleanData(Context context, String key, boolean value){
if(sharedPreferences==null){
sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
}
sharedPreferences.edit().putBoolean(key, value).commit();
}
public static boolean getBooleanData(Context context,String key,boolean defValue){
if(sharedPreferences==null){
sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
}
return sharedPreferences.getBoolean(key, defValue);
}
public static void saveStringData(Context context,String key,String value){
if(sharedPreferences==null){
sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
}
sharedPreferences.edit().putString(key, value).commit();
}
public static String getStringData(Context context,String key,String defValue){
if(sharedPreferences==null){
sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
}
return sharedPreferences.getString(key, defValue);
}
}
以判断是否登录为例子用法:
存储
SharedPreferencesUtil.saveBooleanData(LoginActivity.this,"Login",true);
提取
SharedPreferencesUtil.getBooleanData(this,"Login",false);//后面的false可有可无,不影响判断