标签:
学了就忘,学了就忘,学了就忘。
这得改。
几天前学过的东西,今天拿来用,发现除了它叫啥之外,啥也不记得了。
好吧,复习。
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文件
标签:
原文地址:http://www.cnblogs.com/mafangfang/p/4897632.html