Android之SharedPreferences两个工具类
生活随笔
收集整理的這篇文章主要介紹了
Android之SharedPreferences两个工具类
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? ? ?相信Android的這個(gè)最簡(jiǎn)單的存儲(chǔ)方式大家都很熟悉了,但是有一個(gè)小小技巧,也許你沒有用過(guò),今天就跟大家分享一下,我們可以把SharedPreferences封裝在一個(gè)工具類中,當(dāng)我們需要寫數(shù)據(jù)和讀數(shù)據(jù)的時(shí)候,就可以直接通過(guò)工具類的set和get方法來(lái)完成,類似JavaBean,這樣使用起來(lái)就比較方便,快捷(建議項(xiàng)目中使用次數(shù)比較多使用)。好了,直接看看這段簡(jiǎn)單的代碼吧:
public class SharePreferenceUtil {private SharedPreferences sp;private SharedPreferences.Editor editor;public SharePreferenceUtil(Context context, String file) {sp = context.getSharedPreferences(file, context.MODE_PRIVATE);editor = sp.edit();}// 用戶的密碼public void setPasswd(String passwd) {editor.putString("passwd", passwd);editor.commit();}public String getPasswd() {return sp.getString("passwd", "");}// 用戶的id,即QQ號(hào)public void setId(String id) {editor.putString("id", id);editor.commit();}public String getId() {return sp.getString("id", "");}// 用戶的昵稱public String getName() {return sp.getString("name", "");}public void setName(String name) {editor.putString("name", name);editor.commit();}// 用戶的郵箱public String getEmail() {return sp.getString("email", "");}public void setEmail(String email) {editor.putString("email", email);editor.commit();}// 用戶自己的頭像public Integer getImg() {return sp.getInt("img", 0);}public void setImg(int i) {editor.putInt("img", i);editor.commit();}// ippublic void setIp(String ip) {editor.putString("ip", ip);editor.commit();}public String getIp() {return sp.getString("ip", Constants.SERVER_IP);}// 端口public void setPort(int port) {editor.putInt("port", port);editor.commit();}public int getPort() {return sp.getInt("port", Constants.SERVER_PORT);}// 是否在后臺(tái)運(yùn)行標(biāo)記public void setIsStart(boolean isStart) {editor.putBoolean("isStart", isStart);editor.commit();}public boolean getIsStart() {return sp.getBoolean("isStart", false);}// 是否第一次運(yùn)行本應(yīng)用public void setIsFirst(boolean isFirst) {editor.putBoolean("isFirst", isFirst);editor.commit();}public boolean getisFirst() {return sp.getBoolean("isFirst", true);} }第二種方法是更加簡(jiǎn)單方便:取值時(shí)只用傳入context和對(duì)應(yīng)的key,就能獲取到對(duì)應(yīng)的value;設(shè)值時(shí),也是傳入context和對(duì)應(yīng)key和value即可,非常方便實(shí)用。
public class PreferenceUtils {public static String getPrefString(Context context, String key,final String defaultValue) {final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);return settings.getString(key, defaultValue);}public static void setPrefString(Context context, final String key,final String value) {final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);settings.edit().putString(key, value).commit();}public static boolean getPrefBoolean(Context context, final String key,final boolean defaultValue) {final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);return settings.getBoolean(key, defaultValue);}public static boolean hasKey(Context context, final String key) {return PreferenceManager.getDefaultSharedPreferences(context).contains(key);}public static void setPrefBoolean(Context context, final String key,final boolean value) {final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);settings.edit().putBoolean(key, value).commit();}public static void setPrefInt(Context context, final String key,final int value) {final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);settings.edit().putInt(key, value).commit();}public static int getPrefInt(Context context, final String key,final int defaultValue) {final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);return settings.getInt(key, defaultValue);}public static void setPrefFloat(Context context, final String key,final float value) {final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);settings.edit().putFloat(key, value).commit();}public static float getPrefFloat(Context context, final String key,final float defaultValue) {final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);return settings.getFloat(key, defaultValue);}public static void setSettingLong(Context context, final String key,final long value) {final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);settings.edit().putLong(key, value).commit();}public static long getPrefLong(Context context, final String key,final long defaultValue) {final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);return settings.getLong(key, defaultValue);}public static void clearPreference(Context context,final SharedPreferences p) {final Editor editor = p.edit();editor.clear();editor.commit();} }?
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Android之SharedPreferences两个工具类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html5 如何实现客户端验证上传文件的
- 下一篇: 【转】Hadoop集群添加磁盘步骤