第一部分 理论 3
第1章 图形图像基础 3
1.1 Android游戏程序 5
1.1.1 什么是Android游戏 5
1.1.2 Android游戏程序的定义 5
1.2 Paint和Canvas 6
1.2.1 绘制几何图形和文字 6
1.2.2 Canvas的save()方法和restore()方法 8
1.3 Bitmap 9
1.3.1 什么是Bitmap 9
1.3.2 Bitmap的加载 9
1.3.3 Bitmap的信息 10
1.3.4 在Bitmap上添加水印 11
1.3.5 借助Matrix对Bitmap进行矩阵变换 12
1.3.6 使用Canvas对Bitmap进行旋转处理 14
第2章 View和SurfaceView 17
2.1 View 19
2.2 使用Handler刷新UI组件 20
2.2.1 初识Handler 20
2.2.2 View的刷新机制 23
2.3 游戏开发为什么要使用SurfaceView 23
2.4 SurfaceView 24
2.4.1 SurfaceView的基本用法 24
2.4.2 SurfaceView的双缓冲机制 27
2.4.3 SurfaceView与其他View的混合使用 27
第3章 动画 35
3.1 动画简介 37
3.2 Tween动画 37
3.2.1 Tween动画的呈现效果 37
3.2.2 定义Tween动画 37
3.3 Frame动画 42
3.4 在SurfaceView中自定义动画 45
3.4.1 为什么需要自定义动画 45
3.4.2 实现自定义动画 46
第4章 按键与触摸事件 51
4.1 与View的交互事件 53
4.2 KeyEvent事件 53
4.2.1 KeyEvent的组成 53
4.2.2 View捕获KeyEvent的条件 53
4.2.3 View和Activity捕获KeyEvent的顺序 54
4.2.4 特殊的按键 57
4.3 MotionEvent事件 57
4.3.1 组成 57
4.3.2 View和Activity捕获MotionEvent的顺序 58
4.3.3 单点触摸 60
4.3.4 多点触摸 62
第5章 游戏框架 67
5.1 游戏框架的基本结构 69
5.1.1 什么是游戏框架 69
5.1.2 Android游戏框架的基本结构 69
5.2 游戏框架的分解 70
5.2.1 GameActivity 70
5.2.2 GameSurfaceView 73
5.2.3 GameThread 75
5.3 游戏的退出 79
第二部分 上机 85
上机1 图形图像基础 85
阶段1 绘制时钟 86
阶段2 绘制照片墙 89
上机作业 93
上机2 View和SurfaceView 95
阶段1 计数器 96
阶段2 幻灯片效果 102
上机作业 107
上机3 动画 109
阶段1 摆动的吊坠 110
阶段2 移动的坦克 113
上机作业 119
上机4 按键与触摸事件 121
阶段1 按键控制坦克移动 122
阶段2 网地鼠 128
上机作业 135
上机5 游戏框架 137
阶段1 牛仔移动 138
阶段2 浇花 147
上机作业 158