很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package
name>/shared_prefs目录下:
name>为cn.itcast.action的应用使用下面语句创建了preference。
name>/shared_prefs/itcast.xml”);//<package name>应替换成应用的包名
/**
* 保存设置文件的参数
* @author Administrator yangchao
*/
public class MainActivity extends Activity
{
EditText etName, etAge, etContent;
//定义一个使用SharedPreferences保存数据,其背后是用xml文件存放数据,
SharedPreferences preferences;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etName =
(EditText) findViewById(R.id.etName);
etAge =
(EditText) findViewById(R.id.etAge);
etContent =
(EditText) findViewById(R.id.etContent);
/**
* 获取SharedPreferences
* 使用SharedPreferences保存数据,其背后是用xml文件存放数据,
* 文件存放在/data/data/<package
name>/shared_prefs目录下:
*/
preferences = this.getSharedPreferences("prefer", MODE_PRIVATE);
}
/**
* 进行数据的保存
* @param view
*/
public void click(View
view)
{
String name = etName.getText().toString().trim();
String age = etAge.getText().toString().trim();
Editor editor = preferences.edit();//获取编辑器
editor.putString("name",
name);
editor.putInt("age", new Integer(age));
editor.commit();//提交数据 将数据进行永久性保存
Toast.makeText(this, "保存成功",
1).show();
}
/**
* 进行数据的读取
* @param view
*/
public void read(View
view)
{
String name = preferences.getString("name", "默认人名");
int age
= preferences.getInt("age",
000);
etContent.setText("name:
"+name + ",age:"+
age);
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。