原文作者:libGDX
原文地址:https://github.com/libgdx/libgdx/wiki/Querying
译文作者:Jianan - qinxiandiqi@foxmail.com
版本信息:本文基于2018-08-05版本翻译
译文版权:CC BY-NC-ND 4.0,允许复制转载,但必须保留译文作者署名及译文链接。
Application
接口提供了一些列查询libGDX运行时环境参数的方法。
获取应用类型
有时候需要获取应用程序运行时所依赖的底层平台类型。Application.getType()
方法会返回应用程序实际运行时的底层平台类型:
switch (Gdx.app.getType()) {
case Android:
// android specific code
break;
case Desktop:
// desktop specific code
break;
case WebGl:
// HTML5 specific code
break;
default:
// Other platforms specific code
}
在Android平台上甚至可以查询应用程序运行时的Android系统版本号:
int androidVersion = Gdx.app.getVersion();
这个方法将会返回当前设备的Android SDK level,例如,Android 1.5会返回3。
内存消耗情况
有时候为了调试或者分析应用程序,需要知道运行时的内存消耗情况。可以通过下面方法获取Java堆和native堆内存的消耗情况:
long javaHeap = Gdx.app.getJavaHeap();
long nativeHeap = Gdx.app.getNativeHeap();
这两个方法都会以bytes为单位返回当前对应堆内存的消耗情况。