承接了上一篇文章中关于环境搭建的简单示例,这一篇我会详细讲解FirstGame和HelloGameActivity类中 的代码。
一、ApplicationListener接口详解
1、简单代码示例,FirstGame.java:
package com.example.hellolibgdx; import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL10; import com.badlogic.gdx.graphics.g2d.SpriteBatch; public class FirstGame implements ApplicationListener { // 绘图用的SpriteBatch private SpriteBatch batch; @Override public void create() { // 实例化 batch = new SpriteBatch(); } @Override public void render() { // 清屏 Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); Gdx.gl.glClearColor(0f,0f,0f,0f); batch.begin(); batch.end(); } @Override public void resize(int arg0, int arg1) { } @Override public void pause() { } @Override public void resume() { } @Override public void dispose() { batch.dispose(); } }
我们可以看到,FirstGame类继承自ApplicationListener接口,为了初始化Application必须要实 现ApplicationListener这个接口,那么这个接口到底有什么用呢?
实现了这个接口的类都有一个共同 的特点,它们都会经历一个创建(create)、渲染(render)、暂停(pause)、继续(resume)、销毁 (dispose)等一系列过程,发生对应时间的时候会自用调用相应的函数。特别是render()函数,它是一个系 统在不停调用的函数(当然这个实例满足正在运行的条件),因此我们可以把很多操作放在render()函数中实 现,不过千万注意不要进行耗时的操作以免堵塞UI线程。
2、我们来观察一下ApplicationListener接 口的生命周期,如下图所示:
开发教程(三) 示例代码详细讲解-libgdx引擎">
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索接口
, 函数
, override
, public
, gdx gl
, 示例
, void
, 游戏开发示例
android接口开发
libgdx引擎、dbutils使用详细示例、电气图纸讲解示例、curl推送示例详细步骤、dbutil使用详细示例,以便于您获取更多的相关知识。