簡介:SharedPreferences是Android平臺上一個(gè)輕量級的存儲類,用來保存應(yīng)用的一些常用配置,比如Activity狀態(tài),Activity暫停時(shí),將此activity的狀態(tài)保存到SharedPereferences文件中;當(dāng)Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時(shí),再從SharedPreferences文件中將值取出。文件格式為XML
使用步驟:
1、得到SharedPreferences對象
2、調(diào)用SharedPreferences對象的edit()方法來獲取一個(gè)SharedPreferences.Editor對象。
3、向SharedPreferences.Editor對象中添加數(shù)據(jù)。
4、調(diào)用commit方法將添加的數(shù)據(jù)提交。
得到SharedPreferences對象
Contex.getSharePreferences(文件名稱,操作模式)
Activity.getSharePreferences(操作模式) //以類名作為文件嗎
PreferenceManager.getDefaultSharedPreferences(Context) //以程序包名作為文件嗎
操作模式包括:
Context.MODE_PRIVATE:代表該文件是私有數(shù)據(jù),只能被應(yīng)用本身訪問,在該模式下,寫入的內(nèi)容會覆蓋原文件的內(nèi)容
Context.MODE_APPEND:檢查文件是否存在,存在就往文件追加內(nèi)容,否則就創(chuàng)建新文件.
獲取SharePreferences.Editor對象
SharedPreferences.Editor editor = getSharedPreferences(“data”,MODE_PRIVATE).edit();
向SharedPreferences.Editor對象中添加數(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)值