Android - SharedPreferences

简介: 以键值对的方式来存储数据。不要把密码存在这里。 将数据存储到SharedPreference中,首先需要一个SharedPreference对象。 获取这个对象有三种方法: 1)Context类中的getSharedPreferences()方法       往这个方法中传入2个参数。
以键值对的方式来存储数据。不要把密码存在这里。
将数据存储到SharedPreference中,首先需要一个SharedPreference对象。
获取这个对象有三种方法:
1)Context类中的getSharedPreferences()方法  
    往这个方法中传入2个参数。首先是文件名。其次是指定操作模式。
getSharedPreferences("文件名",操作模式);
文件名自取。
操作模式主要两种:
MODE_PRIVATE;只有当前程序能对这个SharedPreference文件进行读写。
MODE_MULTI_PROCESS;多个进程对这个文件进行读写。
例如:
SharedPreferences.Editor editor = getSharedPreferences("fileName",MODE_PRIVATE).edit();
得到一个SharedPreference.Editor对象editor。

2.Activity类中的getPreferences()方法
    使用这个方法,会将当前活动的类名作为SharedPreference的文件名。

3.PreferenceManager类中的getDefaultSharedPreference()方法
    使用这个方法,会将当前活动的类名作为前缀来命名SharedPreference文件。

------------------------------------------------------------------------------------------------------------------------
获取对象之后,向文件中存储数据。
例如我们获得了editor对象。
可以直接调用很多方法:
editor.putString("name","Rust");    //输入字符串
editor.putBoolean("option",ture);    //输入布尔值
editor.putInt("age",62);   //输入整型
......
editor.commit();    //提交数据; 输入数据后别忘了提交。
我们也可以清除数据:
editor.clear();
-------------------------------------------------------------------------------------------------------------------------
从SharedPreference文件中读取数据
取数据使用get方法。每个get方法对应一个put方法。
首先还是得到一个对象,再逐个取出数据:
SharedPreferences prefData = getSharedPreferences("fileName",MODE_PRIVATE);
int age =  prefData.getInt("age", 0 );    //这个0是默认值
String name = prefData.getString("name", "" );    //默认为空
目录
相关文章
|
3月前
|
存储 XML 文件存储
Android数据存储:什么是SharedPreferences?它有什么用途?
Android数据存储:什么是SharedPreferences?它有什么用途?
75 0
|
4月前
|
存储 Android开发
Android SharedPreferences的使用
Android SharedPreferences的使用
30 0
|
8月前
|
Android开发
Android 中SharedPreferences的详解
Android 中SharedPreferences的详解
38 0
|
XML 存储 缓存
|
存储 XML JavaScript
Android 性能优化篇之SharedPreferences使用优化
`SharedPreferences(以下简称SP)`是Android本地存储的一种方式,是以`key-value`的形式存储在`/data/data/项目包名/shared_prefs/sp_name.xml`里
306 0
|
存储 XML 缓存
Android 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?
SharedPreferences 是 Android 平台上轻量级的 K-V 存储框架,亦是初代 K-V 存储框架,至今被很多应用沿用。 有的小伙伴会说,SharedPreferences 是旧时代的产物,现在已经有 DataStore 或 MMKV 等新时代的 K-V 框架,没有学习意义。但我认为,虽然 SharedPreference 这个方案已经过时,但是并不意味着 SharedPreference 中使用的技术过时。做技术要知其然,更要知其所以然,而不是人云亦云,如果要你解释为什么 SharedPreferences 会过时,你能说到什么程度?
118 0
|
缓存 Android开发 Kotlin
Kotlin安卓实战之SharedPreferences
Kotlin安卓实战之SharedPreferences
200 0
Kotlin安卓实战之SharedPreferences
|
存储 XML Android开发
Android中SharedPreferences使用小记
Android中SharedPreferences使用小记
147 0
|
存储 XML 文件存储
SharedPreferences实现记住密码的登录界面-Android
最近在学习Android的数据存储,便将自己的理解写下来。新手浅显望理解。
145 0
SharedPreferences实现记住密码的登录界面-Android
|
API Android开发
安卓开发之使用SharedPreferences保存键值对数据
如果您有想要保存的相对较小键值对集合,则应使用 SharedPreferences API。SharedPreferences 对象指向包含键值对的文件,并提供读写这些键值对的简单方法。每个 SharedPreferences 文件均由框架进行管理,可以是私有文件,也可以是共享文件。
163 1
安卓开发之使用SharedPreferences保存键值对数据