您的位置:首页 > 移动开发 > Android开发

Android进阶之SharedPreferences的基本用法

2015-09-19 14:50 381 查看
一、介绍

SharedPreferences是Android SDK中最容易理解和使用的存储技术。保存key-value对首先要指定一个文件名,然后使用putString的方法指定key和value。

二、使用步骤

A、存放数据信息

1、实例化SharedPreferences对象。

(第一个参数为文件名,Activity.MODE_PRIVATE代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容)

SharedPreferences sharedPreferences=getSharedPreferences(“test”, Activity.MODE_PRIVATE);

2、实例化SharedPreferences.Editor对象

SharedPreferences.Editor editor = mySharedPreferences.edit();

3、用putString的方法保存数据

editor.putString(“name”, “Karl”);

editor.putString(“habit”, “sleep”);

4、提交当前数据

editor.commit();

B、读取数据信息

1、同样,在读取SharedPreferences数据前要实例化出一个SharedPreferences对象

SharedPreferencessharedPreferences= getSharedPreferences(“test”,

Activity.MODE_PRIVATE);

2、取出数据(第二个参数为默认值)

String name =sharedPreferences.getString(“name”, “”);

String habit =sharedPreferences.getString(“habit”, “”);

C、查看文件

SharedPreferences将会把这些数据保存在test.xml文件中,可以在File Explorer的data/data/相应的包名/test.xml 下导出该文件,并查看。

三、具体代码

public class MainActivity extends Activity {
private Button bt;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// 1、获得SharedPreferences 对象
SharedPreferences sharedPreferences=getSharedPreferences("test", Activity.MODE_PRIVATE);

// 2、获得SharedPreferences.Editor
SharedPreferences.Editor editor=sharedPreferences.edit();

// 3、获得putXxx对象
editor.putString("name", "李玲");
editor.putString("habit", "Android、写作、旅游");

// 4、将数据库保存在文件中
editor.commit();

bt =(Button) findViewById(R.id.bt);
bt.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View arg0) {

// 1、在读取SharedPreferences数据前要实例化出一个SharedPreferences对象
SharedPreferences sharedPreferences1=getSharedPreferences("test", Activity.MODE_PRIVATE);

// 2、取出数据
String name=sharedPreferences1.getString("name", "");
String habit=sharedPreferences1.getString("habit", "");

Toast.makeText(MainActivity.this, "name"+name+"\n"+"habit"+habit,Toast.LENGTH_LONG).show();
}
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android