Android官方api:SharedPreferences類提供了一個通用框架,以便您可以保存和檢索原始數據類型的永久性鍵值對。您能夠使用SharedPreferences來保存任何原始數據:布爾值,浮點值,整型值,長整型和字符串。此數據將跨多個用戶會話永久保留(即便您的應用已終止亦如此)。程序員
詳解:SharedPreferences使用xml格式爲Android應用提供一種永久數據存貯方式,而且使用鍵值對的方式來存儲數據的。相對於一個Android應用而言,目錄/data/data/your_app_package_name/shared_prefs/下,能夠被處在同一個應用中的全部Activity 訪問。Android 提供了相關的API來處理這些數據而不須要程序員直接操做這些文件或者考慮數據同步的問題。
SharedPreferences自己是一個接口,程序沒法直接建立SharedPreferences的實例,只能經過Context提供的getSharedPreferences(String name,int mode)方法來獲取SharedPreferences的實例:
其中有兩個參數:第一個參數用於指定SharedPreferences文件的名稱(格式爲xml文件),若是該名稱的文件不存在則會建立一個。第二個參數用於指定操做的模式,以下。web
- MODE_PRIVATE:默認操做模式,只有本應用程序才能夠對這個SharedPreferences文件進行讀寫。
- MODE_WORLD_READABLE:其餘應用對這個SharedPreferences文件只能讀不能修改。
- MODE_WORLD_WRITEABLE:這個SharedPreferences文件能被其餘的應用讀寫。
- MODE_MULTI_PROCESS:這個模式在Android2.3以後已經棄之不用了,能夠省略。
此外還得提一下SharedPreferences.Editor對象的一些主要方法。api
- SharedPreferences.Editor clear():刪SharedPreferences中全部的數據。
- SharedPreferences.Editor putXxx(String key , xxx value): 向SharedPreferences存入指定key對應的數據,其中xxx 能夠是booleant等各類基本類型數據 。
- SharedPreferences.Editor remove(): 刪除SharedPreferences中指定key對應的數據項
- boolean commit(): Editor編輯完成後,使用該方法提交修改。
簡單理解:在鍵值對中存儲私有原始數據。app
試用範圍:用於保存少許數據,且數據的格式很是簡單,如應用程序的各類配置信息。常見案例:音樂開關,用戶帳戶設置,用戶習慣設置,簡單拓展:判斷程序是否是第一次運行(使安卓app安卓後引導界面只顯示一次)。框架
簡單使用:
1.存入數據
調用 edit() 以獲取 SharedPreferences.Editor對象。
使用 putBoolean() 和 putString() 等方法添加值。
使用 commit() 提交新值
2.取出數據
調用 edit() 以獲取 SharedPreferences.Editor對象。
使用 getBoolean() 和 getString() 等 SharedPreferences 方法取出值。
讀取其餘應用的 SharedPreferences:
記得要被讀取的應用的操做模式要是能夠讀取的!!!
svg
本文同步分享在 博客「計蒙不吃魚」(CSDN)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。.net