一.SharedPreferences存储
1.使用SharedPreferences存储数据时,不需要指定文件后缀,后缀自动设置为*.xml。
2.保存数据---SaveData.java
publicclass MySharedPreferencesDemo extends Activity {
private static final String FILENAME ="mldn"; // 保存的文件名称
@Override
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
SharedPreferences share = super.getSharedPreferences(FILENAME,
Activity.MODE_PRIVATE);//指定操作的文件名称
SharedPreferences.Editor edit =share.edit();//编辑文件
edit.putString("author","LiXingHua");//保存字符串
edit.putInt("age", 30);
edit.commit();// 提交更新
}
}
运行之后文件保存在了DDMS中,要想查看文件,可选择:WindowàOpen PerspectiveàOther命令,打开之后选择FileExplorer\data\data\<package name>\shared_prefs\目录就可以找到生成的文件。找到后可以单击DDMS工具栏中的Pull a file from the device按钮导出文件。
数据的保存必须使用commit()方法,使用该方法才可以真正的保存所配置的数据信息,否则数据不会保存。
3.读取数据:利用getXxx()方法根据key进行读取,也可以直接通过getAll()方法将全部的数据按照Map集合的方式取出。
publicclass MySharedPreferencesDemo extends Activity {
private static final String FILENAME ="mldn"; // 保存的文件名称
private TextView authorinfo = null ;
private TextView ageinfo = null ;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
this.authorinfo = (TextView)super.findViewById(R.id.authorinfo) ;
this.ageinfo = (TextView)super.findViewById(R.id.ageinfo) ;
SharedPreferences share = super.getSharedPreferences(FILENAME,
Activity.MODE_PRIVATE);//指定操作的文件名称
this.authorinfo.setText("作者:" +share.getString("author", "没有作者信息。"));
this.ageinfo.setText("年龄:" +share.getInt("age", 0)) ;
}
}原文参考:Android开发实战经典