电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Android游戏开发之旅

Android游戏开发之旅_第1页
1/62
Android游戏开发之旅_第2页
2/62
Android游戏开发之旅_第3页
3/62
Android 游戏开发之旅一 长按Bu tton 原理 今天Android123 开始新的Android 游戏开发之旅系列,主要从控制方法(按键、轨迹球、触屏、重力感应、摄像头、话筒气流、光线亮度)、图形 View( 高效绘图技术如双缓冲)、音效(游戏音乐)以及最后的OpenGL ES(Java 层)和 NDK 的OpenGL 和 J2ME 游戏移植到 Android 方法,当然还有一些游戏实现惯用方法,比如地图编辑器,在 Android OpenGL 如何使用 MD2 文件,个部分讲述下 Android 游戏开发的过程最终实现一个比较完整的游戏引擎。相信大家都清楚 Android Market 下载量比较好的都是游戏,未来手机网游的发展相信 Android 使用的Java 在这方面有比iPhone 有更低的入门门槛。 对于很多游戏使用屏幕控制一般需要考虑长按事件,比如在动作类的游戏中需要长按发射武器,结合 Android Button 模型,我们实现一个带图片的Button 的长按,为了更清晰的显示原理,Android 开发网这里使用 ImageButton 作为基类 public class RepeatingImageButton extends ImageButton { private long mStartTime; //记录长按开始 private int mRepeatCount; //重复次数计数 private RepeatListener mListener; private long mInterval = 500; //Timer 触发间隔,即每 0.5 秒算一次按下 public RepeatingImageButton(Context context) { this(context, null); } public RepeatingImageButton(Context context, AttributeSet attrs) { this(context, attrs, android.R.attr.imageButtonStyle); } public RepeatingImageButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setFocusable(true); //允许获得焦点 setLongClickable(true); //启用长按事件 } public void setRepeatListener(RepeatListener l, long interval) { //实现重复按下事件 listener mListener = l; mInterval = interval; } @Override public boolean performLongClick() { mStartTime = SystemClock.elapsedRealtime(); mRepeatCount = 0; post(mRepeater); return true; } @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { // 本方法原理同onKeyUp的一样,这里处理屏幕事件,下面的onKeyUp 处...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Android游戏开发之旅

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部