sharedpreference常用来设置用户的偏好设置,在Android中是以XML形式的存储,路径为:/data/data/<package name>/shared_prefs
比如现有两个变量为name和age,要把他们用sharedpreference来保存,
步骤如下:
SharedPreferences prefer = context.getSharedPreferences("myxml", context.MODE_PRIVATE);
Editor editor = prefer.edit();
editor.putString("name", name);
editor.putInt("age", age);
editor.commit();
其中参数“myxml”为变量保存的xml的名字,context.MODE_PRIVATE为操作模式
它共有四种操作模式
Context.MODE_PRIVATE
为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND
模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE
表示当前文件可以被其他应用读取.
Context.MODE_WORLD_WRITEABLE
表示当前文件可以被其他应用写入
Editor是建立一个编辑器来存储数据。
从SharedPreferences获取数据:
SharedPreferences preferences=getSharedPreferences("myxml", Context.MODE_PRIVATE);
String name=preferences.getString("name", "defaultname");
String age=preferences.getString("age", "0");