Android的四种数据存储方式:
1.SharedPreferences
2.SQLite
3.Content ProVider
4.file
SharedPreferences:
1.是一种轻型的数据存储方式,一般存取基础数据类型
2.本质是基于XMl文件存贮key-value键值对数据
3.通常用来存储一些简单的配置信息
SharePerferences对象本身只能获取数据而不支持存储和修改,
存储修改通过Editor对象实现。
若不使用commit方法,则数据修改不生效。
实现SharePreferences存储的步骤如下:
- 获得SharePreferences对象
- 获得SharePreferences.Editor对象
- 通过Editor接口的put方法保存key-value对
- 通过Editor接口的commit方法保存key-value对
获取SharePreferences对象中的值使用get****方法
example:
-----------------------------------------------------------------------------------------------
SharedPreferences pref=getSharedPreferences("mypref", MODE_PRIVATE);
Editor editor = pref.edit();
editor.putString("name", "奥巴马");
editor.putInt("age", 48);
editor.commit();
-------------------------------------------------------------------------------------------------------------
// 实现记住密码功能l
et1 = (EditText) findViewById(R.id.editText1);
et2 = (EditText) findViewById(R.id.editText2);
pref = getSharedPreferences("mypref",MODE_PRIVATE);
et = pref.edit();
bt = (Button) findViewById(R.id.button1);
String name = pref.getString("username", "");
String pass = pref.getString("password", "");
et1.setText(name);
et2.setText(pass);
bt.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String name = et1.getText().toString().trim();
String pass = et2.getText().toString().trim();
et.putString("username",name);
et.putString("password", pass);
et.commit();
}
});