数据储存方式-SharedPreferences

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();
   }
  });

你可能感兴趣的:(android)