zoukankan      html  css  js  c++  java
  • Libgdx 开发指南(1.3) 应用框架——查询、日志

    查询

    Application接口提过多种方法查询运行时环境属性。


    获得应用类型

    有时候根据运行平台需要处理一些具体的逻辑,可以使用 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();

    将返回SDK level,例如对Android 1.5,返回值为3.

    内存消耗

    为调试或分析需要,常常需要知道内存消耗状况,包括Java heap和Native heap:

    long javaHeap = Gdx.app.getJavaHeap();
    long nativeHeap = Gdx.app.getNativeHeap();

    两个方法都返回在相应的堆中使用的字节数。

    日志


    Application借口提供简单的日志功能。记录的消息可以是info,error或debug:

    Gdx.app.log("MyTag", "my informative message");
    Gdx.app.error("MyTag", "my error message", exception);
    Gdx.app.debug("MyTag", "my error message");

    根据平台,消息会记录到终端(Desktop),LogCat(Android)或一个由GwtApplicationConfiguration提供的GWT TextArea,或由html5自动创建。

    可以限制具体日志级别:

    Gdx.app.setLogLevel(logLevel);

    其中logLevel可以是如下值:

    • Application.LOG_NONE: 屏蔽所有日志。
    • Application.LOG_DEBUG: 记录所有消息。
    • Application.LOG_ERROR: 仅记录错误信息。
    • Application.LOG_INFO: 记录错误(error)和一般(info)信息。
  • 相关阅读:
    ARC下的内存泄露
    iPhone 被同步到 Mac上后 如果不希望更新到Mac上在哪里删除?
    图像处理之基础---2个YUV视频 拼接技术
    多媒体开发之---H264 RTSP交互过程
    6410开发之---uboot
    数学和算法之---重温傅立叶
    多媒体开发之---h264 rtp打包
    多线程开发之---线程等待
    多媒体开发之---开源库ffmeg的log之子解析
    直升机的革命---鱼鹰运输机
  • 原文地址:https://www.cnblogs.com/sunshy/p/3642392.html
Copyright © 2011-2022 走看看