Android初级开发(六)——1、SharedPreferences数据存储

一、SharedPreferences的简介
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下。

    实际上SharedPreferences处理的就是一个key-value(键值对)。    
    获取SharedPreferences的两种方式:

1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法两种方式的区别:调用Context对象的

     getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他[组件]共享.调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.  

      SharedPreferences的四种操作模式:

Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.

二、SharedPreferences的实例
下面我们用一个例子来看一下SharedPreferences的实际使用:
1、需求:我们希望在第一个页面输入姓名、性别、学校,然后点击保存按钮,将用户输入的数据保存并跳转到第二个界面中,在第二个界面中,点击读取数据按钮,将保存的数据分别读取并显示出来。

2、效果预览
Android初级开发(六)——1、SharedPreferences数据存储_第1张图片
Android初级开发(六)——1、SharedPreferences数据存储_第2张图片
3、开始敲代码1)在MainActivity实现第一个界面
Android初级开发(六)——1、SharedPreferences数据存储_第3张图片
Android初级开发(六)——1、SharedPreferences数据存储_第4张图片

MainActivity的布局文件activity_main.xml
Android初级开发(六)——1、SharedPreferences数据存储_第5张图片

我截得比较简单,具体的内容就不展示了,一张照片放不下。。2)在GetDataActivity实现第二个界面
Android初级开发(六)——1、SharedPreferences数据存储_第6张图片

Android初级开发(六)——1、SharedPreferences数据存储_第7张图片

GetDataActivity的布局文件activity_get_data.xml
Android初级开发(六)——1、SharedPreferences数据存储_第8张图片

你可能感兴趣的:(Android初级开发(六)——1、SharedPreferences数据存储)