天天看点

4、libgdx应用框架

模块

作为核心,libgdx提供了六个接口与操作系统进行交互,针对每个操作系统的backend实现这些接口。

Application:运行应用和通知一个API客户端应用程序层面的事件,比如窗口更改大小。提供日志系统和查询方法,比如内存使用。

Files:暴露系统底层的文件系统。提供了一系列的针对文件操作的抽象。

Input:用户输入。如鼠标,键盘,触摸和传感器。同时支持轮询和事件驱动。

Net:提供了通过HTTP/HTTPS跨平台访问资源的方法,可以创建TCP服务器和客户端sockets。

Audio:提供了回放音效和音乐的方法,同时提供了直接访问设备播放PCM。

Graphics:暴露了OpenGL ES 2.0。

启动类

对于每个平台来说,必须有的就是启动类。每个平台的启动类实现了每个平台的backend的Application接口。对桌面应用来说,使用Lwjgl backend,如下:

对Android来说,启动类如下:

访问模块

模块可以通过Gdx class提供的静态方法进行访问。

比如,audio模块可以通过以下方式进行访问:

继续阅读