|
资源名称:Android游戏编程之从零开始
( I+ f4 S) V$ m& Z) h. g# o百度网盘下载链接:
4 [& p" D; B* m( w7 r1 u. z& p9 G链接:
# _- h( J6 u. w% r1 P6 \密码: iajb# s0 V' j7 Z0 O- g
作者:李华明 编著
) u6 ]& G& ^! L4 F' Y7 P& P出版社:清华大学出版社 E# y# X1 Y0 @% W
出版时间:2011年10月
" J* b ?2 B: h/ @: x; P) p, A页数合计:--! Y# q |! Y( {% {4 s6 m% F1 w- x
链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106+ y! E# l: V8 V( t8 W3 C: F9 n
/ P4 k" i! H F; t7 ~2 o djava电子书教程详情描述:
: u# I1 T- ]; `3 {; x* Y
- |8 w( d: A! D7 [7 g0 U, P8 F
: W, F3 @8 A. k5 A$ k9 d( d, c( w
$ I( U2 ~2 p* `4 |/ W+ H5 ]' n; V7 O$ d
第1章 Android 平台介绍与环境搭建
7 e& r7 Q& ?5 m2 L) ?3 l( ~' w: H- _ 1.1 Android平台简介8 r! ?/ ]; \: j- W& r( @7 I' R3 W ^
1.1.1 Android操作系统平台的优势和趋势
* R9 L R5 V' p4 B7 Y% @2 X, n 1.1.2 Android SDK与Android NDK5 L) s6 x& t P$ `7 X: d4 z* {
1.2 Android开发环境的搭建, m) T' U4 `' i, S% z3 w( W/ h
1.2.1 搭配环境前的准备工作
7 v! Z7 A, V0 A/ C 1.2.2 安装和配置环境
4 f. Q$ [0 X& D( u& @ 1.2.3 SDK版本更新# y4 }5 T& n- {/ U2 B
1.3 本章小节5 s$ k# ^5 P4 [6 q4 r: M
第2章 Hello,Android!
1 Y1 j b# F5 U3 p 2.1 创建第一个Android项目# U6 Z" h* n$ W- @! \
2.2 剖析Android Project 结构/ T# f4 Z9 n" n2 a8 `( h8 Y! N
2.3 AndroidManifest.xml与应用程序功能组件0 i; }1 L8 e: M0 r% x# J1 T: [9 I1 Z( C* l
2.3.1 AndroidManifest的xml语法层次
4 E$ @1 A/ v# t( Z! u7 X% X+ o# z: G 2.3.2 — Activity(活动), J4 l1 e7 f% e" F% r0 }- S0 `
2.3.3 —Intent(意图)与BroacastReceiver(广播接收), b5 |4 T% I4 X6 T1 s
2.3.4 —服务
( i1 S! F, `3 L2 Q* _% w' } 2.3.5 —Content Provider(内容提供者)
+ Z* N, ?8 v& K8 U/ d 2.4 运行Android项目(启动Android模拟器)
/ o( J, u. j2 \! I 2.5 详解第一个Android项目源码
7 c4 }. _7 ]/ |) A% O T 2.6 Activity生命周期
: e8 K. Z* Y0 K" [* k4 q6 T# l: K 2.6.1 单个Activity的生命周期9 H" \0 P. c8 |& X' o8 ~
2.6.2 多个Activity的生命周期' v! ^& V( L3 w# x/ M q" M& k5 x
2.6.3 Android OS管理Activity的方式: j4 x7 _& J4 A& l- T5 j
2.7 Android开发常见问题
( J! N0 Y) e; Y" w' y; Q2 U! G 2.7.1 Android SDK与 Google APIs创建Emulator的区别
* `4 L' b9 ]2 Y/ F$ R! [ 2.7.2 将Android项目导入Eclipse
( \2 p t. ?0 j' d# G/ d4 O 2.7.3 在Eclipse中显示Android开发环境下常用的View窗口$ H( X# l# `+ e0 ]7 M/ d9 A
2.7.4 在Eclipse中利用打印语句(Log)调试Android程序
; S6 J& C$ V1 w+ I- b6 V( I; f 2.7.5 在Eclipse中真机运行Android项目! l/ q! Q( D( x6 } p$ D5 Y
2.7.6 设置Android Emulator模拟器系统语言为中文
1 u7 r1 d) W# b. [/ j) n 2.7.7 切换模拟器的输入法7 s W0 d: n# u% Y1 x4 j" Y
2.7.8 模拟器中创建SD Card
) g7 Z" D6 o. E) v9 K2 h& F 2.7.9 模拟器横竖屏切换
: P8 ?. ^8 X) K' R! \ H) w4 O 2.7.10 打包Android 项目
0 {5 g, M$ P. p2 Y( H 2.8 本章小结& O& @' n1 @& b, Q' _4 p" S
第3章 Android游戏开发常用的系统控件! u( P7 h4 l: e. a3 y
3.1 Button
' Q% q' o- o" r4 D) o( `. z 3.2 Layout) N7 G, J8 S; C& i
3.2.1 线性布局
- o, e3 C- \, @: K) c# J7 ~ [0 y 3.2.2 相对布局' b k i1 i1 M0 L: X3 u7 a' X
3.2.3 表格布局& v, Y9 T8 V% j; l/ `
3.2.4 绝对布局
% O+ O( F/ F' [4 S7 R* \% e 3.2.5 单帧布局; [& z9 ]" i- e" j
3.2.6 可视化编写布局% O: Z3 i _* n
3.3 ImageButton
( [. Z% E/ o& |7 y" E: V 3.4 EditText
2 d( Q8 Z& _2 r2 l4 Y# ] 3.5 CheckBox7 Q$ ^* [1 a: X1 h& w u
3.6 RadioButton0 Q- v# q' k$ L8 y* b+ u2 n; k2 I4 p
3.7 ProgressBar3 R" G% A; w- S) T+ Q* [+ c
3.8 SeekBar6 V/ C2 H M4 @5 j3 w0 @* M
3.9 TabSpec与TabHost- A( v* h1 a' e
3.10 ListView
- G0 | U2 P( W4 T: A) L( K0 a8 v 3.10.1 ListView使用ArrayAdapter适配器% R( j/ w* f/ n$ t3 O1 t
3.10.2 ListView使用SimpleAdapter适配器的扩展列表
4 l$ |/ G/ {& h" H 3.10.3 为ListView自定义适配器
* g; \' z/ J# n/ X, S+ ` 3.11 Dialog
- ^* j5 ]- c+ r9 A 3.12 系统控件常见问题
' J+ L! ~" X5 t, D9 s 3.12.1 Android中常用的计量单位
$ T: {: k: ^* _# [( S 3.12.2 Context
$ X# u! v: h% S2 T& J& H W 3.12.3 Resources与getResources6 w. c# E+ X/ |; I
3.12.4 findViewById与 LayoutInflater* e+ _& u7 N! A* q: F5 D0 u
3.12.5 多个Activity之间跳转退出传递数据操作
3 {6 ]# ^7 V2 W( O( q! q$ { 3.12.6 横竖屏切换处理的三种方式5 p" G. l9 N6 C" _5 b
3.13 本章小结
( P6 b3 T- Y/ S0 U U第4章 游戏开发基础0 Y: V: x$ F- Y& B2 w* p6 u
4.1 如何快速的进入Android游戏开发$ r, E5 {6 n, y: s
4.2 游戏的简单概括
}1 o x+ s& p3 O% A1 P 4.3 Android游戏开发中常用的三种视图' D& f) F4 Y& U+ ^* _
4.4 View游戏框架! I# L' a9 K0 Z" }
4.4.1 绘图函数onDraw
% W, V/ k- D3 k2 J9 E 4.4.2 按键监听
7 \ t* c" H$ f# y e 4.4.3 触屏监听
3 b4 X' H% |3 m' K 4.5 SurfaceView游戏框架
- F8 W3 l6 F* [. }) C, ] 4.5.1 SurfaceView游戏框架实例
4 ~1 b& s0 X) F$ P: P 4.5.2 刷屏的方式
( ]4 G% ^( O& ?8 i7 W9 s 4.5.3 SurfaceView视图添加线程
- q f+ x( _9 V" @ 4.6 View 与 SurfaceView的区别
7 G" i5 q, ?, G2 C* W 4.7 Canvas 画布3 C F# y" _- w3 _: D1 O1 ?
4.8 Paint 画笔
( v$ P6 J: e" @. {! M( g8 | 4.9 Bitmap位图的渲染与操作
, M" B% l/ S2 P( u7 X( i1 J J, _+ b 4.10 剪切区域/ p) i' W( X6 M2 F
4.11 动画
# f& ^ v; ]9 m) ~2 [2 h k5 Z% c 4.11.1 Animation动画. o' M# k. H# N6 I
4.11.2 自定义动画
! Y& Y5 s. R4 g. F _; }- ` 4.12 游戏适屏的简述与作用0 i% M6 E7 h" p. `$ s
4.13 让游戏主角动起来
/ F' N1 q! t" [! O5 u3 h 4.14 碰撞检测
# a8 o* b! G& k9 f6 l) l 4.14.1 矩形碰撞- u' l% Z- A" g
4.14.2 圆形碰撞 W: n9 q% b! Q0 U! L% S: Q; f
4.14.3 像素碰撞. ~9 t2 S- F) }; p
4.14.4 多矩形碰撞) T" F2 ?$ m0 ^
4.14.5 Region碰撞检测/ }6 @4 W$ X9 x; Q6 H" ?
4.15 游戏音乐与音效/ \3 o I: f8 M
4.15.1 MediaPlayer
, h0 h" w, [2 T- g 4.15.2 SoundPool5 b! x7 I* ?$ E. E4 u
4.15.3 MediaPlayer与SoundPool优劣分析2 _% Q5 E [; N' q1 v
4.16 游戏数据存储
$ M6 L8 k! n4 I8 p# s( R4 X+ d; i 4.16.1 SharedPreference o1 o- k# ^5 P$ Q6 Q' Z/ H
4.16.2 流文件存储: x$ R c& T1 Y$ ]7 x
4.16.3 SQLite) a3 D$ h4 ^5 y ]/ N
4.17 本章小结
# N: E$ B8 G2 o0 E第5章 游戏开发实战演练
9 y% A/ \+ l# @4 O& c7 t 5.1 项目前的准备工作
* q4 F! X/ }! r& \; m2 X 5.2 划分游戏状态
0 K* {, w) u$ x2 k( I 5.3 游戏初始化(菜单界面)
7 G4 H! \9 \) f+ S# |) P) u 5.4 游戏界面! i. r- k2 n: q5 Q2 `& a: \
5.4.1 实现滚动的背景图. |! ^0 s# B4 ?+ o1 n& v/ k% w
5.4.2 实现主角以及与主角相关的元素
; k) t! | G! W9 `/ T 5.4.3 怪物(敌机)类的实现
2 C- A7 b( m5 k, N( C 5.5 游戏胜利与结束界面
, C, a( J& z0 {1 K+ b" H. o# v: V+ _ 5.6 游戏细节处理1 e; V1 g( A l% ]! R
5.6.1 游戏Back返回键处理4 q; t: T: ]& [
5.6.2 为游戏设置背景常亮7 G# z& r8 f. Y+ w- U+ z. o
5.7 本章小结
& G' W4 G6 t" M; X( ?9 ?3 }第6章 游戏开发提高篇
. \- G/ r! V! n8 u 6.1 360°平滑游戏导航摇杆
8 k- n! B# _, y/ y" o 6.2 多触点实现图片缩放" H5 |: b7 I# Z, k' `, G# l
6.3 触屏手势识别
* u& u% h7 m* u0 J+ H/ a8 L( e9 K 6.4 加速度传感器
+ d* [4 s6 S* I1 W3 e/ G 6.5 9patch工具的使用
6 H! l# F1 J$ u9 I- X9 Z 6.6 代码实现截屏功能$ c, O6 ?8 y2 Z& A( v' B
6.7 效率检视工具
" A. N" d6 F7 f 6.8 游戏视图与系统组件共同显示" w- s# C2 t. ?& _+ `
6.9 蓝牙对战游戏! u: B1 G( z# g N/ p
6.10 网络游戏开发基础7 E0 k% x. ^4 o0 Y0 n! |
6.10.1 Socket
, U7 L* E3 N5 y/ ~1 N& J# L& ~ 6.10.2 Http/ N5 j3 Z+ B, R! e9 H; H( J. @, A
6.11 本地化与国际化4 t: A+ ?! O5 X9 O1 ]1 g0 s
6.12 本章小结3 i6 L# H! F( H s9 f
第7章 Box2D 物理引擎
# ?% Z+ s6 w4 n8 u) { 7.1 Box2D概述 H, x: `3 i8 Q2 ~& t8 b. b
7.2 将Box2D类库导入Android项目中9 _, j# g* i$ [
7.3 物理世界与手机屏幕坐标系之间的关系
4 f" `, e! W+ P6 [7 Z 7.4 创建Box2D物理世界
3 ?- e* C+ u4 \# ^ 7.5 创建矩形物体
8 t; B9 i6 j: O$ `0 Y 7.6 让物体在屏幕中展现/ u+ I) M/ o$ A6 E
7.7 创建自定义多边形物体. n9 N* {. B- y2 U2 c- c
7.8 物理世界中的物体角度
0 B M- n- I) i4 h( l; A 7.9 创建圆形物体2 p, ?% x% E. Z, z
7.10 多个Body的数据赋值& ^3 I S5 y; u e- `2 `
7.10.1 遍历Body
- h: w h2 y# K+ _9 L. O+ V* Y 7.10.2 自定义类关联Body
) n. E) y: b( p 7.11 设置Body坐标与给Body施加力
# z: b5 Z& D" k1 v 7.11.1 手动设置Body的坐标
6 b& \8 R# S3 t% Q4 B; ~# q9 X 7.11.2 给Body施加力
; [$ C: F4 y D3 K! l# a 7.12 Body碰撞监听、筛选与Body传感器! W' h! l L& V H9 k6 s: R
7.12.1 Body碰撞接触点监听9 |0 B1 F$ `( L
7.12.2 Body碰撞筛选
* `& l) o/ p) y( j0 Y 7.13 关节
4 y+ K7 J% L4 w: T1 F7 O 7.13.1 距离关节
3 R6 ^ C5 d9 k1 z3 w, R4 W: U 7.13.2 旋转关节, I! o5 y8 s0 N( T; F
7.13.3 齿轮关节
9 B. f/ ?3 D L 7.13.4 滑轮关节
( H- d$ m" a+ u& q+ ?& @6 ~- J 7.13.5 移动关节
( I& q, j) l0 ^0 t 7.13.6 鼠标关节
& s$ [9 n# e$ \" j 7.14 通过AABB获取Body2 O$ G( C5 [! D2 B8 P
7.15 物体与关节的销毁
7 X4 W7 r7 k7 ]$ U3 C# `* T 7.16 本章小结
3 I6 i4 _7 E1 o. `3 v4 U第8章 Box2D物理游戏实战
" C$ w! E8 \8 ~- e. @ 8.1 迷宫小球游戏实战
! _5 D3 E7 q4 n1 | 8.2 堆房子游戏实战/ U5 [" T, _ G3 [/ ^0 b
8.3 本章小结# c& }4 N* s! E: f8 E) i& F
/ V! ~' @9 N5 \: S* Z1 `
* U) ]9 F [2 P2 l$ W% }- Y
- v, K0 H4 A+ l. T+ ?7 Q/ Q$ F
|
|