Android之SharedPreferences小技巧

來源:互聯網
上載者:User

        相信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);}}

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.