Android數據存儲——1,SharedPreferences使用共享偏好

一、使用共享偏好(讀寫首選項) 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章