Android——数据持久化之SharedPreferences
来源:互联网 发布:广州少儿编程培训机构 编辑:程序博客网 时间:2024/05/22 13:04
SharedPreferences是使用键值对的方式来存储数据的。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可 以通过这个键把相应的值取出来。而且 SharedPreferences还支持多种不同的数据类型存储, 如果存储的数据类型是整型,那么读取出来的数据也是整型的,存储的数据是一个字符串, 读取出来的数据仍然是字符串。 这样你应该就能明显地感觉到,使用 SharedPreferences来进行数据持久化要比使用文件方便很多,下面我们就来看一下它的具体用法吧。
1.将数据存储到 SharedPreferences中
首先需要获取到SharedPreferences对象。Android 中主要提供了三种方法用于得到 SharedPreferences对象。
(1). Context类中的 getSharedPreferences()方法 (常用)
此方法接收两个参数,第一个参数用于指定 SharedPreferences文件的名称,如果指 定的文件不存在则会创建一个,SharedPreferences 文件都是存放在/data/data/<package name>/shared_prefs/目录下的。第二个参数用于指定操作模式,主要有两种模式可以选 择,MODE_PRIVATE和 MODE_MULTI_PROCESS。MODE_PRIVATE仍然是默认的操 作模式,和直接传入 0 效果是相同的,表示只有当前的应用程序才可以对这个 SharedPreferences文件进行读写。MODE_MULTI_PROCESS则一般是用于会有多个进程中 对同一个SharedPreferences文件进行读写的情况。类似地,MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE这两种模式已在 Android4.2版本中被废弃。
(2). Activity类中的 getPreferences()方法
这个方法和 Context中的 getSharedPreferences()方法很相似,不过它只接收一个操 作模式参数,因为使用这个方法时会自动将当前活动的类名作为 SharedPreferences的文 件名。
(3). PreferenceManager类中的 getDefaultSharedPreferences()方法
这是一个静态方法,它接收一个 Context参数,并自动使用当前应用程序的包名作 为前缀来命名 SharedPreferences文件。
得到了SharedPreferences对象之后,就可以开始向SharedPreferences文件中存储数据了,
主要可以分为三步实现。
1. 调用 SharedPreferences对象的 edit()方法来获取一个 SharedPreferences.Editor对象。
2. 向 SharedPreferences.Editor 对象中添加数据,比如添加一个布尔型数据就使用 putBoolean方法,添加一个字符串则使用 putString()方法,以此类推。
3. 调用 commit()方法将添加的数据提交,从而完成数据存储操作。
示例代码:
SharedPreferences.Editoreditor=getSharedPreferences("file_name",MODE_PRIVATE).edit(); editor.putString("name", "Tom"); editor.putInt("age", 28); editor.putBoolean("married", false); editor.commit();2 .从 SharedPreferences中读取数据
示例代码:
SharedPreferences pref = getSharedPreferences("data",MODE_PRIVATE);String name = pref.getString("name", "");int age = pref.getInt("age", 0); boolean married = pref.getBoolean("married", false);
- Android——数据持久化之SharedPreferences
- Android数据持久化——SharedPreferences
- Android数据持久化之SharedPreferences
- android数据持久化之SharedPreferences
- Android持久化数据之初识SharedPreferences
- android-数据持久化之SharedPreferences
- 十一.Android数据持久化方法之一——sharedPreferences
- 数据持久化之SharedPreferences
- android数据持久化 SharedPreferences
- 记android学习之路----数据持久化之SharedPreferences
- Android持久化之SharedPreferences
- Android数据持久化之二:SharedPreferences 存储(上)
- Android数据持久化之二:SharedPreferences 存储(下)
- Android之数据持久化(SharedPreferences 存储)
- Android数据持久化存储-SharedPreferences
- #android#数据持久化--SharedPreferences存储
- android--持久化技术之SharedPreferences
- Android持久化技术之SharedPreferences存储
- Socket通讯 select详解
- springmvc json com.fasterxml.jackson.core.JsonProcessingException
- 2014ACM辽宁省赛Prime Factors
- 197_开源项目SlidingMenu
- 地图分幅计算 之一 新旧图幅介绍
- Android——数据持久化之SharedPreferences
- iOS集合视图
- 查找后代元素确切的元素
- [Leetcode]231. Power of Two
- Hive 操作
- 查看Powershell版本
- Swift-逻辑运算符
- Android设计模式-单例模式
- 顺时针打印矩阵21