Android复习随笔之SharedPreferences

  学了就忘,学了就忘,学了就忘。

      这得改。

      几天前学过的东西,今天拿来用,发现除了它叫啥之外,啥也不记得了。

     好吧,复习。

     SharedPreferences

    一、SharedPreferences是什么?

       SharedPreferences:用来保存应用程序的少量的格式简单的数据。比如应用程序的各种配置信息。

        它保存的数据主要是简单类型的Key - value 对。

    二、SharedPreferences怎么用?

         

   (1) SharedPreferences接口:  负责读取应用程序的Preferences信息。

                       它提供的方法:

               boolean contains(String key) :判断 SharedPreferences 是否包含特定Key的数据。

        abstract Map<String,?>  getAll() : 获取 SharedPreferences 中的全部Key-value对。

        boolean getXXX(String key,XXX  value) :获取 SharedPreferences 数据中指定key对应的value。如果该key不存在,返回默认值value。XXX可以是基本数据类型和String等类型。

    (2)Editor

           SharedPreferences 接口本身没有提供写入数据的能力,而是通过其内部接口。

    SharedPreferences 调用edit()方法可以获取它所对应的Editor对象。

       Editor 提供的操作数据的方法:

         SharedPreferences.Editor  clear():清空SharedPreferences中的所有数据。

         SharedPreferences.Editor  putXXX(String key ,XXX value) : 向SharedPreferences存入指定键值对.XXX可以是基本数据类型和String等类型。

        SharedPreferences.Editor  remove(String key ) : 删除 SharedPreferences 中指定键对应的值。

         Boolean commit(): Editor编辑完成后,调用该方法提交修改。

        (3)获取 SharedPreferences 实例。

      SharedPreferences 本身是一个接口,程序无法创建其实例。

      通过Context提供的getSharedPreferences(String name ,int mode) 来获取SharedPreferences实例。

      第一个参数String name  是指数据存储的文件名。

      第二个参数 int mode 是指获取的市里的权限。

                       值:

          MODE_PRIVATE : 数据只能被本应用程序读写。
        MODE_WORLD_READABLE: 数据能被其他程序读,但不能写。
          MODE_WORLD_WRITEABLE:
数据能被其他程序读写。
   (4) 存储位置和格式
存储位置: /data/data/<package name>/shared_prefs目录下
格式:.xml文件



 

                            



原文地址:https://www.cnblogs.com/mafangfang/p/4897632.html