当与共享偏好,这是写入到内部应用程序目录中的XML文件的工作,它需要的东西来命名该文件(默认情况下使用共享偏好时除外)。你可以随心所欲地命名它,并且在你想要的任何地方声明这个名字:如果它将被许多类(活动,服务等)访问,你可以创建它自己的类,并通过上下文进行任何操作。如:
public class SharedPreferencesManager {
public static final String PREFERENCES_NAME = "awesomePrefs";
private static final String PREFERENCES_KEY_HIGHSCORE_LIST = "hscore";
public static void saveHighScoreList(Context c, ArrayList<HighScore> scores) {
SharedPreferences sp = c.getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor edit = sp.edit();
edit.putString(PREFERENCES_KEY_HIGHSCORE_LIST, serializeHighScores(scores));
// save it
edit.apply();
}
private static String serializeHighScores(ArrayList<HighScore> scores) {
return // some form of concatenation
}
}