android采用sharepreference方式保存数据
使用Perference来实现数据的存储,用到了SharedPreferences接口和SharedPreferences内部的一个接口SharedPreferences.Editor。
调用Context.getSharedPreferences(String name,int mode)得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式,android给我们提供了三种模式:
.私有(MODE_PRIVATE):仅有创建程序有权限对其进行读取或写入
全局读(MODE_WORLD_READABLE):不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限
全局写(MODE_WORLD_WRITEABLE):创建程序和其他程序都可以对其进行写入操作,但没有读取的权限
接下来,我们使用一个简单的例子实现上面的功能:
将数据保存到手机的sd中,需要如下的几步:
1. 通过getSharedPreferences(String name,int mode)得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式
2. 调用SharedPreferences.Editor方法对SharedPreferences进行修改
3. 往editor对象塞值并且提交
public void onClick(View v) {
//下面的代码实现的是保存数据
SharedPreferences sharedpreferences=this.getSharedPreferences(PREFERENCE_NAME, MODE);//通过getSharedPreferences(String name,int mode)得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式
SharedPreferences.Editor editor=sharedpreferences.edit();//调用SharedPreferences.Editor方法对SharedPreferences进行修改
String name=et_name.getText().toString();
int age=Integer.parseInt(et_age.getText().toString());
Float height=Float.parseFloat(et_height.getText().toString());
editor.putString("Name", name);//往editor对象塞值
editor.putInt("Age", age);
editor.putFloat("Height", height);
editor.commit();
Toast.makeText(this, "我已经保存了", Toast.LENGTH_LONG).show();
}
}