SharedPreferences使用方法
請遵守行規!
做項目避免不了各種各樣緩存,如本地數據庫、SD卡、服務器等,但是一些輕量級的緩存比如一些配置文件,只需要記錄一些狀態等數據,用SharedPrefrences個人感覺更好,SharedPreferences是Android中最容易理解的數據存儲技術,實際上SharedPreferences處理的就是一個key-value(鍵值對),而且使用起來也非常方便。
1.SharedPreferences保存數據
執行下列代碼SharedPreferences將會把這些數據保存在test.xml文件中,可以在File Explorer的data/data下導出該文件,並查看。
//實例化SharedPreferences對象(第一步)
SharedPreferences mySharedPreferences= getSharedPreferences("test",
Activity.MODE_PRIVATE);
//實例化SharedPreferences.Editor對象(第二步)
SharedPreferences.Editor editor = mySharedPreferences.edit();
//用putString的方法保存數據
editor.putString("name", "Karl");
editor.putString("habit", "sleep");
//提交當前數據
editor.commit();
//使用toast信息提示框提示成功寫入數據
Toast.makeText(this, "數據成功寫入SharedPreferences!" ,
Toast.LENGTH_LONG).show();
2.SharedPreferences取數據
取數據就更簡單了,因爲你保存的時候是鍵值對形式保存的,鍵都是唯一的,所以你取得時候直接用你的鍵去取,調用對應的數據類型獲取方式即可(如:getInt、getBoolean、getString等)
//同樣,在讀取SharedPreferences數據前要實例化出一個SharedPreferences對象
SharedPreferencessharedPreferences= getSharedPreferences("test",
Activity.MODE_PRIVATE);
// 使用getString方法獲得value,注意第2個參數是value的默認值
String name =sharedPreferences.getString("name", "");
String habit =sharedPreferences.getString("habit", "");
//使用toast信息提示框顯示信息
Toast.makeText(this, "讀取數據如下:"+"\n"+"name:" + name + "\n" + "habit:" + habit,
Toast.LENGTH_LONG).show();
這樣就完成了數據的保存和獲取,這種保存方式通常都是用來保存配置文件的,這樣在你開機時或者某些時刻就可以根據你保存的狀態來做一些處理了