相信Android的這個最簡單的儲存方式大家都很熟悉了,但是有一個小小技巧,也許你沒有用過,今天就跟大家分享一下,我們可以把SharedPreferences封裝在一個工具類中,當我們需要寫資料和讀資料的時候,就可以直接通過工具類的set和get方法來完成,類似JavaBean,這樣使用起來就比較方便,快捷(建議項目中使用次數比較多使用)。好了,直接看看這段簡單的代碼吧:
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號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);}// 是否在後台運行標記public void setIsStart(boolean isStart) {editor.putBoolean("isStart", isStart);editor.commit();}public boolean getIsStart() {return sp.getBoolean("isStart", false);}// 是否第一次運行本應用public void setIsFirst(boolean isFirst) {editor.putBoolean("isFirst", isFirst);editor.commit();}public boolean getisFirst() {return sp.getBoolean("isFirst", true);}}