关于SharedPreferences
在android平台下用于保存数据有三种方式:
1、SQLite 2、SharedPreferences 3、File
SharedPreferences是将数据保存在一个xml文件中,并且是以Map的形式保存,一个Key对应一个Value 但获取某一个Key的时候,都会有一个默认值,这个默认值是在xml不存在这个key值的时候使用
a) 获得SharedPreferences :
获得SharedPreferences是通过上下文(Context)中的getSharedPreferences方法获得。
SharedPreferences sp = this.getSharedPreferences("data", MODE_WORLD_READABLE);
第一个参数是指定xml文件的名字,当不存在的时候就会创建它。第二个参数是获得这个SharedPreferences的模式,一共有四种模式:MODE_APPEND 、MODE_PRIVATE、 MODE_WORLD_READABLE 、MODE_WORLD_WRITEABLE
b) 从SharedPreferences中取值
通过sp.getXXX的方式可以获得对应key的值,在getXXX的时候,需要指定一个默认的值,当key值不存在的时候使用
c) 往
d) ShaSharedPreferences中设值
需要用到Editor
Editor editor = sp.edit();
获得了Editor之后,才能对SharedPreferences进行写
editor.putXXX(“key”,value)
最后需要注意的一点是别忘了commit
e) Xml文件存放的位置位于data/data/包名/shared_prefs/xxx.xml