Android - SharedPreferences

  1. 云栖社区>
  2. 博客>
  3. 正文

Android - SharedPreferences

rustfisher 2015-01-10 19:36:00 浏览307
展开阅读全文
以键值对的方式来存储数据。不要把密码存在这里。
将数据存储到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", "" );    //默认为空

网友评论

登录后评论
0/500
评论
rustfisher
+ 关注