一、getSharedPreferences与getPreferences的区别
getSharedPreferences是Context类中的方法,可以指定filename以及 mode。
getPreferences是Activity类中的方法,只需指定mode
二、getSharedPreferences与getDefaultSharedPreferences的区别
1、自定义的一些偏好设置用getSharedPreferences来获取实例,可以自己定义配置文件的信息。例如定义一个loginpref.xml的偏好文件
使用
SharedPreferencessharedPreferences = getSharedPreferences("loginpref",Context.MODE_PRIVATE);
2、每个应用程序代码都有一个默认的偏好文件(注意不是每个Activity产生一个)一般为该应用的界面的全路径+_preferences
.xml,使用getDefaultSharedPreferences获取实例
使用
SharedPreferencespreferences= PreferenceManager.getDefaultSharedPreferences(this);
三、具体代码的书写流程为:
A、存放数据信息
1、打开Preferences,名称为setting,如果存在则打开它,否则创建新的Preferences
SharedPreferencessettings = getSharedPreferences(“setting”, 0);
2、让setting处于编辑状态
SharedPreferences.Editoreditor = settings.edit();
3、存放数据
editor.putString(“name”,”ATAAW”);
editor.putString(“URL”,”ATAAW.COM”);
4、完成提交,数据记录完成后一定要执行该方法
editor.commit();
B、读取数据信息
1、获取Preferences
SharedPreferences settings = getSharedPreferences(“setting”, 0);
2、取出数据
默认值为当存储中未读取到该键后返回的就是该默认值
Stringname = settings.getString(“name”,”默认值” );
Stringurl = setting.getString(“URL”,”default”);
以上就是Android中SharedPreferences的使用方法,其中创建的Preferences文件存放位置可以在Eclipse中查看(前提的先创建模拟器):
DDMS->FileExplorer /<package name>/shared_prefs/setting.xml