新書推薦:
《
情绪的惊人力量:跟随内心的指引,掌控情绪,做心想事成的自己
》
售價:HK$
50.4
《
棉的全球史(历史·文化经典译丛)
》
售價:HK$
109.8
《
超越百岁看这本就够了
》
售價:HK$
55.8
《
亚洲戏剧史·南亚卷
》
售價:HK$
143.4
《
中国历代竹器图谱与数字活化
》
售價:HK$
557.8
《
EDA技术与设计(第2版)
》
售價:HK$
85.0
《
揉碎浪漫(全两册)
》
售價:HK$
70.3
《
古籍善本
》
售價:HK$
537.6
|
內容簡介: |
本书详细介绍了Android 框架、Android 组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等Android 手机游戏开发所需要的基础知识。本书基于工作过程的教学思想,按照学生可能所需要的就业技能,将“Android 手机游戏开发”学习领域分为5 个学习情境:Android 游戏开发基础、Android OpenGL 开发基础、Android OpenGL 应用案例、Android 游戏开发之综合案例、实现自己的游戏引擎。
本书实战性强,书中的每个知识点都有精心设计的示例,并且这些示例以迭代的方式重现。5 个学习情境也重现了经典Android 手机游戏开发的全过程,既可以以它们为范例进行实战演练,也可以将它们直接应用到实际开发中,兼顾了学习者的职业发展与深入学习。
|
目錄:
|
目录
第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 Filter42
3.2.1 Intent的基本概念42
3.2.2 Intent的详解42
3.2.3 显式和隐式Intent45
3.2.4 IntentFilter46
3.3 Activity生命周期50
3.3.1 Activity栈51
3.3.2 Activity状态51
3.3.3 Activity生命周期的回调方法52
3.4 综合示例解析一:有序广播58
3.5 综合示例解析二:音乐播放器Demo60
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动画和OpenGL91
本章小结92
课后拓展实践92
第5章Android游戏开发之数据存储93
5.1 文件存储94
5.1.1 内存空间文件的存取94
5.1.2 结合Properties(属性)进行文件存取97
5.2 Shared Preferences99
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 Resolver112
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 HttpClient125
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 ES187
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 游戏图层低级API255
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
|
|