一.Preference的簡介
Preference(配置)提供了一種輕量級的數據存取方法,主要應用於數據比較少的配置信息。它以“key-value”(是一個Map)對的方式將數據保存在一個XML配置文件中,例如,手機的開機問候語,可以將其以Preference方式來進行配置。也可以保存一些用戶個性化設置的字體、顏色、位置等參數信息。
二.Preference存取數據的方法
使用到的接口:
SharedPreferences接口和SharedPreferences.Editor接口,它們都是來自於andorid.content包。
①SharedPreferences接口提供保存數據的方法
我們可以調用Context.getSharedPreferences(String name,int mode)方法得到SharedPreferences接口。該方法的第一個參數是文件名稱,第二個參數是操作模式。操作模式有三種:
SharedPreferences接口的常用方法 方法名稱 方法描述 edit() 返回SharedPreferences的內部接口SharedPreferences.Editor contains(String key) 判斷是否包含該鍵值 getAll() 返回所有配置信息Map getBoolean(String key,Boolean defValue) 獲得一個boolean值 getFloat(String key,float defValue) 獲得一個float值 getInt(String key,int defValue) 獲得一個int值 getLong(String key,long defValue) 獲得一個long值 getString(String key,String defValue) 獲得一個String值
②SharedPreferences.Editor接口提供獲得數據的方法
SharedPreferences.Editor接口中的getString(String key,String defValue)、getInt(String key,int defValue)等。調用SharedPreferences的edit()方法返回SharedPreferences.Editor內部接口,該接口中提供了保存數據的方法,如putString(String key,String value)、pubInt(String key,int value)等,調用該接口的commit方法可以將數據進行保存。
SharedPreferences.Editor接口常用的方法
方法名稱
方法描述
clear()
清楚所有值
commit()
保存
getAll()
返回所有配置信息Map
putBoolean(String key,Boolean value)
保存一個boolean值
putFloat(String key,float value)
保存一個float值
putInt(String key,int value)
保存一個int值
putLong(String key,long value)
保存一個long值
putString(String key,String value)
保存一個String值
remove(String key)
刪除該鍵對應的鍵