写博文只是为了加深对知识的记忆,以及对自己所了解的东西做个记录,以方便下次用到时,可以迅速找到解决办法在哪,我不是什么大牛或者大神之类,只是一个正在前进中的技术小白,写的不对之后还请大家指出,好了,开始今天的正题吧。
在Android SDK中提供了多种存储技术,这些存储技术可以将数据保存在各种存储介质上。而本文要将的就是其中的一种存储技术——SharedPreferences。
实际上,SharedPreferences处理的就是一些key-value对。例如,要保存一个学生的成绩,可以将key设为grade,value设为实际的成绩。
保存key-value对首先要指定一个文件名,然后使用SharedPreferences.Editor.putString或其他方法指定key和value。使用SharedPreferences保存key-value对的具体步骤如下:
(1)使用Activity.getSharedPreferences方法获得SharedPreferences对象,其中存储key-value的文件名由getSharedPreferences方法的第一个参数指定。
(2)使用SharedPreferences.editor方法获得SharedPreferences.Editor对象,并通过该对象的putXXX方法保存key-value对
(3)通过SharedPreferences.Editor.commit方法保存键值对。commit方法相当于数据库事务中的提交操作,只有在事务结束后进行提交,才会将数据真正保存在数据库中。
/**
* 保存密码采用sharedPreferences
* @param view
*/
public void backSms(){
//第1步:获得SharedPreferences对象
SharedPreferences mySharedPreferences=getSharedPreferences("PersonSms", Activity.MODE_PRIVATE);
//第2步:获得SharedPreferences.Editor对象
SharedPreferences.Editor editor=mySharedPreferences.edit();
//第3步:使用pubXxx方法保存key-value对
editor.putString("userName", user.getText().toString().trim());
editor.putString("passWord", pwd.getText().toString().trim());
//第4步:将数据保存在文件中
editor.commit();
}
上面这段代码是在程序中保存登录名与登录密码的函数,当然采用的是 SharedPreferences。