关于libgdx 的其他模块的介绍
libgdx:[15]Shutting down gracefully――工具/原料libgdxlibgdx:[15]Shutting down gracefully――Shutting down gracefully 优雅地 关闭程序
libgdx:[15]Shutting down gracefully 1、
你可以告诉libgdx去关闭一个正在运行的程序,该框架就会以最快的速度按照正确的顺序停止执行,释放一切正在使用的内存,清空Java和本地的heap(堆)
用下面的代码实现优雅的关闭你的程序
Gdx.app.exit();
libgdx:[15]Shutting down gracefully 2、
当你要终止你的应用时,你应该正常关机。
否则,你将可能造成内存泄漏,这是一个很坏的事。
由于其有限的资源,
移动设备上的,内存泄漏将可能产生更大的负面影响。
libgdx:[15]Shutting down gracefully――Persisting data 保存数据libgdx:[15]Shutting down gracefully 1、
保存数据
如果你要保存你的数据,你应该使用自定义类。
它只不过是在文件中存储多个键值对的,词典或哈希映射数据类型。
如果自定义文件还不存在libgdx会在fly上创建一个新的自定义文件。
你可以创建有独特名字的文件来存放不同类型的数据。
索引一个自定义文件你需要将文件名作为请求的自定义参数,如下代码所示:
Preferencesprefs=Gdx.app.getPreferences("settings.prefs");
libgdx:[15]Shutting down gracefully 2、
如果要写入一个新的值你必须选择保存着现在值的那个键
如果这个键已经在自定义文件里已经存在,它将被重写。
不要忘记在修改以后调用flush()方法来保存数据,否则所有的改变都将会丢失。
prefs.putInteger("sound_volume",100);//volume@100%
prefs.flush();
libgdx:[15]Shutting down gracefully 3、
保存数据要比只在内存中修改值(whitoutflushing)要耗费多出很多的时间
因此,在最后的flush()方法被执行之前,更改尽可能多的值是最好的做法。
libgdx:[15]Shutting down gracefully 4、
想从自定义的文件里取回某个值,你就需要知道对应的键(key)。
如果并不存在你想要读取的键,那么它就会被设置成默认值。
你可以任意设置一个值作为你的默认值作为第二参数,(例如下面的例子,50就是默认的音量):
intsoundVolume=prefs.getInteger(“sound_volume”,50);
libgdx:[15]Shutting down gracefully――Querying the Android API Level 查询 android API级别libgdx:[15]Shutting down gracefully 1、
在Android平台上,你可以查询的AndroidAPI级别,它允许您处理
不同的Android操作系统的某些版本的东西。
使用如下代码查询 版本:
Gdx.app.getVersion();