最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)完整游戲循環(huán)的方法

 更新時間:2015年10月10日 11:56:03   作者:紅薯  
這篇文章主要介紹了Android實現(xiàn)完整游戲循環(huán)的方法,以實例代碼形式較為詳細的分析了Android游戲循環(huán)的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android實現(xiàn)完整游戲循環(huán)的方法。分享給大家供大家參考。具體如下:

1. DroidzActivity.java:

package net.obviam.droidz;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
public class DroidzActivity extends Activity {
  /** Called when the activity is first created. */
 private static final String TAG = DroidzActivity.class.getSimpleName();
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // requesting to turn the title OFF
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // making it full screen
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    // set our MainGamePanel as the View
    setContentView(new MainGamePanel(this));
    Log.d(TAG, "View added");
  }
 @Override
 protected void onDestroy() {
 Log.d(TAG, "Destroying...");
 super.onDestroy();
 }
 @Override
 protected void onStop() {
 Log.d(TAG, "Stopping...");
 super.onStop();
 }
}

2. MainThread.java:

package net.obviam.droidz;
import android.util.Log;
import android.view.SurfaceHolder;
public class MainThread extends Thread {
 private static final String TAG = MainThread.class.getSimpleName();
 private SurfaceHolder surfaceHolder;
 private MainGamePanel gamePanel;
 private boolean running;
 public void setRunning(boolean running) {
 this.running = running;
 }
 public MainThread(SurfaceHolder surfaceHolder, MainGamePanel gamePanel) {
 super();
 this.surfaceHolder = surfaceHolder;
 this.gamePanel = gamePanel;
 }
 @Override
 public void run() {
 long tickCount = 0L;
 Log.d(TAG, "Starting game loop");
 while (running) {
  tickCount++;
  // update game state
  // render state to the screen
 }
 Log.d(TAG, "Game loop executed " + tickCount + " times");
 }
}

3. MainGamePanel.java:

package net.obviam.droidz;
import android.content.Context;
import android.graphics.Canvas;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class MainGamePanel extends SurfaceView implements
 SurfaceHolder.Callback {
 private MainThread thread;
 public MainGamePanel(Context context) {
 super(context);
 getHolder().addCallback(this);
 // create the game loop thread
 thread = new MainThread();
 setFocusable(true);
 }
 @Override
 public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
 }
 @Override
 public void surfaceCreated(SurfaceHolder holder) {
 thread.setRunning(true);
 thread.start();
 }
 @Override
 public void surfaceDestroyed(SurfaceHolder holder) {
 boolean retry = true;
 while (retry) {
  try {
  thread.join();
  retry = false;
  } catch (InterruptedException e) {
  // try again shutting down the thread
  }
 }
 }
 @Override
 public boolean onTouchEvent(MotionEvent event) {
 return super.onTouchEvent(event);
 }
 @Override
 protected void onDraw(Canvas canvas) {
 }
}

希望本文所述對大家的Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android 解決sqlite無法創(chuàng)建新表的問題

    Android 解決sqlite無法創(chuàng)建新表的問題

    這篇文章主要介紹了Android 解決sqlite無法創(chuàng)建新表的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 實例講解Android App使用自帶的SQLite數(shù)據(jù)庫的基本方法

    實例講解Android App使用自帶的SQLite數(shù)據(jù)庫的基本方法

    這篇文章主要介紹了Android App使用自帶的SQLite數(shù)據(jù)庫的基本方法,SQLite是一個小巧的內(nèi)嵌型數(shù)據(jù)庫,在數(shù)據(jù)庫需求不大的情況下使用SQLite其實非常有效,需要的朋友可以參考下
    2016-04-04
  • Android初學(xué)者必須知道的10個技術(shù)

    Android初學(xué)者必須知道的10個技術(shù)

    本篇內(nèi)容給大家整理10個作為Android初學(xué)者必須要了解和會用的技術(shù)以及詳細代碼分析,需要的朋友收藏下慢慢學(xué)習(xí)吧。
    2017-12-12
  • Android圖片緩存之Lru算法(二)

    Android圖片緩存之Lru算法(二)

    LRU緩存簡單的說就是緩存一定量的數(shù)據(jù),當超過設(shè)定的閾值時就把一些過期的數(shù)據(jù)刪除掉,這篇文章主要介紹了Android圖片緩存Lru算法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android  Handler 機制實現(xiàn)原理分析

    Android Handler 機制實現(xiàn)原理分析

    本文主要介紹 Android Handle機制實現(xiàn)的原理,這里整理了詳細的關(guān)于Handler的資料以及工作流程和實際應(yīng)用,有興趣的小伙伴可以參考下
    2016-08-08
  • Android 表格布局TableLayout示例詳解

    Android 表格布局TableLayout示例詳解

    本文主要介紹Android TableLayout布局,這里整理了TableLayout的資料,并附示例代碼和實現(xiàn)效果圖,有興趣的小伙伴可以參考下
    2016-08-08
  • Android ImageButton 使用方法示例詳解

    Android ImageButton 使用方法示例詳解

    ImageButton 是 Android 中專門用于顯示圖片按鈕的控件,它繼承自 ImageView,但具有按鈕的點擊特性,下面我將全面介紹 ImageButton 的使用方法,感興趣的朋友一起看看吧
    2025-04-04
  • Android應(yīng)用自動更新功能實現(xiàn)的方法

    Android應(yīng)用自動更新功能實現(xiàn)的方法

    這篇文章主要為大家詳細介紹了Android應(yīng)用自動更新功能實現(xiàn)的方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android中webview與JS交互、互調(diào)方法實例詳解

    Android中webview與JS交互、互調(diào)方法實例詳解

    這篇文章主要介紹了Android中webview與JS交互、互調(diào)方法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Android?NDK開發(fā)(C語言--聯(lián)合體與枚舉)

    Android?NDK開發(fā)(C語言--聯(lián)合體與枚舉)

    這篇文章主要介紹了Android?NDK開發(fā)C語言聯(lián)合體與枚舉,共用體是一種特殊的數(shù)據(jù)類型,允許您在相同的內(nèi)存位置存儲不同的數(shù)據(jù)類型。您可以定義一個帶有多成員的共用體,但是任何時候只能有一個成員帶有值。下面詳細介紹該內(nèi)容,需要的朋友可以參考一下
    2021-12-12

最新評論

班戈县| 恭城| 阳谷县| 寻甸| 深泽县| 方山县| 沙雅县| 宣化县| 东乌| 礼泉县| 巴林右旗| 辉县市| 拉萨市| 晋江市| 上饶市| 玛沁县| 宣城市| 隆德县| 文成县| 贵阳市| 通许县| 新余市| 阿鲁科尔沁旗| 屏山县| 长顺县| 英超| 佛山市| 慈利县| 申扎县| 贵阳市| 江源县| 河北省| 东辽县| 石楼县| 波密县| 衡阳市| 新津县| 焦作市| 报价| 莒南县| 望江县|