The Application
interface provides various methods to query properties of the run-time environment.
Getting the Application Type 获取游戏运行的平台类型
Sometimes it is necessary to special case specific parts of an application depending on the platform it is running on. The Application.getType()
method returns the platform the application is currently running on:
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}
On Android, one can also query the Android version the application is currently running on:
int androidVersion = Gdx.app.getVersion();
This will return the SDK level supported on the current device, e.g. 3 for Android 1.5.
Memory Consumption 查询游戏运行时占用内存的状况
For debugging and profiling purposes it is often necessary to know the memory consumption, for both the Java heap and the native heap:
long javaHeap = Gdx.app.getJavaHeap();long nativeHeap = Gdx.app.getNativeHeap();
Both methods return the number of bytes currently in use on the respective heap.
demo:
package com.example.groupactiontest;import com.badlogic.gdx.ApplicationListener;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.graphics.GL10;public class MyGame implements ApplicationListener {@Overridepublic void create() {switch (Gdx.app.getType()) {//获取libgdx游戏所运行的平台case Android:System.out.println("--------->你现在用的是android设备...");break;case Desktop:break;case WebGL:break;default:}int androidVersion = Gdx.app.getVersion();//获取你的android设备的SDK版本所对应的API levelSystem.out.println("运行所运行的游戏的平台是: " + androidVersion); //对本app占用内存的状况的查询long javaHeap = Gdx.app.getJavaHeap();//获取javaheaplong nativeHeap = Gdx.app.getNativeHeap();//获取本地heapSystem.out.println( "javaHeap: "+ javaHeap);System.out.println( "nativeHeap: "+ nativeHeap);}@Overridepublic void dispose() {// TODO Auto-generated method stub}@Overridepublic void pause() {// TODO Auto-generated method stub}@Overridepublic void render() {Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);}@Overridepublic void resize(int arg0, int arg1) {// TODO Auto-generated method stub}@Overridepublic void resume() {// TODO Auto-generated method stub}}
下载链接:
http://download.csdn.net/detail/caihongshijie6/7035857