美文网首页
Android初级开发(六)——1、SharedPreferen

Android初级开发(六)——1、SharedPreferen

作者: 静文文静 | 来源:发表于2017-08-21 17:10 被阅读0次

    一、SharedPreferences的简介
    很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/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、效果预览 3、开始敲代码1)在MainActivity实现第一个界面 MainActivity的布局文件activity_main.xml 我截得比较简单,具体的内容就不展示了,一张照片放不下。。2)在GetDataActivity实现第二个界面

    GetDataActivity的布局文件activity_get_data.xml

    相关文章

      网友评论

          本文标题:Android初级开发(六)——1、SharedPreferen

          本文链接:https://www.haomeiwen.com/subject/rjthdxtx.html