SharedPreferences存储数据

来源:互联网 发布:淘宝网葫芦丝 编辑:程序博客网 时间:2024/06/17 15:21

SharedPreferences存储数据

上一篇写了关于文件怎样存储及写入数据,这篇接着简单写一下SharedPreferences的使用。

1.用处:

读写键值对key-value。保存一些系统的参数,例如屏幕大小和亮度、高度等。

2.基本用法:

1)、SharedPreferences preferences =context.getSharedPreferences("login", Context.MODE_PRIVATE);//此处切记不要写后缀名,默认为.xml

2)、通过SharedPreferences .edit方法获得一个Editor对象。

3)、通过SharedPreferences的Editor.putXXX方法放置键值对保存到文件中。

4)、最后调用commit方法保存文件。

只有事务结束之后才能提交。

3.数据存放的位置和格式:

实际上android将SharedPreferences的参数保存到手机内存私有的目录中,保存的路径是在/data/data/packagename/shared_prefs目录中,保存的格式都是“文件名.xml”结束的。


4.存储复杂的数据类型

SharedPreferences在存储数据类型的时候,不仅仅能存储简单数据类型,也可以存放复杂的数据类型。
例如对象、图片等。
如果要存放这些信息,就需要对这些数据进行编码通常会将这些复杂的数据类型转换成Base64格式的编码。

5.可以保存设置的ActivityPreferenceActivity

PreferenceActivity是继承了Activity类,该类封装了SharedPreferences

因此PreferenceActivity同样具有保存key-value的功能。
PreferenceActivity提供了一些常用的控件,这些控件可以满足大多数配置界面的要求,例如:
CheckBoxPreference:对应<CheckBoxPreference>标签,该控件相当于CheckBox。
EditTextPreference:对应<EditTextPreference>标签,单击该控件会弹出一个自带EditText的对话框。
ListPreference:对应<ListPreference>标签,单击会弹出一个带有ListView的对话框。



0 0
原创粉丝点击