Android日记 获取SharedPreferences三种方式及使用
来源:互联网 发布:恋爱记软件 编辑:程序博客网 时间:2024/06/05 17:03
文件存储、SharedPreferences存储、SQLite数据库存储,这三种 Android数据持久化方法中SharedPreferences存储可以说是实现起来相对比较简单的一种。
获取SharedPreferences对象有三种方式
1、Context类中的getSharedPreferences 方法
this.getSharedPreferences (String name, int mode)
name:指定SharedPreferences文件的名称,若不存在则创建。SharedPreferences都是存放在/data/data/<package name>/shared_prefs/目录下
mode:目前只有Activity.MODE_PRIVATE这一种模式,它是默认的操作模式。其他的操作模式均被废弃
在Android 4.2版本中被废弃
Activity.MODE_WORLD_READABLE Activity.MODE_WORLD_WRITEABLE
在Android 6.0版本中被废弃
Activity.MODE_MULTI_PROCESS
2、Activity类中的getPreferences方法
this.getPreferences (int mode)
这个方法与getSharedPreferences 方法类似,但它不接收name,因为这个方法是以当前活动的类的类名作为文件名的,因此一个Activity只能有一个,属于这个Activity。
3、PreferenceManager类中的getDefaultSharedPreferences方法
PreferenceManager.getDefaultSharedPreferences(Context context);
这是一个静态方法,它接收一个Context参数,并自动使用当前应用程序的包名作为前缀来命名SharedPreferences文件。
得到了了SharedPreferences对象后,就要进行存储数据
1. 调用对象的editor()方法获取一个SharedPreferences.Editor对象。
2. 向SharedPreferences.Editor对象中添加数据,例如:putBoolean() putString()
3. 调用apply()方法提交数据,完成存储操作
读取数据则通过SharedPreferences中的get方法获取,对应SharedPreferences.Editor中的put方法,试一试就知道。
- Android日记 获取SharedPreferences三种方式及使用
- Android三种方式获取SharedPreferences
- Android获取SharedPreferences三种方式
- Android获取SharedPreferences三种方式
- Android获取SharedPreferences三种方式
- Android获取SharedPreferences三种方式
- Android获取SharedPreferences三种方式
- android持久化技术中的sharedPreferences三种获取方式详解
- android学习日记:SharedPreferences的使用
- Android-SharedPreferences简介及使用
- 学习日记--SharedPreferences储存方式
- Android --使用SharedPreferences保存和获取数据
- Android的内外存储、SharedPreferences(偏好设置)及获取空间使用情况
- android获取当前位置的三种方式 .
- android LayoutInflater三种获取方式
- Android Fragment及Activity 中使用sharedpreferences
- Android数据的三种存储方式:SharedPreferences、SQLite、Content Provider
- Android五大存储方式之三——SharedPreferences
- eclipse管理maven项目,并通过git提交
- linux系统下安装jdk和redis
- Java Jvm运行机制原理
- 重新生成Homestead配置命令
- 网络图片的爬取与存储
- Android日记 获取SharedPreferences三种方式及使用
- 交叉编译(2)——交叉编译链
- Gym 101606E 【贪心+sort】
- Retrofit用法详解
- 写APP接口需要注意事项
- xcode导入C++库#include <vector>失败
- 行驶证OCR识别:告别繁琐,信息采集1秒完成
- Android 内存泄露实践分析
- oracle 中如何用avg函数求出3个月的平均费用