图书介绍

Android游戏编程入门经典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Android游戏编程入门经典
  • (美)哈伯著;宋松,王小飞译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115319548
  • 出版时间:2013
  • 标注页数:304页
  • 文件大小:78MB
  • 文件页数:314页
  • 主题词:移动电话机-游戏程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android游戏编程入门经典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 简介3

第1章 Android 4简介3

1.1 Android 4简介3

1.2 Android SDK简介6

1.3 Android NDK简介7

1.4 Android开发系统要求7

1.5 Android平台的历史7

1.6 Android硬件规格8

1.7小结10

1.8问与答10

1.9测验10

1.9.1问题10

1.9.2答案10

1.9.3作业10

第2章 安装开发工具11

2.1安装JDK11

2.2下载NetBeans软件包12

2.3安装软件包13

2.4安装Android SDK14

2.5下载SDK14

2.6安装SDK15

2.7运行Android SDK Manager16

2.8安装Eclipse的ADT插件18

2.9小结19

2.10问与答19

2.11测验20

2.11.1问题20

2.11.2答案20

2.11.3作业20

第3章 使用Android SDK配置NetBeans和Eclipse21

3.1创建Android模拟器设备21

3.2创建新模拟器设备22

3.3运行模拟器23

3.4将Android SDK添加到NetBeans中24

3.5为Eclipse添加Android SDK支持27

3.5.1在Eclipse中创建新Android项目27

3.5.2选择Android构建目标29

3.6小结30

3.7问与答30

3.8测验30

3.8.1问题30

3.8.2答案31

3.8.3作业31

第4章 创建第一个Android程序32

4.1创建新的Android项目32

4.1.1配置NBAndroid插件34

4.1.2完成新项目设置35

4.2构建新项目35

4.2.1打开输出窗口36

4.2.2在模拟器中运行程序37

4.3编辑Hello, Android!程序41

4.4对比模拟器和Android设备42

4.4.1 AVD限制43

4.4.2安装Android Debug Bridge Device Driver44

4.4.3在Android设备上运行代码46

4.5小结48

4.6问与答49

4.7测验49

4.7.1问题49

4.7.2答案49

4.7.3作业49

第2部分Android硬件53

第5章 开始使用图形53

5.1了解Activity类53

5.1.1程序生命周期54

5.1.2可视生命周期55

5.1.3前台生命周期55

5.2测试Activity状态55

5.2.1创建新项目55

5.2.2源代码58

5.3世界上最简单的Android图形演示59

5.3.1取消选中第一个图形演示61

5.3.2画布和视图简介62

5.4小结63

5.5问与答63

5.6测验63

5.6.1问题63

5.6.2答案63

5.6.3作业63

第6章 绘制基本形状和文本64

6.1绘制基本矢量形状64

6.1.1绘制圆形64

6.1.2绘制线条64

6.1.3绘制方框65

6.1.4绘制圆角矩形65

6.1.5绘制三角形66

6.1.6更改样式:描边和填充66

6.1.7基本图形演示66

6.2绘制文本69

6.3编写Javadoc的代码72

6.4 Android屏幕密度和分辨率73

6.5小结77

6.6问与答77

6.7测验77

6.7.1问题77

6.7.2答案77

6.7.3作业77

第7章 加载和绘制图像78

7.1双缓冲绘图78

7.1.1创建内存位图78

7.1.2创建绘图画布79

7.1.3 使用后台缓冲79

7.2加载位图文件81

7.2.1添加位图资产82

7.2.2使用AssetManager83

7.2.3使用InputStream84

7.2.4使用BitmapFactory84

7.2.5关闭输入流84

7.2.6完整的位图加载代码84

7.3绘制位图85

7.3.1为透明度创建aplha通道86

7.3.2完成的示例88

7.4小结89

7.5问与答89

7.6测验90

7.6.1问题90

7.6.2答案90

7.6.3作业90

第8章 使用循环赋予游戏活力91

8.1创建线程游戏循环91

8.1.1查看非线程代码91

8.1.2编写线程代码92

8.2不使用onDraw()进行绘制93

8.3 Runnable Animation Demo95

8.3.1为行走的角色制作动画95

8.3.2项目源代码96

8.4小结100

8.5问与答100

8.6测验100

8.6.1问题100

8.6.2答案100

8.6.3作业101

第9章 多点触摸用户输入102

9.1单点触摸输入102

9.1.1监听触摸事件102

9.1.2单点触摸输入演示103

9.2多点触摸输入106

9.2.1简单示例107

9.2.2封装多点触摸输入108

9.2.3多点触摸演示108

9.3小结111

9.4问与答111

9.5测验112

9.5.1问题112

9.5.2答案112

9.5.3作业112

第10章 使用加速度计113

10.1 Android传感器113

10.1.1访问传感器114

10.1.2禁用屏幕方向改变115

10.1.3加速度计初始化115

10.1.4加速度计运动116

10.1.5获取可用传感器列表117

10.1.6完整示例118

10.2小结121

10.3问与答121

10.4测验122

10.4.1问题122

10.4.2答案122

10.4.3作业122

第11章 使用线性加速度传感器和近距离传感器123

11.1访问线性加速度传感器123

11.1.1初始化线性加速度传感器124

11.1.2关于暂停和恢复124

11.1.3读取传感器124

11.1.4线性加速度演示125

11.2访问近距离传感器129

11.3小结130

11.4问与答130

11.5测验130

11.5.1问题130

11.5.2答案131

11.5.3作业131

第12章 使用重力传感器和压力传感器132

12.1使用重力传感器132

12.1.1初始化重力传感器132

12.1.2读取重力传感器133

12.1.3 测试重力传感器134

12.2使用压力传感器138

12.2.1初始化压力传感器138

12.2.2读取压力传感器139

12.3小结139

12.4问与答139

12.5测验139

12.5.1问题139

12.5.2答案140

12.5.3作业140

第13章 创建自己的“手机传感器”141

13.1封装Android传感器141

13.1.1 BaseSensor142

13.1.2加速度计142

13.1.3线性加速度143

13.1.4近距离传感器143

13.1.5重力传感器143

13.1.6压力传感器144

13.1.7 陀螺仪传感器144

13.1.8指南针144

13.1.9光检测器145

13.2创建手机传感器项目145

13.2.1包和导入146

13.2.2主要类146

13.2.3 DrawView147

13.2.4暂停和恢复147

13.2.5线程进程147

13.2.6创建面板148

13.2.7更新传感器149

13.2.8绘制传感器面板149

13.2.9辅助方法150

13.2.10 SensorPanel类150

13.2.11输出文本行151

13.2.12 Sensors类152

13.2.13捕捉传感器事件153

13.2.14未使用的准确性事件154

13.2.15 暂停和恢复应用程序154

13.2.16 BaseSensor类156

13.2.17各种传感器类157

13.3小结158

13.4问与答158

13.5测验158

13.5.1问题158

13.5.2答案159

13.5.3作业159

第14章 使用音频系统160

14.1使用MediaPlayer播放音频160

14.1.1受支持的音频格式160

14.1.2初始化MediaPlayer161

14.1.3将音频文件添加到项目中161

14.1.4播放音频剪辑163

14.2使用SoundPool播放音频163

14.2.1初始化SoundPool164

14.2.2加载音频资源164

14.2.3播放音频资源164

14.2.4 Audio Demo程序165

14.3小结166

14.4问与答166

14.5测验166

14.5.1问题166

14.5.2答案167

14.5.3作业167

第3部分Android Gameplay171

第15章 构建Android游戏引擎171

15.1设计Android游戏引擎171

15.1.1设计目标172

15.1.2引擎组件172

15.2创建Android库项目174

15.3编写核心引擎类178

15.3.1 Engine类178

15.3.2 Timer类185

15.3.3 TextPrinter类186

15.3.4 Texture类187

15.4引擎测试演示项目188

15.4.1引擎演示源代码190

15.4.2 记录引擎演示的日志192

15.5小结193

15.6问与答193

15.7测验193

15.7.1问题193

15.7.2答案193

15.7.3作业193

第16章 创建Sprite/Actor类194

16.1静态子画面为道具194

16.2动态子画面为角色195

16.3封装基本子画面功能196

16.3.1拟定计划和设计197

16.3.2新Sprite类的简介197

16.3.3回顾Texture198

16.4测试Sprite类199

16.4.1子画面演示源代码200

16.4.2测试Sprite类202

16.5小结203

16.6问与答203

16.7测验203

16.7.1问题203

16.7.2答案203

16.7.3作业203

第17章 使用子画面表单/地图集制作帧动画204

17.1使用一张图像制作动画204

17.1.1排列动画帧204

17.1.2从连续图像绘制帧205

17.2使用子画面表单(纹理地图集)制作动画206

17.3动画演示207

17.4小结211

17.5问与答211

17.6测验211

17.6.1问题211

17.6.2答案212

17.6.3作业212

第18章 高级多动画技术213

18.1创建动画系统213

18.1.1编写动画基类213

18.1.2 Sprite类改进214

18.1.3 alpha动画218

18.1.4帧动画219

18.1.5旋转动画220

18.1.6跳动动画221

18.1.7圆周运动动画222

18.2动画系统演示222

18.3小结226

18.4问与答226

18.5测验226

18.5.1问题226

18.5.2答案227

18.5.3作业227

第19章 使用矩阵变换处理子画面228

19.1矩阵平移228

19.1.1坐标系229

19.1.2矩阵平移选项231

19.2矩阵旋转232

19.3矩阵缩放233

19.4矩阵变换演示233

19.4.1结合使用三个矩阵234

19.4.2将帧渲染到划痕位图234

19.4.3获得屏幕分辨率(Precanvas)235

19.4.4“扭曲”行为236

19.4.5更新的Sprite类237

19.4.6子画面变换演示241

19.5小结244

19.6问与答244

19.7测验244

19.7.1问题244

19.7.2答案244

19.7.3作业245

第20章 实体分组246

20.1实体分组246

20.1.1引擎改进246

20.1.2 跳动动画更新249

20.1.3扭曲行为更新250

20.1.4围栏行为251

20.1.5实体分组演示251

20.2小结254

20.3问与答255

20.4测验255

20.4.1问题255

20.4.2答案255

20.4.3作业255

第21章 碰撞检测256

21.1碰撞检测技术256

21.1.1边界矩形(框碰撞)256

21.1.2边界圆形(径向碰撞)257

21.2演示碰撞259

21.2.1引擎改进259

21.2.2子画面改进262

21.2.3碰撞演示源代码264

21.3小结267

21.4问与答267

21.5测验267

21.5.1问题267

21.5.2答案268

21.5.3作业268

第22章 使用线性速度实现实际运动269

22.1从一个方向计算速度269

22.2在移动方向上“定位”子画面271

22.3改进引擎273

22.3.1 Sprite类的变化273

22.3.2改进动画类275

22.3.3对速度行为进行分类276

22.3.4更新圆周运动类277

22.3.5更新围栏行为278

22.3.6更新扭曲行为279

22.3.7引擎改进280

22.4小结284

22.5问与答284

22.6测验284

22.6.1问题284

22.6.2答案285

22.6.3作业285

第23章 滚动背景286

23.1背景滚动概述286

23.1.1翻转滚动矩形286

23.1.2创建滚动纹理287

23.2射击游戏288

23.3小结294

23.4问与答294

23.5测验295

23.5.1问题295

23.5.2答案295

23.5.3作业295

第24章 球类游戏296

24.1创建球类游戏296

24.1.1自动移动球297

24.1.2自动限制球拍298

24.1.3球类游戏源代码299

24.2小结303

24.3问与答303

24.4测验303

24.4.1问题303

24.4.2答案303

24.4.3作业304

热门推荐