Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android LibGDX游戲引擎開發教程(三) 示例代碼詳細講解

Android LibGDX游戲引擎開發教程(三) 示例代碼詳細講解

編輯:Android開發教程

承接了上一篇文章中關於環境搭建的簡單示例,這一篇我會詳細講解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接 口的生命周期,如下圖所示:

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved