當與共享偏好,這是寫入到內部應用程序目錄中的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
}
}