一、使用共享偏好(讀寫首選項) SharedPreferences類 (android.content.SharedPreferences)
可以保存所有的原始數據:布爾型,浮點數,整型,長整型和字符串。
即使你的應用程序被殺害,這些數據將還是會存在。
特點:可以保存基本數據類型,數據量比較小的數據
二、步驟:
1,獲取SharedPreferences對象
//在onCreate方法之前不能調用它(否則出現空指針異常)
(1)調用Context對象的getSharedPreference()方法獲得SharedPreference對象可以被同一應用程序下的其他組件共享
SharedPreferences preference=getSharedPreferences("welcome", MODE_PRIVATE); 你需要確定名稱的多個偏好的文件
(2)調用Activity對象的getPreference()方法獲得的SharePreference對象只能在該Activity中使用。
SharedPreferences preference=getPreferences(Activity.MODE_PRIVATE); 只需要一個首選項文件爲您的活動
參數1:文件名(注意,如果文件不存在會自動創建),不需要帶後綴
參數2:文件的模式(私有,可讀,可寫,追加)
Context.MODE_PRIVATE:默認模式,該文件只能由應用程序調用,私有,值爲0
Context.MODE_APPEND:模式檢查文件是否存在,存在就往文件追加內容,否則就創建新文件
Context.MODE_WORLD_READABLE:允許所有的其他應用程序有讀取文件的權限,值爲1
Context.MODE_WORLD_WRITABLE:允許所有的其他應用程序具有寫入文件的功能
2,獲取編輯器對象
editor=preference.edit();
3.存放數據(鍵值對)
this.editor.putBoolean("starts", false);
this.editor.putBoolean("showLoginBtn",true);
參數1:key,根據key來獲取boolean類型的值
參數2:默認值(當你的key搜索不到的時候,會提供一個默認值)
4,提交數據(注意千萬不要遺漏)
this.editor.commit();
三、文件保存的位置:手機文件夾中data/data/包名/shard_pref
四、代碼示例:(在Eclipse中可運行)
打開連接:https://git.oschina.net/22889/Android_DataStore_SharedPreferences.git