问题一:为什么要引入数据存储?
所有的应用程序都必然会涉及数据的输入,输出,Android应用也不例外,应用程序的参数,设置,程序运行状态数据这些都需要保存到外部存储器上,这样系统关机之后数据才不会丢失。
问题二:何时使用SharedPreferences存储数据?
SharedPreferences主要用来保存键值对形式的配置信息格式的数据。
一.SharedPreferences简介
1. 使用SharedPreferences方式来存取数据,用到SharedPreferences接口和其一个内部接口SharedPreferences.Editor,这两个接口都在android.content包中。
SharedPreferences是Android的一种存储简单信息机制。
2. SharedPreferences以name/value(键-值对)的方式存储。
3. 该键-值对以xml格式文件形式存储,在DDMS的File Explorer中展开到/data/data/<packagename>/shared_prefs下可以看到。(稍后例子中有截图)
二.SharedPreference 的使用
1.通过getSharedPreferences(String,int)方法 - 获取SharedPreferences对象。
第一个参数为保存到上面所述的shared_prefs 下的xml文件名称。
第二个参数为设置SharedPreferences对象的权限。
MODE_PRIVATE,( MODE_PRIVATE =0),应用程序私有。常用!
MODE_WORLD_READABLE,( MODE_WORLD_READABLE=1),其他程序可读。
MODE_WORLD_WRITEABLE,( MODE_WORLD_WRITEABLE=2),其他程序可写。
2.通过SharedPreferences对象对数据进行读取:
通过SharedPreferences对象的键key,获取到对应key的键值。
对于不同类型的键值有不同的函数: getString,getBoolean,getInt,getFloat,getLong。
如:publicabstract String getString(String key, String defValue);
3.创建Editor接口(在使用SharedPreference对数据进行存储时必须使用editor接口对数据进行存入。)
4.通过Edirtor对象对数据进行存入
5.然后调用commit()提交设置,写入xml文件。
所有的应用程序都必然会涉及数据的输入,输出,Android应用也不例外,应用程序的参数,设置,程序运行状态数据这些都需要保存到外部存储器上,这样系统关机之后数据才不会丢失。
问题二:何时使用SharedPreferences存储数据?
SharedPreferences主要用来保存键值对形式的配置信息格式的数据。
一.SharedPreferences简介
1. 使用SharedPreferences方式来存取数据,用到SharedPreferences接口和其一个内部接口SharedPreferences.Editor,这两个接口都在android.content包中。
SharedPreferences是Android的一种存储简单信息机制。
2. SharedPreferences以name/value(键-值对)的方式存储。
3. 该键-值对以xml格式文件形式存储,在DDMS的File Explorer中展开到/data/data/<packagename>/shared_prefs下可以看到。(稍后例子中有截图)
二.SharedPreference 的使用
1.通过getSharedPreferences(String,int)方法 - 获取SharedPreferences对象。
第一个参数为保存到上面所述的shared_prefs 下的xml文件名称。
第二个参数为设置SharedPreferences对象的权限。
MODE_PRIVATE,( MODE_PRIVATE =0),应用程序私有。常用!
MODE_WORLD_READABLE,( MODE_WORLD_READABLE=1),其他程序可读。
MODE_WORLD_WRITEABLE,( MODE_WORLD_WRITEABLE=2),其他程序可写。
2.通过SharedPreferences对象对数据进行读取:
通过SharedPreferences对象的键key,获取到对应key的键值。
对于不同类型的键值有不同的函数: getString,getBoolean,getInt,getFloat,getLong。
如:publicabstract String getString(String key, String defValue);
3.创建Editor接口(在使用SharedPreference对数据进行存储时必须使用editor接口对数据进行存入。)
4.通过Edirtor对象对数据进行存入
5.然后调用commit()提交设置,写入xml文件。
三:实例:保存登录用户名和密码
代码示例如下:(省略xml布局)
运行结果截图:
在DDMS的File Explorer中展开到/data/data/<packagename>/shared_prefs下查看结果