Android数据储存之SharedPreferences-记住密码案例
简介
SharedPreferences是一种轻型的数据存储方式,通过键值对的形式保存数据,存储数据是以xml文件形式存储,文件存放在/data/data//shared_prefs目录下,一般用来存储一些简单的配置信息。
SharedPreferences操作模式
- MODE_PRIVATE:默认的操作模式,同名文件内容会被覆盖。
- MODE_APPEND:则表示如果该文件已存在就往文件里面追加内容,不存在就创建新文件。
初始化SharedPreferences
Activity类中的getPreferences(mode)方法
- mode:指定操作模式
- 默认以当前类的类名作为前缀命名文件
Context类中的getSharedPreferences(name, mode)方法
- 用于指定SharedPreferences文件的名称
- 指定操作模式
PreferenceManager类中的getDefaultSharedPreferences(context)方法
- 静态方法,使用当前应用程序的包名作为前缀命名文件
注:SharedPreferences可实现数据共享,但是无法直接在多个程序间共享,需要借助于Conttent Providers(内容分发者)
SharedPreferences存储数据
- SharedPreferences通过Editor进行数据的编辑处理。
1 |
|
- 存放数据
以Key-Value的形式储存,只适用于一些简单的数据类型 - 提交保存
1 |
|
注:apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘,而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。
- 移除数据
1 |
|
- 读取数据
记住密码案列
1 |
|
下载地址: 等待上传~~
Android数据储存之SharedPreferences-记住密码案例
https://www.srblog.cn/posts/f454cc8e/