|
资源名称:Android游戏编程之从零开始
. J) i$ A% k3 K' @8 ]百度网盘下载链接:
2 C0 b8 A4 l, A4 n- b链接: : X% Q, ^; U" l* n+ p w
密码: iajb
3 f& Z- ^* M" }0 R作者:李华明 编著
. ]5 U, P* `% N$ p出版社:清华大学出版社* r3 l8 @& a( v# y* X% ^+ ?. k
出版时间:2011年10月
- y! d! J* i) T m页数合计:--. q# e8 h9 H# u" y" |& ^$ b! r: J
链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106
9 r$ G, z+ l/ S
7 O. _+ B5 h0 M' O- O3 `3 P$ yjava电子书教程详情描述: 8 q. K4 g' S$ X7 P% S x
% J- h! M. @1 L' `: ~. Z! }) V8 I( L" A
, ]3 U& X( E6 C& i2 P8 U
! J5 }# m+ ~" i3 e& r8 e: h
; [! H+ C2 G. l1 ~9 d# \6 _1 @
第1章 Android 平台介绍与环境搭建
- F% W; n& e6 N0 c 1.1 Android平台简介* B2 }- h) r4 z3 z3 d3 U
1.1.1 Android操作系统平台的优势和趋势
4 w' y( V1 [4 [$ E- D& a 1.1.2 Android SDK与Android NDK
, j* S& P9 |" \5 F% P: S9 m 1.2 Android开发环境的搭建8 M8 r4 X/ \' ?4 S
1.2.1 搭配环境前的准备工作/ A1 n* R" N" j# k- E! p, \6 h: U
1.2.2 安装和配置环境
; \9 t: q0 @ d9 t3 e 1.2.3 SDK版本更新
* d" V" ~- M6 t g3 @ 1.3 本章小节
' u9 \2 Q e% i第2章 Hello,Android!7 a" W) z& m% G' @2 A; K
2.1 创建第一个Android项目
, D0 t4 t: L2 W 2.2 剖析Android Project 结构
9 W) e, H+ T) ^7 Y0 Q 2.3 AndroidManifest.xml与应用程序功能组件* V) T/ }- }# B5 k+ k; o
2.3.1 AndroidManifest的xml语法层次
1 b0 p2 `0 b1 c: W- U 2.3.2 — Activity(活动)
/ l* S/ n, E! A& T8 ] 2.3.3 —Intent(意图)与BroacastReceiver(广播接收) t1 m; m1 e8 \: K/ P
2.3.4 —服务3 O: v* L( H! x+ h
2.3.5 —Content Provider(内容提供者)
2 Z b8 Y; y7 @8 r9 ~: \* t 2.4 运行Android项目(启动Android模拟器)# m: R, s0 ~% v# j2 Z+ v
2.5 详解第一个Android项目源码
7 Q4 I- f. L& u) s2 f' B- s 2.6 Activity生命周期) Z8 D. x& \) I1 i; U- }$ s; `7 ?
2.6.1 单个Activity的生命周期" r, |8 t( J4 G7 P( j/ D
2.6.2 多个Activity的生命周期- {! W/ a, y4 }" J% D! U2 R
2.6.3 Android OS管理Activity的方式
* |2 V3 |1 W3 R/ t" D 2.7 Android开发常见问题2 d! A) ?/ b4 L, t5 E0 d
2.7.1 Android SDK与 Google APIs创建Emulator的区别
4 E0 k: Q1 J' x; c$ e7 e 2.7.2 将Android项目导入Eclipse* ~! J0 ? i7 v# G: V# i r
2.7.3 在Eclipse中显示Android开发环境下常用的View窗口' `% }/ Z1 R6 _! L
2.7.4 在Eclipse中利用打印语句(Log)调试Android程序
6 h& L9 {* o+ W" h 2.7.5 在Eclipse中真机运行Android项目! D/ R3 T6 u& p2 x! {
2.7.6 设置Android Emulator模拟器系统语言为中文
4 r# N4 _9 m8 l% o. T: R5 t 2.7.7 切换模拟器的输入法
" a2 W+ s4 x. U1 U, a. q$ e 2.7.8 模拟器中创建SD Card+ V# f. A/ u; J! x- y4 r5 _
2.7.9 模拟器横竖屏切换
H1 Z; `1 i% o& g$ ~7 n: N* @ 2.7.10 打包Android 项目
0 Z2 K! V. ` Y: C 2.8 本章小结, ^/ I5 }" d: x" o$ w w
第3章 Android游戏开发常用的系统控件8 h5 b: C: W1 A7 z: k' U1 Y; N
3.1 Button5 N3 r l5 D/ r: Y/ j
3.2 Layout
# i+ q$ e* r& c+ ? 3.2.1 线性布局5 e ~1 A$ V4 y9 I5 b* v; C% D2 {3 [
3.2.2 相对布局3 j9 l% \' t* Y0 l
3.2.3 表格布局
: p& B: X+ b0 ^. H$ b 3.2.4 绝对布局$ N* k' o, F: u( [
3.2.5 单帧布局
, C# ^2 k- u0 Q5 M, F7 J* F+ e 3.2.6 可视化编写布局
- i G* l+ c( [1 | 3.3 ImageButton
$ }* p+ V+ Z& A; Y 3.4 EditText
. R* i- a% e0 z, a8 N6 `; i" @ 3.5 CheckBox
4 K1 b n# ~4 R+ a. d- i5 s( _ 3.6 RadioButton, Y4 p* q; z: m4 ~! P) [: }
3.7 ProgressBar
3 S/ x0 a' T4 {, v3 I 3.8 SeekBar
& Z7 B8 q* x+ x o) ?: M+ M1 j; H* m 3.9 TabSpec与TabHost
& h8 I! I. z# I( ^ 3.10 ListView
8 R n1 e! i' U: |" a 3.10.1 ListView使用ArrayAdapter适配器0 n7 S+ l% S4 N S* g
3.10.2 ListView使用SimpleAdapter适配器的扩展列表
+ J4 Z1 D# T7 H' g 3.10.3 为ListView自定义适配器
3 |" `2 K3 [6 F, y/ t3 i 3.11 Dialog9 V( J! @" o+ [: x; w2 ^
3.12 系统控件常见问题
. L( A$ M" j0 P( Z% R 3.12.1 Android中常用的计量单位" L* B. X' R/ W7 ^- t! G" ?* D
3.12.2 Context2 ]1 J7 j" b e+ l; t
3.12.3 Resources与getResources7 j0 k; J0 t" [- ~& w
3.12.4 findViewById与 LayoutInflater
1 P2 ~, I1 w n 3.12.5 多个Activity之间跳转退出传递数据操作, z1 [9 h# }& ~7 [) g' ?* |0 f2 D
3.12.6 横竖屏切换处理的三种方式( h! p2 M# V5 e
3.13 本章小结
& T+ }; s4 U0 {$ t0 b' O第4章 游戏开发基础
2 Y+ h6 ?+ ^) \, ]% [( u 4.1 如何快速的进入Android游戏开发
5 d; f3 l3 U) Z 4.2 游戏的简单概括
( F: k$ v* p) I# M) F7 x9 g0 d 4.3 Android游戏开发中常用的三种视图' Q5 m8 p L, T. I; {
4.4 View游戏框架" F* |; ] o# j) g: y& W' L
4.4.1 绘图函数onDraw. i6 M9 y- B& W) J3 ]) e% ^! s
4.4.2 按键监听5 q5 K1 v$ S; L$ C5 w+ [
4.4.3 触屏监听
8 i- A9 a: n" n% }) o! P 4.5 SurfaceView游戏框架; {) D8 ~- Q1 A: [7 @3 N$ ^9 g% X
4.5.1 SurfaceView游戏框架实例
) |4 [8 g4 T) m6 O: k; k5 O; S) v 4.5.2 刷屏的方式* U3 `% ?2 ^6 b5 ^3 T' V. K5 Z- E4 z
4.5.3 SurfaceView视图添加线程
7 e0 }& A( P) X! u5 y 4.6 View 与 SurfaceView的区别
/ h7 i6 l7 _, A* R: h 4.7 Canvas 画布4 p6 I Q v* G
4.8 Paint 画笔
$ ^% e* F) w% T3 `8 B! K6 i# @; P/ V 4.9 Bitmap位图的渲染与操作
, q' R/ T& h5 M/ B2 J 4.10 剪切区域- i1 ~- @% z3 O( W2 W
4.11 动画
0 p4 @: d& e2 R# Q% N' B/ H 4.11.1 Animation动画$ v* j8 b. A& O+ O8 g6 U
4.11.2 自定义动画
( Q$ @9 E! c4 ] G 4.12 游戏适屏的简述与作用
9 K- W: d$ s8 |3 ? 4.13 让游戏主角动起来8 h6 A7 D" n5 L8 i% o) }- |
4.14 碰撞检测
, b# P8 U) ~9 w. z2 z 4.14.1 矩形碰撞6 c5 U1 T, I b* t+ H7 \/ x. I
4.14.2 圆形碰撞
7 ?: q! \, S2 b$ L& m 4.14.3 像素碰撞3 K* l) h2 Z r7 n
4.14.4 多矩形碰撞- z5 l0 `9 U* ?6 S( d
4.14.5 Region碰撞检测
8 L9 l" g. f' o, T! } 4.15 游戏音乐与音效
5 Z+ @3 f8 i3 Y8 o: }& p* m 4.15.1 MediaPlayer
. z7 E$ {3 v$ i; T I+ |, n. I 4.15.2 SoundPool0 u% X( A; _. S: M8 N
4.15.3 MediaPlayer与SoundPool优劣分析0 [& c+ h r. @+ y g6 ]* ^
4.16 游戏数据存储
3 x" q* m3 n; r; a3 j 4.16.1 SharedPreference7 }& E5 K3 N! G, z& S7 W( T
4.16.2 流文件存储
8 J0 U" r+ U8 V9 a: |2 Q* v$ \; y% _ 4.16.3 SQLite
1 K5 N, O7 Q# b c 4.17 本章小结
, w- v- a9 O5 n+ A: `第5章 游戏开发实战演练. x" Y& r' [0 k) g5 r* o
5.1 项目前的准备工作
1 j: Z. j# @% u- L 5.2 划分游戏状态' h+ A# H$ `! q+ _1 F0 P
5.3 游戏初始化(菜单界面)" H9 ^8 c9 |4 N8 H) L+ o4 F
5.4 游戏界面
) _* v# h3 H: @3 {1 Y9 J, B 5.4.1 实现滚动的背景图( B, o% J; E! y7 W# Q
5.4.2 实现主角以及与主角相关的元素
! M& i% N5 k: L; _- d, J 5.4.3 怪物(敌机)类的实现' [4 D# o1 S* u$ p) D
5.5 游戏胜利与结束界面
; F3 N }0 o) q) Q% m% k 5.6 游戏细节处理
" }5 x: G2 _7 K 5.6.1 游戏Back返回键处理
" T+ J" B: W7 N+ D; @1 b- z 5.6.2 为游戏设置背景常亮1 ]% Q, z5 }' M% q4 g1 v; n* w
5.7 本章小结' h s6 v. j' y# f) c
第6章 游戏开发提高篇# z2 {8 d5 Z7 a% N, E5 I6 I8 _
6.1 360°平滑游戏导航摇杆/ v' z5 ^" p& g; i o' \
6.2 多触点实现图片缩放/ S) w- \7 w% I
6.3 触屏手势识别
- j) V6 J7 c7 Z }( }# l3 w4 i2 P% J 6.4 加速度传感器
2 a0 g6 G8 A" V) g/ z- T$ T 6.5 9patch工具的使用7 d$ f/ x' c4 V
6.6 代码实现截屏功能$ S$ }& S1 ]6 q/ ^
6.7 效率检视工具& [, S, a3 y6 Z1 N. d7 ^0 p( c
6.8 游戏视图与系统组件共同显示
8 f4 O; ^3 U" s" f7 X 6.9 蓝牙对战游戏4 p' G0 ?$ `( }1 N+ A
6.10 网络游戏开发基础
+ C$ T4 t. Q8 q6 c1 C 6.10.1 Socket+ s# G: \! ]0 V# i
6.10.2 Http: d9 f$ F/ ]- z) K! X) P9 P
6.11 本地化与国际化+ ?. N1 H9 \$ D% ^
6.12 本章小结
9 A/ l% j& t7 j1 _# f第7章 Box2D 物理引擎
1 e' b0 o$ W% _( e; x; ^ 7.1 Box2D概述" Y# @0 C6 y1 _
7.2 将Box2D类库导入Android项目中
. N# A5 h, R8 Y: z4 O. @ 7.3 物理世界与手机屏幕坐标系之间的关系
: f: u- s( g7 C3 u! k I 7.4 创建Box2D物理世界
! ^! C! Y- T7 N2 _5 h7 d: h6 l$ j6 C0 H 7.5 创建矩形物体+ s* b) S/ }6 m* L8 k0 I
7.6 让物体在屏幕中展现
/ n8 t. N; u) \ e" L& U6 n/ V0 { 7.7 创建自定义多边形物体! ^. I m' p5 i+ F8 U' G" E5 c
7.8 物理世界中的物体角度& R* N) c1 o' B! E- B% B3 X* l! G* F
7.9 创建圆形物体6 y# F% m9 E0 n/ |
7.10 多个Body的数据赋值
7 j7 B) {0 f3 e B; h! J: I 7.10.1 遍历Body" E6 e& R* \% U; O: V) ~" X6 ^& D
7.10.2 自定义类关联Body6 G3 N t* m4 l# a9 H
7.11 设置Body坐标与给Body施加力) L1 p$ q- Y* z5 _; b" g3 g
7.11.1 手动设置Body的坐标7 q+ U c4 h6 h, n- t7 N) ?
7.11.2 给Body施加力- ^9 }5 A7 ]& r5 y7 e$ c7 w
7.12 Body碰撞监听、筛选与Body传感器/ a* i" M0 S2 o0 u$ }
7.12.1 Body碰撞接触点监听% n( @% U7 _% I" ?
7.12.2 Body碰撞筛选
) x0 ^! ~/ Z7 U 7.13 关节
}9 H0 q" t2 k% ]. ^* w+ K; p 7.13.1 距离关节
- c( _7 w, v6 f3 B9 s( a 7.13.2 旋转关节0 |# C; Z# `1 C& [: E
7.13.3 齿轮关节
; F1 |- E) F$ d% c; e1 c 7.13.4 滑轮关节% A4 o% y2 e8 X" U8 U
7.13.5 移动关节
, a- D. w" F0 X C' ]' A 7.13.6 鼠标关节- w3 |3 @* M1 a$ k* V0 @2 z
7.14 通过AABB获取Body0 I4 U5 D$ S2 K& d7 o7 W
7.15 物体与关节的销毁
1 h2 x/ F8 ~9 N$ S7 G/ `4 S 7.16 本章小结- S9 w; f- b- P
第8章 Box2D物理游戏实战1 ^5 A4 J3 N8 y0 k
8.1 迷宫小球游戏实战: _9 V9 j h( B+ X+ M# y0 k; G
8.2 堆房子游戏实战; @3 B/ V% N5 F! Q
8.3 本章小结. L' V2 a3 [% ^" |( z
# h+ ?, u5 ]6 o9 O
/ e; _2 N, ^8 z
) F, h7 |+ H, @# h6 |# }5 q |
|