今天我们说下未来的Android游戏引擎模板架构问题,对于游戏我们还是选择SurfaceView,相关的原因Android123已经在Android游戏开发之旅二 View和SurfaceView中说的很清楚了,这里我们直接继承SurfaceView,实现SurfaceHolder.Callback接口,处理surfaceCreated、surfaceChanged以及surfaceDestroyed方法,这里我们并没有把按键控制传入,最终游戏的控制方面仍然由View内部类处理比较好,有关SurfaceView的具体我们可以参见Android开源项目的Camera中有关画面捕捉以及VideoView的控件实现大家可以清晰了解最终的用意。
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) { } }

更多相关文章

  1. Android点击事件的四种实现方式
  2. App源码分享大赛精彩代码日报
  3. Android中控制和禁止ScrollView自动滑动到底部的方法
  4. Android游戏开发菜鸟之路(三)
  5. android菜鸟学习笔记31----Android使用百度地图API(二)获取地理
  6. Android监听器的实现方法
  7. 初学Android,音频管理器之控制音频(六十六)
  8. android小功能实现之拨打电话
  9. 用React Native做一个填字游戏(3)——背景音乐

随机推荐

  1. 酷!在Zynq上实现Ultra HDR视频系统
  2. 京东手机端页面实战
  3. [MAC] 小技巧– 快速将终端开启在指定路
  4. 【3.22-3.28】上周精彩回顾
  5. 专栏 | 使用zabbix-agent2自定义插件获取
  6. 还在纠结使用什么报表工具?最实用的报表工
  7. Apache Doris : 一个开源 MPP 数据库的架
  8. 基于行列式点过程的推荐多样性提升算法
  9. 如何在Safari上屏蔽网站?
  10. 苹果Mac App Store 的界面语言变成英文了