码迷,mamicode.com
首页 > 编程语言 > 详细

【开源java游戏框架libgdx专题】-04-接口介绍及生命周期

时间:2016-09-02 23:08:16      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

  1. 在核心项目中包含6大与操作系统交互的接口,每个后端都实现了这6大接口。

技术分享

技术分享
  • Application:运行应用程序并通知API的客户端应用程序级别的事件,提供日志记录设施和查询方法,例如,内存使用。
  • Files:公开平台的底层文件系统
  • Input:接收用户的输入——鼠标、键盘、触摸或其他输入设备,支持轮询和事件处理驱动。
  • Net:提供了通过HTTP / HTTPS以跨平台的方式获取资源的手段,以及创建TCP服务器和客户端套接字。
  • Audio:提供播放的声音效果和音乐流媒体以及直接访问的PCM音频输入/输出的音频设备。
  • Graphics:暴露了OpenGL ES 2(如果有的话)和允许设置或查询视频模式和类似的东西。
  1. 程序入口
  • Desk-Top程序入口
1 public class DesktopStarter {
2    public static void main(String[] argv) {
3       LwjglApplicationConfiguration config =new LwjglApplicationConfiguration();
4       new LwjglApplication(new MyGame(), config);
5    }
6 }

 

  • Android程序入口
1 public class AndroidStarter extends AndroidApplication {
2    public void onCreate(Bundle bundle) {
3       super.onCreate(bundle);
4       AndroidApplicationConfiguration config =new AndroidApplicationConfiguration();
5       initialize(new MyGame(), config);
6    }
7 }

 

3.一个libGDX应用程序有一个良好定义的生命周期,管理一个应用,像创建、暂停和恢复,渲染和销毁(https://github.com/libgdx/libgdx/wiki/The-life-cycle
    1. ApplicationListener-应用程序开发者钩到这些生命周期事件,通过实施applicationlistener接口和传递,实现的一个实例的一个特定的后端的应用实施(见应用框架)。
 1 public class MyGame implements ApplicationListener {
 2    public void create () {
 3    }
 4 
 5    public void render () {        
 6    }
 7 
 8    public void resize (int width, int height) { 
 9    }
10 
11    public void pause () { 
12    }
13 
14    public void resume () {
15    }
16 
17    public void dispose () { 
18    }
19 }
生命周期图
技术分享
 
 技术分享
 
 
 
 

原文由博主 乐智 编辑撰写,版权归博主所有。

原文地址 http://www.dtblog.cn/1119.html 转载请注明出处!

 
 
 

【开源java游戏框架libgdx专题】-04-接口介绍及生命周期

标签:

原文地址:http://www.cnblogs.com/AIThink/p/5835718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!