《libGDX移动游戏开发从入门到精通》一2.3 运行环境的相关查询

简介:

本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第2章,第2.3节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 运行环境的相关查询

我们在2.2节中分析学习了libGDX的模块组成及各个模块的功能。它们分别是Input、Graphics、Files、Audio。在这一节,我们学习一下Application这个接口提供了哪些方便的功能。

2.3.1 获取目前的运行环境

在实际开发的时候,常常需要根据不同的平台来进行一些不同的操作。如保存数据时,保存数据到Android的SD卡与保存数据到Desktop中有较大的差异。libGDX完全考虑到了这种需求,我们可以通过Applciation.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 SDK的版本。

int androidVersion = Gdx.app.getVersion();

以上代码会返回当前设备所支持的SDK的版本。如Android 1.5的SDK的版本就是3。

2.3.2 获取内存的消耗情况

当调试程序的时候,往往需要知道一个程序的内存消耗的情况。在libGDX中,提供了相应的API来查询内存的消耗情况。以下代码分别获取当前程序所占用的JavaHeap和NativeHeap的字节数。

long javaHeap = Gdx.app.getJavaHeap();
long nativeHeap = Gdx.app.getNativeHeap();
相关文章
|
机器学习/深度学习 人工智能 前端开发
FacePoke:开源AI实时面部编辑神器!拖拽调整表情/头部朝向,4K画质一键生成
FacePoke是一款基于AI技术的开源实时面部编辑工具,支持通过拖拽操作调整头部朝向和面部表情,适用于多种场景。
1418 0
|
机器学习/深度学习 人工智能 算法
体验升级:扫描全能王智能高清滤镜2.0全面测评
**扫描全能王智能高清滤镜2.0测评概览** - **技术亮点:** 结合深度学习与多尺度感知融合,提升图像清晰度。 - **智能处理:** 利用深度学习识别透字、颜色和文字,自适应调整处理策略。 - **测评场景:** - **透字文件**:有效抑制透字噪声,增强文字可读性。 - **有阴影的发票**:去除阴影,清晰呈现内容。 - **曲度较大书籍**:准确扫描曲面,保持文字形状。 - **电脑屏幕文本**:优化屏幕显示文本的扫描质量。 - **图画扫描**:颜色还原准确,保持图像细节。 - **总结展望:** 强大的处理能力,满足多样化文档需求,期待未来功能拓展。
994 161
|
机器学习/深度学习 存储 自然语言处理
Adam介绍
【10月更文挑战第3天】
|
Ubuntu Shell 数据库
在Ubuntu 14.04上安装和配置Mumble服务器(Murmur)的方法
在Ubuntu 14.04上安装和配置Mumble服务器(Murmur)的方法
819 0
|
传感器 存储 边缘计算
边缘计算的挑战和机遇
边缘计算的挑战和机遇
|
监控 安全 调度
【虚拟化】系统虚拟化的主要功能和分类
【虚拟化】系统虚拟化的主要功能和分类
1338 0
|
Python
Jetbrains旗下集成环境(pycharm、IDEA等)使用Ctrl +鼠标滚轮上下滑放大缩小快捷键设置
找到settings配置选项, 如下图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201118145950795.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NoZW5mdGxp,size_16,color_FFFFFF,t_70#pic_center) ##### 第二步: 选定左侧栏Keymap,在右侧搜索框搜font关键词。看到Editor Actions下的内容
1278 0
Jetbrains旗下集成环境(pycharm、IDEA等)使用Ctrl +鼠标滚轮上下滑放大缩小快捷键设置
|
SQL 存储 人工智能
华为高斯认证(opengauss)HCIA
华为高斯认证(opengauss)HCIA
3112 0
|
传感器 机器学习/深度学习 算法
光流(Optical Flow)
光流分析是计算机视觉中的一个重要问题,可以用于许多应用,例如物体跟踪、运动估计、结构重建、虚拟现实等。
1273 0
|
Web App开发 存储 JSON
Sentry For React 完整接入详解(2021 Sentry v21.8.x)前方高能预警!三万字,慎入!(三)
Sentry For React 完整接入详解(2021 Sentry v21.8.x)前方高能预警!三万字,慎入!(三)
1421 0
Sentry For React 完整接入详解(2021 Sentry v21.8.x)前方高能预警!三万字,慎入!(三)