SharedPreferences經(jīng)常用來(lái)存儲(chǔ)一些小的數(shù)據(jù),比如把用戶(hù)名密碼記錄在本地,當(dāng)然,它的數(shù)據(jù)時(shí)存儲(chǔ)在本機(jī)中的,如果應(yīng)用程序的數(shù)據(jù)被清除,這里面的存儲(chǔ)數(shù)據(jù)也就沒(méi)有了。
之前做過(guò)一個(gè)判斷用戶(hù)是否是安裝后第一次進(jìn)入軟件,便用到了這個(gè)來(lái)進(jìn)行數(shù)據(jù)存儲(chǔ),這段日子做的項(xiàng)目中又有這個(gè)需求,下邊貼出一個(gè)用于SharedPreferences存儲(chǔ)的工具類(lèi)。
public class Editer {
Context ct; SharedPreferences preferences; public Editer(Context ct) { this.ct=ct; } public Boolean saveinfo(String name, String key,String value) { preferences = ct.getSharedPreferences(name,1); Editor editor = preferences.edit(); editor.putString(key, value); Boolean bres= editor.commit(); return bres; } public String getinfo(String name,String key) { String res=""; preferences = ct.getSharedPreferences(name,1); res=preferences.getString(key, ""); return res; } }
在Activity中調(diào)用:
Editer ed = new Editer(MainActivity.this);
然后調(diào)用相應(yīng)的存儲(chǔ),讀取方法就行了。
存的方法
ed.saveinfo("iport", "ip", ip); 其中iport為標(biāo)記值,ip也為標(biāo)記值,ip為你要存儲(chǔ)的值
取得方法
ed.getinfo("iport", "ip")
這里就把存儲(chǔ)的ip的值取出來(lái)了。