數據存儲之sharedPreferences存儲

sharedPreferences是使用鍵值對的方式來存儲數據的,所以在讀取的數據的時候,是通過鍵把相應的值取出來的!
這篇不想講sharedPreferences的具體使用(網上很多,也很簡單),只講SharedPreferences對象的獲取。有三種方式
第一種方法:
Context類中的getSharedPreferences()方法,方法指定二個參數,第一個參數是sharedPreferences文件的名稱,如果指定的不存在,就會創建一個,SharedPreference文件都是存放在/data/data/<package_name>/shared_prefs/目錄下的,第二個參數是指定操作模式,目前只有MODE_PRIVATE這一種模式

第二種方法:
Activity類中的getPreferences()方法。和第一種方法很相似,不過它只接收一個操作模式參數,因此使用這個方法時會自動將當前活動的類名作爲SharedPreferences的文件名。

第三種方法:
preferenceManager類中的getDefaultSharedPreferences()方法。這是一個靜態方法,它接收一個Context參數,並自動使用當前應用程序的包名作爲前綴來命名SharedPreferences文件。得到對象後,就可以開始三步操作了。
(1):調用SharedPreferences對象的edit()方法來獲取一個SharedPreferences.Editor對象
(2):向SharedPreferences.Editor對象中添加數據,比如putBoolean()添加布爾類型的數據等等
(3):調用apply()方法將添加的數據提交,從而完成數據存儲操作(其中存儲的文件是使用XML的數據格式來管理的)

**同樣:**讀取數據時,也是一樣,先獲取SharedPreferences對象,然後在調用對應的get方法獲取值。如getBoolean();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章