《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();
相关文章
|
前端开发 API 开发工具
基础篇必看,史上最全的iOS开发教程集锦,没有之一
基础篇必看,史上最全的iOS开发教程集锦,没有之一
|
XML 架构师 Java
Activiti工作流引擎基础入门【收藏可做笔记系列】上
Activiti工作流引擎基础入门【收藏可做笔记系列】
Activiti工作流引擎基础入门【收藏可做笔记系列】上
|
XML 数据可视化 Java
Activiti工作流引擎基础入门【收藏可做笔记系列】下
Activiti工作流引擎基础入门【收藏可做笔记系列】
Activiti工作流引擎基础入门【收藏可做笔记系列】下
|
Java 关系型数据库 MySQL
从零开始搭建Java开发环境第一篇:Java工程师必备软件大合集
1、JDK https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 目前主流的JDK版本还是JAVA8,我在阿里用的也是Java8。
|
JavaScript 关系型数据库
《OdooERP应用与开发基础》试读:第一章-Odoo概述
文/开源智造联合创始人老杨 本文来自《OdooERP应用与开发基础(第6版)》的试读章节。书籍尚未出版,请勿转载。欢迎您反馈阅读意见。 Odoo是什么 Odoo,以前叫OpenERP,是比利时Odoo S.A.公司开发的一个企业应用软件套件,开源套件包括一个企业应用快速开发平台,以及几千个Odoo及第三方开发的企业应用模块。
2400 0
|
iOS开发 开发框架 开发工具
《企业级ios应用开发实战》一第2章 iOS开发框架简介
本节书摘来自华章出版社《企业级ios应用开发实战》一 书中的第2章,第2.1节,作者:杨宏焱,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1252 0