Android之数据存储解决方案——SharedPreferences

写博文只是为了加深对知识的记忆,以及对自己所了解的东西做个记录,以方便下次用到时,可以迅速找到解决办法在哪,我不是什么大牛或者大神之类,只是一个正在前进中的技术小白,写的不对之后还请大家指出,好了,开始今天的正题吧。 
 

     在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。

你可能感兴趣的:(android,存储,数据存储)