一、SharedPreferences
1.SharedPreferences保存的数据主要是类似于配置信息格式的数据
特点:Key-value
2.方法
boolean contains(String key):判断SharedPreferences 是否包含特定Key是数据
abstract Map getAll():获取SharedPreferences 数据里全部的key-value对
boolean getXxx(String key,xxx defValue):获取SharedPreferences 数据中指定key对应的value;如果Key不存在,则放回defValue
3.使用
通过Context的getSharedPreferences(String name,int mode)方法获取SharedPreferences对象mode的值;
Context.MODE_PROVATE:指定该SharedPreferences数据只能被本应用程序读写
文件保存路径:/data/data/包名/shared_prefs目录下
二、Editor
SharedPreferences本身没有写入数据的能力,而是调用SharedPreferences的edit()方法获得对应的Editor对象
方法:
SharedPreferences.Editor clear():清空SharedPreferences里所有的数据
SharedPreferences.Editor putXxx(String key,xxx Value):向SharedPreferences中存入指定key对应的数据
SharedPreferences.Editor remove(String key):删除SharedPreferences里指定key对应的数据项
boolean commit(): 当Editor编辑完成之后,调用该方法提交修改
三、读写其他应用的SharedPreferences
1.其他应用的SharedPreferences不能为私有
2. 创建其他应用程序对应的Context
Context otherContext=createPackageContext (“其他应用程序的包名”,Context.CONTEXT_IGNORE_SECURITY);
3. 调用其他应用程序的Context的getSharedPreferences(String name,int mode)即可获取相应的SharedPreferences对象
4.如果需要向其他的应用程序的SharedPreferences里写入数据,调用SharedPreferences的edit方法获得相对应的Editor