4、libgdx应用框架

简介: (原文:http://www.libgdx.cn/topic/29/4-libgdx%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6) 模块 作为核心,libgdx提供了六个接口与操作系统进行交互,针对每个操作系统的backend实现这些接口。

(原文:http://www.libgdx.cn/topic/29/4-libgdx%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6

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

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

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

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

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

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

  • Graphics:暴露了OpenGL ES 2.0。

启动类

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

public class DesktopStarter {
public static void main(String[] argv) {
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
new LwjglApplication(new MyGame(), config);
}
}

对Android来说,启动类如下:

public class AndroidStarter extends AndroidApplication {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new MyGame(), config);
}
}


访问模块
模块可以通过Gdx class提供的静态方法进行访问。
比如,audio模块可以通过以下方式进行访问:

AudioDevice audioDevice = Gdx.audio.newAudioDevice(44100, false);

www.libgdx.cn版权所有,如需转载,注明出处

目录
相关文章
|
2月前
|
存储 开发框架 Java
libgdx ashley框架的讲解
本文介绍了libgdx游戏开发框架中的Ashley实体系统,包括如何引入依赖、创建实体、添加组件和系统,并通过代码示例演示了如何使用PooledEngine、Component、EntitySystem等核心类来构建游戏逻辑。
23 1
|
SQL 存储 JSON
开发教程|如何使用APICloud AVM框架开发一个移动应用?
AVM框架拥有趋近于原生的编程体验,经过一年多的发展,已成为国内主流的多端开发框架之一。本文将梳理一位开发者的投稿,详细介绍如何使用APICloud的AVM框架开发一款应用。
322 0
|
XML 缓存 JSON
Android开发常用开源框架
Android开发常用开源框架
Android开发常用开源框架
|
数据库 Android开发
Android全能开源项目xUtils3开发教程、简单封装
Android全能开源项目xUtils3开发教程、简单封装 一、简介 xUtils是一个比较全能的开源项目了, 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展。
1714 0
下一篇
无影云桌面