天天看点

Android - SharedPreferences

以键值对的方式来存储数据。不要把密码存在这里。

将数据存储到SharedPreference中,首先需要一个SharedPreference对象。

获取这个对象有三种方法:

1)Context类中的getSharedPreferences()方法  

    往这个方法中传入2个参数。首先是文件名。其次是指定操作模式。

getSharedPreferences("文件名",操作模式);

文件名自取。

操作模式主要两种:

MODE_PRIVATE;只有当前程序能对这个SharedPreference文件进行读写。

MODE_MULTI_PROCESS;多个进程对这个文件进行读写。

例如:

SharedPreferences.Editor editor = getSharedPreferences("fileName",MODE_PRIVATE).edit();

得到一个SharedPreference.Editor对象editor。

2.Activity类中的getPreferences()方法

    使用这个方法,会将当前活动的类名作为SharedPreference的文件名。

3.PreferenceManager类中的getDefaultSharedPreference()方法

    使用这个方法,会将当前活动的类名作为前缀来命名SharedPreference文件。

------------------------------------------------------------------------------------------------------------------------

获取对象之后,向文件中存储数据。

例如我们获得了editor对象。

可以直接调用很多方法:

editor.putString("name","Rust");    //输入字符串

editor.putBoolean("option",ture);    //输入布尔值

editor.putInt("age",62);   //输入整型

......

editor.commit();    //提交数据;输入数据后别忘了提交。

我们也可以清除数据:

editor.clear();

-------------------------------------------------------------------------------------------------------------------------

从SharedPreference文件中读取数据

取数据使用get方法。每个get方法对应一个put方法。

首先还是得到一个对象,再逐个取出数据:

SharedPreferences prefData = getSharedPreferences("fileName",MODE_PRIVATE);

int age =  prefData.getInt("age", 0 );    //这个0是默认值

String name = prefData.getString("name", "" );    //默认为空

继续阅读