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值。
其他数据类型类似
图式:
一、存数据
二、存放数据的位置
三、存放数据的文件形式
四、取数据