Android21之SharedPreferences(共享偏好設置存儲)
SharedPreferences :共享偏好設置存儲
1、是一個非常輕量的數據存儲方式,
2、以xml的形式存取簡單的鍵值對數據,存放基本的數據
3、數據類型包括(ints、floats、boolean、Strings、longs、Set<String> (Android11以後))
4、存放位置:/data/data/<包名>/shared_prefs,存放的是應用私有的數據
5、主要用於軟件偏好設置,簡單信息存取,數據緩存等
一、如何取得SharedPreferences對象
1、context.getSharedPreferences(name,Mode)
-返回的是SharedPreferences對象
-name:文件名,如果有,則打開該文件,沒有則創建
-Mode:在android 4.0版本 以後,只支持mode_private
2、Activity.getPreferences(name)
-name:默認的名字,以當前的Activity的類名作爲文件名
二、存數據
1、通過SharePreferences對象獲取編輯器
Editor editor = SharePreferences.edit();
2、通過編輯器向文件中存數據
-editor.putString(key,value);
-editor.putInt(key,value);
-editor.putBoolean(key,value);
.....
3、將存入的信息提交
editor.commit();
三、取數據
1、通過SharePreferences對象直接獲取
SharePreferences.getString(key,defvalue);
key:取字符串類型的數據,通過key來查找,
defvalue:如果沒找到該數據,則返回默認的defvalue值。
其他數據類型類似
圖式:
一、存數據
二、存放數據的位置
三、存放數據的文件形式
四、取數據
1、是一個非常輕量的數據存儲方式,
2、以xml的形式存取簡單的鍵值對數據,存放基本的數據
3、數據類型包括(ints、floats、boolean、Strings、longs、Set<String> (Android11以後))
4、存放位置:/data/data/<包名>/shared_prefs,存放的是應用私有的數據
5、主要用於軟件偏好設置,簡單信息存取,數據緩存等
一、如何取得SharedPreferences對象
1、context.getSharedPreferences(name,Mode)
-返回的是SharedPreferences對象
-name:文件名,如果有,則打開該文件,沒有則創建
-Mode:在android 4.0版本 以後,只支持mode_private
2、Activity.getPreferences(name)
-name:默認的名字,以當前的Activity的類名作爲文件名
二、存數據
1、通過SharePreferences對象獲取編輯器
Editor editor = SharePreferences.edit();
2、通過編輯器向文件中存數據
-editor.putString(key,value);
-editor.putInt(key,value);
-editor.putBoolean(key,value);
.....
3、將存入的信息提交
editor.commit();
三、取數據
1、通過SharePreferences對象直接獲取
SharePreferences.getString(key,defvalue);
key:取字符串類型的數據,通過key來查找,
defvalue:如果沒找到該數據,則返回默認的defvalue值。
其他數據類型類似
圖式:
一、存數據
二、存放數據的位置
三、存放數據的文件形式
四、取數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.