第五周

作者: Android_zhang | 来源:发表于2016-04-04 09:22 被阅读0次

    SharedPreferences简介

    在Android开发过程中,有时候我们需要保存一些简单的软件配置等简单数据的信息,而如果我们直接用数据库存储的话又不太方便,在这里我们就可以用到SharedPreferences,SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此保存的数据主要是简单类型的键值对(key-value),它保存的是一个XML文件。

    SharedPreferences常用的属性和方法

    方法名称

    描述

    public abstract boolean contains (String key)

    判断SharedPreferences是否包含特定key的数据

    public abstract SharedPreferences.Editor edit ()

    返回一个Edit对象用于操作SharedPreferences

    public abstract Map getAll ()

    获取SharedPreferences数据里全部的key-value对

    getXXX(String key,XXX defvlaue)

    获取SharedPreferences数据指定key所对应的value,如果该key不存在,返回默认值defValue。其中XXX可以是boolean、float、int、long、String等基本类型的值

    由于SharedPreference是一个接口,而且在这个接口里并没有提供写入数据和读取数据的能力。但是在其内部有一个Editor内部的接口,Edit这个接口有一系列的方法用于操作SharedPreference。

    Editor接口的常用方法

    方法名称

    描述

    public abstract SharedPreferences.Editor clear ()

    清空SharedPreferences里所有的数据

    public abstract boolean commit ()

    当Editor编辑完成后,调用该方法可以提交修改,而且必须要调用这个数据才修改

    public abstract SharedPreferences.Editor putXXX (String key, boolean XXX)

    向SharedPreferences存入指定的key对应的数据,其中XXX可以是boolean、float、int、long、String等基本类型的值

    public abstract SharedPreferences.Editor remove (String key)

    删除SharedPreferences里指定key对应的数据项

    SharedPreferences是一个接口,程序是无法创建SharedPreferences实例的,可以通过Context.getSharedPreferences(String name.int mode)来得到一个SharedPreferences实例

    name:是指文件名称,不需要加后缀.xml,系统会自动为我们添加上。一般这个文件存储在/data/data//shared_prefs下(这个面试常问到)

    mode:是指定读写方式,其值有三种,分别为:

    Context.MODE_PRIVATE:指定该SharedPreferences数据只能被本应用程序读、写

    Context.MODE_WORLD_READABLE:指定该SharedPreferences数据能被其他应用程序读,但不能写

    Context.MODE_WORLD_WRITEABLE:指定该SharedPreferences数据能被其他应用程序读写。

    相关文章

      网友评论

          本文标题:第五周

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