SharedPreferences是Android中儲存簡單資料的一個工具類。可以想象它是一個小小的Cookie,它通過用索引值對的方式把單一資料型別(boolean、int、float、long和String)儲存在應用程式的私人目錄下(data/data/包名/shared_prefs/)自己定義的xml檔案中。
1)儲存資料
//獲得SharedPreferences對象
SharedPreferences settings = this.getSharedPreferences("shared_file", 0);
//獲得可編輯對象
SharedPreferences.Editor editor = settings.edit();
editor.putString("name", "Kael Chen");
editor.putInt("age", 22);
editor.commit();
2)讀取資料
SharedPreferences settings = this.getSharedPreferences("shared_file", 0);
//第二個參數為如果SharedPreferences中沒有儲存就賦一個預設值
String name = settings.getString("name", "no name");
int age = settings.getInt("age", 0);
3)刪除資料
//獲得SharedPreferences對象
SharedPreferences settings = this.getSharedPreferences("shared_file", 0);
//獲得可編輯對象
SharedPreferences.Editor editor = settings.edit();
editor.remove("name");
//editor.clear();
editor.commit();
4)對應的shared_file.xml
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="name">Kael Chen</string>
<int name="age" />22</int>
</map>