LibGDX 游戲開發(fā) 之 Preferences

原文鏈接: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文件中

image.png

文件名是你使用Gdx.app.getPreferences()時(shí)設(shè)置的。

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容