編輯: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接 口的生命周期,如下圖所示:
Activity生命周期:一個activity主要有三個狀態:當在屏幕前台時(位於當前任務堆棧的頂部),它是活躍或運行的狀態。它就是相應用戶操作的activity。當它失
前言Android Build 系統是 Android 源碼的一部分。關於如何獲取 Android 源碼,請參照 Android Source 官方網站:http://s
構建移動應用程序和構建 Web 應用程序一樣,要時刻牢記最終目標(和用戶)。始終了解您的應用程序可 以給用戶帶來哪些利益。您的應用程序將顯示哪些類型的信息,擁有哪些功能
當執行某些正在處理的任務時,ProgressBar提供了一個可視化的反饋。例如,你在從web服務器下載數據 ,然後需要更新下載的狀態。在這種情況下,ProgressBar