华信教育资源网
Android手机游戏开发实战
作   译   者:谢晓勇 刘焯琛 出 版 日 期:2014-08-01
出   版   社:电子工业出版社 维   护   人: 
书   代   号:G0234870 I S B N:9787121234873

图书简介:

本书详细介绍了Android 框架、Android 组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等Android 手机游戏开发所需要的基础知识。本书基于工作过程的教学思想,按照学生可能所需要的就业技能,将“Android 手机游戏开发”学习领域分为5 个学习情境:Android 游戏开发基础、Android OpenGL 开发基础、Android OpenGL 应用案例、Android 游戏开发之综合案例、实现自己的游戏引擎。本书实战性强,书中的每个知识点都有精心设计的示例,并且这些示例以迭代的方式重现。5 个学习情境也重现了经典Android 手机游戏开发的全过程,既可以以它们为范例进行实战演练,也可以将它们直接应用到实际开发中,兼顾了学习者的职业发展与深入学习。
定价 45.0
您的专属联系人更多
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源
    图书特别说明:

    本书资源

    本书暂无资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书详细介绍了Android 框架、Android 组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等Android 手机游戏开发所需要的基础知识。本书基于工作过程的教学思想,按照学生可能所需要的就业技能,将“Android 手机游戏开发”学习领域分为5 个学习情境:Android 游戏开发基础、Android OpenGL 开发基础、Android OpenGL 应用案例、Android 游戏开发之综合案例、实现自己的游戏引擎。 本书实战性强,书中的每个知识点都有精心设计的示例,并且这些示例以迭代的方式重现。5 个学习情境也重现了经典Android 手机游戏开发的全过程,既可以以它们为范例进行实战演练,也可以将它们直接应用到实际开发中,兼顾了学习者的职业发展与深入学习。

    图书详情

    ISBN:9787121234873
    开 本:16开
    页 数:316
    字 数:505

    本书目录

    目录
    第1章Android简介与开发平台搭建	1
    1.1  掀起Android的盖头来	1
    1.1.1   Android的来龙去脉	1
    1.1.2  选择Android的理由	2
    1.1.3  Android的体系结构	2
    1.2   Android开发平台搭建	5
    1.2.1  安装JDK和配置Java系统环境	6
    1.2.2  安装Eclipse、Android SDK和ADT插件	8
    1.2.3  创建Android虚拟设备(AVD)	10
    1.3  Android SDK介绍	12
    1.3.1  Android SDK基础	12
    1.3.2  Android SDK管理器	12
    1.3.3  Android SDK资源目录结构	13
    本章小结	14
    课后练习	14
    第2章Android编程开发基础	15
    2.1  第一个Android应用	15
    2.1.1  新建Android项目	15
    2.1.2  动手练一练——窥探Android应用程序的运行过程	18
    2.1.3  Android项目工程文件的构成	20
    2.1.4  Android应用程序运行过程	22
    2.1.5  Android应用程序框架核心文件解析	22
    2.2  学习编程的捷径——站在“巨人”的肩膀上	26
    2.2.1  下载示范应用程序包	26
    2.2.2  导入已有的demo应用程序	27
    2.3  程序是调出来的——程序的调试	30
    2.3.1  使用Logcat打印调试信息	30
    2.3.2  设置断点	32
    2.3.3  关联源代码文档	33
    本章小结	34
    课后练习	34
    第3章Android基本组件及其通信	35
    3.1  Android四大基本组件	35
    3.1.1  活动(Activity)组件	36
    3.1.2  服务(Service)组件	36
    3.1.3  广播接收器(Broadcast Receiver)组件	38
    3.1.4  内容提供者(Content Provider)组件	41
    3.2  In2t Filter	42
    3.2.1  Intent的基本概念	42
    3.2.2  Intent的详解	42
    3.2.3  显式和隐式Intent	45
    3.2.4  IntentFilter	46
    3.3  Activity生命周期	50
    3.3.1  Activity栈	51
    3.3.2  Activity状态	51
    3.3.3  Activity生命周期的回调方法	52
    3.4  综合示例解析一:有序广播	58
    3.5  综合示例解析二:音乐播放器Demo	60
    3.6   扩展实践:多媒体开发	66
    本章小结	67
    课后练习	67
    课后拓展实践	68
    第4章Android游戏开发之前台渲染	69
    4.1  Android用户界面开发简介	69
    4.1.1  在Eclipse中定制用户界面	69
    4.1.2  View组件简介	70
    4.1.3  常用控件介绍	72
    4.1.4  布局管理	75
    4.1.5  事件处理	79
    4.2  图形与动画的实现 	83
    4.2.1  图片的载入	83
    4.2.2  逐帧动画(Drawable Animation)	87
    4.2.3  属性动画(Property Animation)简介	89
    4.2.4  3D动画和OpenGL	91
    本章小结	92
    课后拓展实践	92
    第5章Android游戏开发之数据存储	93
    5.1  文件存储	94
    5.1.1  内存空间文件的存取	94
    5.1.2  结合Properties(属性)进行文件存取	97
    5.2  Shared Preferences	99
    5.2.1  SharedPreferences的使用	99
    5.2.2  扩展学习:读、写其他应用程序的SharedPreferences数据	102
    5.3  SQLite数据库	102
    5.3.1  SQLite数据库简介	102
    5.3.2  SQLite操作详解	104
    5.4  数据共享(Content Providers)	112
    5.4.1  Content Resolver	112
    5.4.2  使用Content Resolver访问共享数据实例	114
    5.4.3  创建Content Providers共享数据	116
    5.5  扩展学习:网络存储	120
    本章小结	121
    课后习题	121
    课后拓展实践	122
    第6章Android游戏开发之网络编程	123
    6.1  HTTP协议通信	124
    6.1.1  Apache HttpClient	125
    6.1.2  访问Web服务示例	125
    6.1.3  权限验证	129
    6.1.4  HttpURL Connection接口	129
    6.2  套接字(Socket)	130
    6.3  Wi-Fi无线通信	132
    6.4  蓝牙(Bluetooth)无线通信	134
    本章小结	136
    课后练习	136
    课后拓展实践	137
    第7章Android游戏开发基础	138
    7.1  Android游戏开发	138
    7.1.1  Android游戏开发框架	138
    7.1.2  数据接口层Android实现示例	140
    7.1.3  表现层之View类开发示例	144
    7.2  Android绘图(2D)	146
    7.2.1  Android 游戏开发坐标	147
    7.2.2  画笔(Paint)和Color类	148
    7.2.3  画布(Canvas)	150
    7.2.4  几何图形绘制	152
    7.2.5  双缓冲技术	155
    7.3  图形特效处理	156
    7.3.1  变换控制(Matrix)	156
    7.3.2  图像扭曲(drawBitmapMesh)	161
    7.3.3  图形填充(Shader)	163
    7.4  动画实现	165
    7.4.1  补间动画(Tween)	166
    7.4.2  逐帧动画(Frame)	173
    7.4.3  动画实现(SurfaceView)	176
    7.5  获取屏幕属性	181
    本章小结	184
    课后拓展实践	184
    第8章Android OpenGL开发基础	185
    8.1  OpenGL简介	186
    8.1.1  OpenGL的发展历程	186
    8.1.2  OpenGL与OpenGL ES的区别	186
    8.1.3  Android OpenGL ES	187
    8.1.4  渲染流水线简介	190
    8.2  多边形(Polygon)	192
    8.2.1  多边形绘制	192
    8.2.2  更多绘制模式	194
    8.3  颜色(Color)	195
    8.4  旋转(Rotate)	197
    8.53D空间(3D Space)	198
    8.5.1  四棱锥和立方体	198
    8.5.2  圆锥体	199
    8.6  纹理映射(Texture Mapping)	200
    8.7  光照和事件	204
    8.7.1  光照(Light)	204
    8.7.2  事件(Events)	206
    8.8  混合(Mixed)	207
    8.8.1  源因子和目标因子	207
    8.8.2  启用混合	208
    本章小结	210
    课后拓展实践	211
    第9章Android OpenGL应用案例	212
    9.1  建模与动画(Model and Animation)	212
    9.2  构建场景	216
    9.2.1  构建简单场景	216
    9.2.2  添加纹理	220
    9.2.3  添加光照	227
    9.3  荡漾的水波	232
    9.4  粒子系统(Particle System)	234
    9.4.1  基本原理	235
    9.4.2  模拟飘落的雪花	235
    9.5  雾(Fog)	238
    本章小结	240
    课后拓展实践	241
    第10章Android 游戏开发之综合案例	242
    10.1  游戏开发的思路	243
    10.2  从游戏玩家角度开发的游戏	244
    10.3  从开发者角度开发的游戏	246
    10.3.1  从游戏载体划分游戏	246
    10.3.2  从游戏实现角度划分游戏	246
    10.4  游戏开发简介	247
    10.5  《死亡塔》程序开发	250
    10.5.1  游戏框架设计	250
    10.5.2  游戏图层低级API	255
    10.5.3  地图设计	256
    10.5.4  主角设计	260
    10.5.5  图层管理器	268
    10.5.6  游戏音效	269
    10.5.7  游戏存档	271
    本章小结	273
    课后拓展实践	274
    第11章实现自己的游戏引擎	275
    11.1  游戏引擎介绍	275
    11.1.1  什么是引擎	275
    11.1.2  世界游戏引擎发展概况	276
    11.1.3  国内游戏引擎发展概况	277
    11.1.4  Android游戏引擎	277
    11.2  游戏引擎结构与开发框架	278
    11.2.1  传统游戏引擎的结构 	278
    11.2.2  当前游戏引擎结构	279
    11.2.3  游戏引擎开发框架	281
    11.3  游戏引擎设计	281
    11.3.1  游戏引擎设计流程	282
    11.3.2  游戏引擎结构和功能设计	282
    11.4  游戏引擎实现	283
    11.4.1  Activity类实现	283
    11.4.2  流程控制和线程	285
    11.4.3  游戏对象与对象管理	288
    11.4.4  图形引擎	289
    11.4.5  物理引擎	297
    11.4.6  事件模块	298
    11.4.7  工具模块	299
    11.4.8  脚本引擎和音效模块	299
    本章小结	303
    课后拓展实践	303
    参考文献	304
    展开

    前     言

    Android操作系统是Google最具“杀伤力”的武器之一。苹果以其天才的创新,使得iPhone在全球迅速拥有了数百万忠实的“粉丝”;而Android作为第一个完整、开放、免费的手机平台,使开发者在为其开发程序时拥有更大的自由,Android操作系统免费向开发人员提供,这样可节省近三成的成本,得到了众多厂商与开发者的拥护。
    从技术角度而言,Android与iPhone相似,采用WebKit浏览器引擎,具有触摸屏、高级图形显示和上网功能,用户能够在手机上查收电子邮件、搜索网址和观看视频节目等。Android手机比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入了全部Web应用的平台。随着版本的更新,从最初的触屏到现在的多点触摸,从普通的联系人到现在的数据同步,从简单的GoogleMap到现在的导航系统,从基本的网页浏览到现在的HTML 5,这都说明Android已经逐渐稳定,而且功能越来越强大。此外,Android平台不仅支持Java、C、C++等主流编程语言,还支持Ruby、Python等脚本语言,甚至Google专为Android的应用开发推出了Simple语言,这使得Android有着非常广泛的开发群体。
    众所周知,无论是产品还是技术,商业应用是它最大的发展动力。Android如此受厂商与开发者的青睐,它的前景一片光明。伴随着装有Android操作系统的移动设备的增加,基于Android的应用需求势必也会增加,并且原来手机移动便携的实用优势也在慢慢弱化,而其娱乐性愈显重要,很多人使用手机,目的是玩游戏、看电影、听音乐和拍照。手机性能的不断提升,也让手机从通信设备逐步“进化”为集游戏、影音于一身的娱乐设备。
    本书在内容的安排上遵循深入浅出、步步为营的原则,语言严谨但浅显易懂,力求能做到简单的问题简单讲,复杂的问题详细讲。本书内容全面,详细介绍了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等Android手机游戏开发所需要的基础知识。本书编写采用基于工作过程的教学思想,将“Android手机游戏开发”学习领域以学生可能所需要的就业技能为载体,分为5个学习情境:Android游戏开发基础、Android OpenGL开发基础、Android OpenGL应用案例、Android游戏开发之综合案例、实现自己的游戏引擎。
    本书实战性强,书中的每个知识点都有精心设计的示例,并且这些示例以迭代的方式重现。5个学习情境也重现了经典Android手机游戏开发的全过程,既可以以它们为范例进行实战演练,也可以将它们直接应用到实际开发中,兼顾了学习者的职业发展与深入学习。因此,本书在每章后面的习题中,并没有沿用传统的习题方式,重复教材中讲述的概念、方法等知识,而是分为两个方面,一方面是知识的拓展与学习,另一方面是能力的拓展与训练,强调技能的综合与灵活应用等。
    本书为“十二五”职业素质国家规划教材,也是广东省高职教育信息技术类专业教学指导委员会教研项目《基于“双核”能力培养的高职游戏软件专业“工学融合”人才培养模式创新与实践研究》的建设成果之一。本书由谢晓勇负责编写大纲与统稿,并编写第7~11章,刘焯琛编写第1~6章。在此要感谢深圳信息职业技术学院的领导与有关老师、电子工业出版社的老师,以及有关参考书籍作者、网站对本书的完成给予的支持与帮助。本书相关资源登录华信教育资源网(www.hxedu.com.cn)下载。
    本书中所介绍的各教学情境中的案例,部分选自下列著作,并在此基础上进行了修改、改编。它们是:李刚著的《疯狂Android讲义》,郭少豪著的《Android3D游戏开发与应用案例详解》,杨丰盛著的《Android应用开发揭秘》等,在此表示衷心感谢。
    由于编者水平有限,疏漏之处在所难免,恳请广大读者及使用本书的师生批评指正。作者的电子邮箱:yxrj_1@126.com。
    
           编者 
    2014年6月
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
    本书暂无样章试读!
  • 图 书 评 价 我要评论
华信教育资源网