編輯: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接 口的生命周期,如下圖所示:

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