一般是用於應用的登錄判斷以及用戶信息在本地的緩存,總的來說挺好用的。
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可有可無,不影響判斷