Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android數據儲存——SharedPreferences儲存

Android數據儲存——SharedPreferences儲存

編輯:關於Android編程

SharedPreferences也是一種輕型的數據存儲方式,它的本質是基於XML文件存儲key-value鍵值對數據,通常用來存儲一些簡單的配置信息。其存儲位置在/data/data/<包名>/shared_prefs目錄下。

讀取SharedPreference

1.獲取SharedPreference對象

/*
* name 打開的SharedPreferences文件名稱(不需要.xml後綴)
* mode 打開的SharedPreferences模式
*/
SharedPreferences getSharedPreferences (String name, int mode) 四種SharedPreferences獲取的模式 Context.MODE_PRIVATE = 0
Context.MODE_WORLD_READABLE = 1
Context.MODE_WORLD_WRITEABLE = 2
Context. MODE_MULTI_PROCESS = 4 MODE_PRIVATE 為默認操作模式,代表該文件是私有數據,只能被應用本身訪問,在該模式下寫入的內容會覆蓋原文件的內容。 MODE_WORLD_READABLE 表示當前文件可以被其他應用讀取。 MODE_WORLD_WRITEABLE 表示當前文件可以被其他應用寫入。 MODE_MULTI_PROCESS SharedPreference的裝載標記,設置它,文件將會在SharedPreference實例被裝載到進程的時候檢查是否被修改,主要用在一個應用有多個進程的情況。

2.讀取數據

使用SharedPreference的getXXX()獲取相應的數據,主要包括: boolean getBoolean(String key, boolean defValue)
float getFloat(String key, float defValue)
int getInt(String key, int defValue)
long getLong(String key, long defValue)
String getString(String key, String defValue)
Set getStringSet(String key, Set defValues)

寫入SharedPreference

需要注意的是SharedPreferences對象本身只能獲取數據而不支持存儲和修改,存儲修改是通過Editor對象實現。 實現SharedPreferences存儲的步驟如下:

1.根據Context獲取SharedPreferences對象

同讀取SharedPreferences獲取SharedPreferences對象步驟

2.利用edit()方法獲取Editor對象。

通過SharedPreferences.edit()獲取Editor對象

3.通過Editor對象存儲key-value鍵值對數據。

putBoolean(String key, boolean value)
putFloat(String key, float value)
putInt(String key, int value)
putLong(String key, long value)
putString(String key, String value)
putStringSet(String key, Set values) Tips:這裡有個問題,putXXX的返回值是SharedPreferences.Editor對象,Android Developer上面說的是:
Returns
  • Returns a reference to the same Editor object, so you can chain put calls together. 甚是不解,求大神解釋。

    4.通過commit()方法提交數據。

    /*
    * return 如果成功提交新數據返回true反之false
    */
    boolean commit()
    Tips:如果希望SharedPreferences背後使用的xml文件能被其他應用讀和寫,可以指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE權限。但是實際上即使用了MODE_WORLD_WRITEABLE權限,別的應用程序也是不能修改本程序的數據的。如果其他程序要修改本程序數據可以在配置文件中使用android:sharedUserId。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved