13-7-5 Shared Preferences的使用

         share Preference可以实现数据的存储,但是使他不能泛滥,一般情况下share Preferences不能保存大量的数据,他没有SQL语句那样灵活。share preferences除了保存应用设置的参数外,还可以长期保持控件的状态。Android 平台默认情况下可以保持控件的状态,比如屏幕上有两个RadioButton性别选择项——“男”和“女”,当我们选择其中一个时屏幕跳转到其他的Activity,再回到这个Activity时,还保存上一次的选择状态,除非这个Activity被销毁了(onDestory())。如果想一直保持可以把控件状态存放在share Preferences中。 这就是share Preferences应用的两种场景——设置系统参数和长期保存控件状态。

         share Preferences用于简单的数据存储,是通过“name-value”对机制存储数据的,可以存储一些基本的数据类型,包括Boolean、string、float和interage类型。

1、share preferences写入

protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	Log.i(TAG, "--------->>>>welcome to light");
	setContentView(R.layout.light);
	/*************************************************************
	 * MODE_APPEND,以在文件末尾写入数据这种模式打开
	 * MODE_PRIVATE,一只可应用畅叙自己读写的模式创建文件
	 * MODE_WORD_READABLE,以其他应用程序对文件可读的模式创建文件
	 * MOD_WORLD_WRITEABLE,以其他应用程序对文件可写的模式创建文件
	 */
	sp = getSharedPreferences(Sysconfig.LIGHT_COUNT, MODE_PRIVATE);		
	//SharedPreferences.Editor editor=sp.edit();		
	//editor.putInt(Sysconfig.KEYCONUNT, 9);		
	//editor.commit();				
	light_conut = sp.getInt(Sysconfig.KEYCONUNT, 9);//默认值是9	
	onInitLight();
	
}


其中每次修改内容的时候要使用:editor.commit();保存信息,操作非常简单。

你可能感兴趣的:(android)