import android.content.Context;
import android.content.SharedPreferences;
public class SpfUtils {
/**
* 保存在手機(jī)里面的文件名
*/
private static final String FILE_NAME = "fileName";
private static SharedPreferences prefs;
public static void init(Context app) {
prefs = app.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
}
public static void setParam(String key, Object object) {
SharedPreferences.Editor editor = prefs.edit();
if (object == null) {
editor.putString(key, "null");
return;
} else {
String type = object.getClass().getSimpleName();
if ("String".equals(type)) {
editor.putString(key, (String) object);
} else if ("Integer".equals(type)) {
editor.putInt(key, (Integer) object);
} else if ("Boolean".equals(type)) {
editor.putBoolean(key, (Boolean) object);
} else if ("Float".equals(type)) {
editor.putFloat(key, (Float) object);
} else if ("Long".equals(type)) {
editor.putLong(key, (Long) object);
}
}
editor.apply();
}
public static Object getParam(String key, Object defaultObject) {
String type = defaultObject.getClass().getSimpleName();
if ("String".equals(type)) {
return prefs.getString(key, (String) defaultObject);
} else if ("Integer".equals(type)) {
return prefs.getInt(key, (Integer) defaultObject);
} else if ("Boolean".equals(type)) {
return prefs.getBoolean(key, (Boolean) defaultObject);
} else if ("Float".equals(type)) {
return prefs.getFloat(key, (Float) defaultObject);
} else if ("Long".equals(type)) {
return prefs.getLong(key, (Long) defaultObject);
}
return null;
}
public static void removeData(String key) {
prefs.edit().remove(key).apply();
}
}
Android SharedPreferences封裝
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- Android中存在五種數(shù)據(jù)存儲(chǔ)方式: 一:SharedPreferences共享參數(shù)存儲(chǔ) 二:SQLite數(shù)據(jù)存...
- 小菜在向朋友推薦了自己修改封裝的頂部滑動(dòng)標(biāo)題欄 TabSlideLayout 滑動(dòng)內(nèi)容可以是文字也可以是網(wǎng)絡(luò)圖標(biāo),...
- 磨刀不誤砍柴工,我們?cè)陂_始一個(gè)完整的項(xiàng)目之前,首先需要的是一個(gè)趁手的工具和框架。很多使用過Retrofit的同學(xué),...
- 前言 在安卓開發(fā)的過程中,我們常常需要使用Log來輸出程序運(yùn)行中的一些過程,一些變量,以輔助我們調(diào)試和理解程序的運(yùn)...