原文鏈接:https://github.com/libgdx/libgdx/wiki/Preferences
譯者:重慶好爸爸 game4kids@163.com
謝絕轉(zhuǎn)載
概述
首選項(xiàng)是用于存儲應(yīng)用程序的小數(shù)據(jù)的簡單方法,例如 用戶設(shè)置,小游戲狀態(tài)保存等。 首選項(xiàng)像哈希映射一樣工作,使用字符串作為鍵,以及各種基本類型作為值。 首選項(xiàng)也是迄今為止在瀏覽器中運(yùn)行應(yīng)用程序時(shí)寫持久數(shù)據(jù)的唯一方法。
獲取Preferences實(shí)例
Preferences的實(shí)例可以通過如下代碼片段獲取
Preferences prefs = Gdx.app.getPreferences("My Preferences");
注意:你的APP可以有多個(gè)preferences實(shí)例,只需要給不同的名字即可。
Preference數(shù)據(jù)讀寫
修改Preference是修改JAVA MAP一樣簡單:
prefs.putString("name", "Donald Duck");
String name = prefs.getString("name", "No name stored");
prefs.putBoolean("soundOn", true);
prefs.putInteger("highscore", 10);
注意:getter方法有2種:帶default value和不帶default value. 帶default value時(shí),如果指定key沒有值,則返回default value
Flushing
你修改的preference instance只有在執(zhí)行flush()方法會才會保存下來。
// bulk update your preferences
prefs.flush();
存儲 Storage
在Windows, Linux, and OS X, preferences 保存在用戶home directory的xml文件中

文件名是你使用Gdx.app.getPreferences()時(shí)設(shè)置的。
這里有一些有用的東西如果你想用來測試手工改變或者手工刪除
Android系統(tǒng)中, 使用SharedPreferences 類. 這個(gè)意味著preferences在APP升級時(shí)仍然可以使用,但是app刪除時(shí),preference也會隨之被刪除。
IOS系統(tǒng)中,NSMutableDictionary會被寫入給出的文件中[per javadocs]