1.Sharepreferences是采用鍵值對(duì)(K,V)的方式進(jìn)行數(shù)據(jù)存儲(chǔ)的鹏秋;
2.SharePrefence的獲得方式
Context類中的getSharePreferences(String name,int model)方法參數(shù),
參數(shù)說(shuō)明:
name:參數(shù)為文件名惦蚊,如果文件不存在則創(chuàng)建疼约,如果純?cè)诰蜁?huì)獲得該文件;:
model:參數(shù)用于說(shuō)明操作模式怔锌,主要有兩種:MODE_PRIVATE(私有只有自己的程序可以使用)? 和MODE_MULTI_PROCESS(多個(gè)進(jìn)程共同使用),
sharePerences文件存放在/data/data/<packagename>/shared_prefes/目錄下
與SQLite在相同文件下
提示:Activity中的getPerferences()方法,只需要一個(gè)操作模式的參數(shù)变过,這個(gè)方法會(huì)自動(dòng)將當(dāng)前活動(dòng)的類名作為sharepreferce的文件名埃元;
3)PreferencesManger類中的getDefausharedPreferences(),這是一個(gè)靜態(tài)方法,只接收一個(gè)Cntext參數(shù)媚狰,并以包名為前綴來(lái)命名SharedPreferences岛杀;
3SharedPreferences的存儲(chǔ)步驟:
1)調(diào)用Sharedpreferences對(duì)象的edit()方法來(lái)獲取一SharePreferences.Editor;
SharePreferences.Editor ?editor=getSharePreferences("name",MODEL_PRIVATE),edit();
2)向editor中添加數(shù)據(jù),采用putString()等方法哈雏;
3)調(diào)用editor的commit()方法完成數(shù)據(jù)提交楞件,完數(shù)據(jù)的存儲(chǔ)衫生;
4.數(shù)據(jù)的提取
1)獲取SharePreferences對(duì)象
SharePreferences ?share=getSharePreferences("name",MODEL_PRIVATE);
2)調(diào)用share的一系列的get()方法:
例如getBoolean(),參數(shù)說(shuō)明第一個(gè)參數(shù)為鍵裳瘪,第二個(gè)參數(shù)為默認(rèn)值,當(dāng)傳入的鍵找不到對(duì)應(yīng)的值的時(shí)候罪针,會(huì)返回默認(rèn)值彭羹;