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);
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android之利用SharedPreferences进行简单数据存储

1.SharedPreferences是Android系统提供的轻量级的数据保存方式,是将数据以最简单的方式进行永久性保存,在应用程序的使用中,用户经常会根据自己的习惯和偏好等更改应用程序的设置,或设...

Android中使用SharedPreferences进行数据存储及文件操作模式

因为SharedPreferences背后是使用xml文件保存数据,getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Andr...

Android中使用SharedPreferences进行数据存储及文件操作模式

因为SharedPreferences背后是使用xml文件保存数据,getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Andr...

Android学习笔记(八)-使用SharedPreferences进行数据存储

很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果...

【Android Develop Tips】使用SharedPreferences进行数据存储

很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果...

Android笔记使用SharedPreferences进行数据存储

很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果...

android之SharedPreferences进行数据存储

首先我们来介绍一下SharedPreferences这个接口的作用:        我们都知道,很多时候我们对于系统依赖的一些参数设置总是会放到一个配置文件中,例如在java中我们通常会用到*....

Android 使用SharedPreferences进行数据存储和读取数据

/* 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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