Android 利用SharedPreferences进行数据存储和读写

原创 2016年06月01日 20:59:54

SharedPreferences 是使用键值对的方式来存储数据的。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且 SharedPreferences 还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型的,存储的数据是一个字符串,读取出来的数据仍然是字符串。

SharedPreferences 是使用键值对的方式来存储数据的。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且 SharedPreferences 还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型的,存储的数据是一个字符串,读取出来的数据仍然是字符串。

存储

1.Context 类中的 getSharedPreferences()方法

此方法有两个参数,第一个是指定文件名,SharedPreferences 文件都是存放在/data/data/《包名》/shared_prefs/目录下的。第二个参数是模式,有MODE PRIVATE 和MODE MUTIL PROCESS,前者是只允许当前程序对这个SharedPreferences文件进行读写,后者是允许多个程序对其进行读写。

2。Activity 类中的 getPreferences()方法

只接受一个参数,就是模式,使用该方法会自动将当前活动类名作为文件名。

3.PreferenceManager 类中的 getDefaultSharedPreferences()方法

这是一个静态方法,它接收一个 Context 参数,并自动使用当前应用程序的包名作为前缀来命名 SharedPreferences 文件。

了解了有获取对象的方法后,就可以来看如何存储对象了,分为三步

1.调用SharePreference.edit()方法来获取一个SharedPreferences.Editor对象。

2.利用Editor对象添加数据到文件

3.Editor.commit()确认提交

具体代码:

SharedPreferences.Editor editor = getSharedPreferences("data",
MODE_PRIVATE).edit();
editor.putString("name", "Tom");
editor.putInt("age", 28);
editor.putBoolean("married", false);
editor.commit();

读取数据

读取数据非常简单,只需要获取一个SharedPreferences对象就可以了(该对象传入哪个文件名,就读取哪个文件),使用该对象的get方法,get方法有两个参数,第一个是键,第二个是如果读取失败返回的值。下麦是代码举例

SharedPreferences pref = getSharedPreferences("data",
MODE_PRIVATE);
String name = pref.getString("name", "");
int age = pref.getInt("age", 0);
boolean married = pref.getBoolean("married", false);
版权声明:本文为博主原创文章,未经博主允许不得转载。

测试、文件的读写、SharedPreferences

冒烟测试: adb shell monkey -p -v android下单元测试: 在AndroidManifest.xml文件中配置一下信息: 在manifest节点下: ...
  • qq_20261343
  • qq_20261343
  • 2015年11月01日 21:15
  • 537

Android -- 读写文件到内部ROM,SD卡,SharedPreferences,文件读写权限

(内容整理自张泽华教程) 1. 概述 使用文件进行数据存储 首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过...
  • xj626852095
  • xj626852095
  • 2014年03月21日 11:38
  • 3025

HDFS文件写入与读取

HDFS文件写入与读写 副本(3个)选择策略说明: 1. 若client为DataNode节点,那存储block时,规则为:副本1,同client的节点上;副本2,不同...
  • mlljava1111
  • mlljava1111
  • 2017年05月03日 15:05
  • 440

测试、文件的读写、SharedPreferences

冒烟测试: adb shell monkey -p -v android下单元测试: 在AndroidManifest.xml文件中配置一下信息: 在manifest节点下: ...
  • qq_20261343
  • qq_20261343
  • 2015年11月01日 21:15
  • 537

在Android中使用SharedPreferences存储数据以实现数据共享

在Android中,我们可以使用SharedPreferences来保存数据,以实现数据的共享。 (以一个用户登录为例) 简介: 首先我们需要了解一下SharedPreferences类,Share...
  • Wetsion
  • Wetsion
  • 2016年06月11日 16:56
  • 768

Android中实现本地缓存,存储(SharedPreferences存储)

SharedPreferences轻量级缓存技术        SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置。暂时将Activity的状...
  • qq_39218478
  • qq_39218478
  • 2017年08月01日 20:54
  • 267

Android数据读取 写入操作(SD卡文件存储、SharedPreferences存储)

数据和程序是应用构成的两个核心要素,数据存储永远是应用开发中最重要的主题之一,也是开发平台必须提供的基础功能。不光是在Android平台上,在其他的平台上,数据的存储永远是不可缺少的一块。Androi...
  • rorntuck7
  • rorntuck7
  • 2016年11月29日 11:49
  • 1302

Windows内核编程基础篇之文件读/写操作

打开文件后,最重要是的操作在是对文件的读/写。读写的方法是对称的知识参数输入与输出方向不同。读取文件内容一般用ZwReadFile,写文件一般用ZwWriteFile。        先看看 ZwRe...
  • HK_5788
  • HK_5788
  • 2015年09月02日 13:48
  • 1293

关于怎么打开/data目录查看SharedPreferences数据文件

SharedPreferences数据总是保存在/data/data//shared_prefs目录下,这里提供两种方式查看:     第一种办法通过手机打开。首先是让手机root,具体操作可以在电脑...
  • qq_32088481
  • qq_32088481
  • 2016年04月14日 16:28
  • 4273

SharedPreferences 详解(多进程,存取数组解决方案)

一、SharedPreferences基本概念 文件保存路径:/data/data//shared_prefs目录下目录下生成了一个SP.xml文件 SharedPreferences对象本身只能...
  • QQ774232122
  • QQ774232122
  • 2016年08月08日 10:30
  • 755
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 利用SharedPreferences进行数据存储和读写
举报原因:
原因补充:

(最多只允许输入30个字)