Android中SharedPreferences用法

1.SharedPreferences簡介android

爲了保存軟件的設置參數,Android 平臺爲咱們提供了一個SharedPreferences 類,它是一個輕量級的存儲類,特別適合用於保存軟件配置參數。使用SharedPreferences 保存數據,其背後是用xml文件存放數據,文件存放在/data/data/<package name>/shared_prefs 目錄下。數據庫

2.獲取SharedPreferences對象方法:編碼

SharedPreferences pre = Context.getSharedPreferences(String name,int mode);

注:name爲本組件的配置文件名(若是想要與本應用程序的其餘組件共享此配置文件,能夠用這個名字來檢索到這個配置文件,在這裏要特別注意,由於在Android 中已經肯定了SharedPreferences 是以xml形式保存,因此,在填寫文件名參數時,不要給定「.xml」後綴,android會自動添加。只要直接寫上文件名便可。它會直接被保存在/data/data/<package name>/shared_prefs路徑下,它是採用鍵值對的形式保存參數。當你須要得到某個參數值時,按照參數的鍵索引便可)。code

SharedPreferences pre = Activity.getPreferences(int mode);

注:配置文件僅能夠被調用的Activity使用。mode爲操做模式,默認的模式爲0或MODE_PRIVATE,還可使用MODE_APPEND、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。xml

SharedPreferences pre = PreferenceManager.getDefaultSharedPreferences(Context);

注:每一個應用都有一個默認的配置文件preferences.xml,使用getDefaultSharedPreferences獲取。對象

3.SharedPreferences使用步驟:索引

SharedPreferences使用很是簡單,可以輕鬆地存放數據和讀取數據。SharedPreferences只能保存簡單類型的數據,例如:String、int等。通常會將複雜類型的數據轉換成Base64編碼,而後將轉換後的數據以字符串的形式保存在XML文件中,再用SharedPreferences保存。接口

使用SharedPreferences保存key-value對的步驟以下:事務

1)得到SharedPreferences對象ip

2)得到SharedPreferences.Editor對象。

3)經過SharedPreferences.Editor接口的putXxx()方法存放key-value對(其中Xxx表示不一樣的數據類型。如:字符串類型的value須要用putString()方法)。

4)經過SharedPreferences.Editor接口的commit()方法保存key-value對(commit方法至關於數據庫事務中的提交(commit)操做)。

4.存儲數據和讀取數據的流程:

存儲數據信息

1)打開名爲configuration的配置文件,若是存在則打開它,不然建立新的名爲configuration的配置文件

SharedPreferences sharedPreferences = getSharedPreferences("configuration", 0);

2)讓sharedPreferences處於編輯狀態

SharedPreferences.Editor editor = sharedPreferences.edit();

3)存放數據

editor.putString("name","harvey");

4)完成提交

editor.commit();

讀取數據信息

1)打開名爲configuration的配置文件

SharedPreferences sharedPreferences = getSharedPreferences("configuration", 0);

2)獲取數據

String name = sharedPreferences.getString("name","默認值");

以上就是Android中SharedPreferences的使用方法,其中建立的配置文件存放位置能夠在Eclipse中查看:

DDMS --- File Explorer --- data/data/<package name>/shared_prefs/configuration.xml

相關文章
相關標籤/搜索