今天我們說下未來的Android游戲 引擎模板架構問題,對于游戲我們還是選擇SurfaceView ,相關的原因Android123已經在Android游戲開發 之旅 二 View和SurfaceView中說的很清楚了,這里我們直接繼承SurfaceView,實現 SurfaceHolder.Callback接口,處理surfaceCreated、surfaceChanged以及 surfaceDestroyed方法,這里我們并沒有把按鍵控制傳入,最終游戲的控制方面仍然由View內部類處理比較好,有關SurfaceView 的具體我們可以參見Android開源項目 的Camera中有關畫面捕捉以及VideoView的控件 實現大家可以清晰了解最終的用意。
view plaincopy to clipboardprint?
public class cwjView extends SurfaceView implements SurfaceHolder.Callback {
public cwjView(Context context, AttributeSet attrs) {
super(context, attrs);
SurfaceHolder holder=getHolder();
holder.addCallback(this);
setFocusable(true);
}
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
public void surfaceCreated(SurfaceHolder holder) {
}
public void surfaceDestroyed(SurfaceHolder holder) {
}
@Override
public void onWindowFocusChanged(boolean hasWindowFocus) {
}
}
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034562.aspx
-- 學海無涯