zoukankan      html  css  js  c++  java
  • 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文件


    
    
     

                                

    
    
    
  • 相关阅读:
    设计模式笔记4(工厂模式)
    设计模式笔记4(工厂模式)
    以前写的东东,放在这里个索引吧
    sicily 1001. Black Magic
    沙漠之旅
    hdu 1395(2^x mod n = 1)
    hdu 2161(Primes)
    sicily 8058. Matrix
    十进制转换为二进制
    硬币水题II
  • 原文地址:https://www.cnblogs.com/mafangfang/p/4897632.html
Copyright © 2011-2022 走看看