簡(jiǎn)介:SharedPreferences是Android平臺(tái)上一個(gè)輕量級(jí)的存儲(chǔ)類(lèi)甩挫,用來(lái)保存應(yīng)用的一些常用配置肮柜,比如Activity狀態(tài)脱柱,Activity暫停時(shí)佣蓉,將此activity的狀態(tài)保存到SharedPereferences文件中兆解;當(dāng)Activity重載馆铁,系統(tǒng)回調(diào)方法onSaveInstanceState時(shí),再?gòu)腟haredPreferences文件中將值取出锅睛。文件格式為XML
使用步驟:
1埠巨、得到SharedPreferences對(duì)象
2、調(diào)用SharedPreferences對(duì)象的edit()方法來(lái)獲取一個(gè)SharedPreferences.Editor對(duì)象衣撬。
3乖订、向SharedPreferences.Editor對(duì)象中添加數(shù)據(jù)伐庭。
4烤镐、調(diào)用commit方法將添加的數(shù)據(jù)提交。
得到SharedPreferences對(duì)象
Contex.getSharePreferences(文件名稱(chēng)柳譬,操作模式)
Activity.getSharePreferences(操作模式) //以類(lèi)名作為文件嗎
PreferenceManager.getDefaultSharedPreferences(Context) //以程序包名作為文件嗎
操作模式包括:
Context.MODE_PRIVATE:代表該文件是私有數(shù)據(jù),只能被應(yīng)用本身訪問(wèn),在該模式下,寫(xiě)入的內(nèi)容會(huì)覆蓋原文件的內(nèi)容
Context.MODE_APPEND:檢查文件是否存在,存在就往文件追加內(nèi)容,否則就創(chuàng)建新文件.
獲取SharePreferences.Editor對(duì)象
SharedPreferences.Editor editor = getSharedPreferences(“data”,MODE_PRIVATE).edit();
向SharedPreferences.Editor對(duì)象中添加數(shù)據(jù)扛点。
editor.putString(“name”,”Lily”); //字符串
editor.putInt(“age”,”20”); //整型
editor.putBoolean(“married”,false);//布爾型
調(diào)用commit方法將添加的數(shù)據(jù)提交哥遮。
editor.commit();
獲取數(shù)據(jù)
SharedPreferences pref = getSharedPreferences(“data”,MODE_PRIVATE);
String name = pref.getString("name","");//第二個(gè)參數(shù)為默認(rèn)值
int age = pref.getInt(“age”,0);//第二個(gè)參數(shù)為默認(rèn)值
boolean married = pref.getBoolean(“married”,false);//第二個(gè)參數(shù)為默認(rèn)值