|
资源名称:Android游戏编程之从零开始
m+ h7 M9 q$ p' P; z5 g百度网盘下载链接:
% f+ t- y8 R3 P* E# |2 D7 r/ [链接: $ N& Q R5 H6 ^
密码: iajb
9 O& T( U ]* V作者:李华明 编著
; y- g1 T0 J0 I: u' Q. V出版社:清华大学出版社
3 r1 A2 K T* Y: h1 b9 {出版时间:2011年10月
3 U; j- g: p, f: u4 L" U, Q( G页数合计:--6 r) g% W3 \: r& x' h* e
链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106; B* x' {$ D$ P9 o H( f
4 v; u7 Z+ _0 B0 P( X% b# }java电子书教程详情描述:
( G/ Z r7 p% r' R1 b% P) ?" b; Y. V4 e
) t9 x1 F# u' f; U: |! n$ R8 A7 N6 d) G2 q4 y& z
" j' P) f' Y8 D2 U
第1章 Android 平台介绍与环境搭建0 _# b. a$ q, C( B3 ~
1.1 Android平台简介
+ w+ |9 h" P, l# N 1.1.1 Android操作系统平台的优势和趋势& ]/ |7 W9 R: @$ A% o% x
1.1.2 Android SDK与Android NDK4 R% | V+ b0 o( X2 g
1.2 Android开发环境的搭建2 Y( X" j( T0 q9 ~5 f2 Z& E
1.2.1 搭配环境前的准备工作
L8 T) N) W: N. [ 1.2.2 安装和配置环境
; X" w8 M6 [7 i* K9 {% m; H 1.2.3 SDK版本更新& @/ ^8 V7 q9 m
1.3 本章小节& }. L* {5 S$ g- F8 `+ l( f/ R
第2章 Hello,Android!$ S0 l' o& n0 A6 ^9 y9 q
2.1 创建第一个Android项目- f9 x4 D' v+ G9 ]
2.2 剖析Android Project 结构. P: \ a/ R! k/ E$ Y1 I
2.3 AndroidManifest.xml与应用程序功能组件
% r/ `+ T' p. t% g' j 2.3.1 AndroidManifest的xml语法层次$ F1 ~5 w, P4 M! j. _5 }
2.3.2 — Activity(活动)+ i' o3 }* D9 Q' Y& ? P
2.3.3 —Intent(意图)与BroacastReceiver(广播接收)
( p/ f- j6 F( R- z7 \ J" y4 l% Z 2.3.4 —服务
1 ]; n7 A6 B2 @ 2.3.5 —Content Provider(内容提供者)
/ |/ k9 h W- b 2.4 运行Android项目(启动Android模拟器)
- ^ Z1 ~* o& Y& V/ p5 T: u 2.5 详解第一个Android项目源码
. n1 U$ n) H" `; N H9 h 2.6 Activity生命周期
3 a1 w7 t+ u9 i6 ^, z3 m7 V 2.6.1 单个Activity的生命周期
0 F: P2 ?4 U, a$ m! K* o 2.6.2 多个Activity的生命周期) j3 f# I7 e; p3 K2 F8 e
2.6.3 Android OS管理Activity的方式
0 Y g {/ L: ?" B5 M/ t 2.7 Android开发常见问题9 a% e% a( l. {& m7 l$ b
2.7.1 Android SDK与 Google APIs创建Emulator的区别8 j5 |! X" u+ l" \& U2 s0 i
2.7.2 将Android项目导入Eclipse1 U: W' M" j- @$ X, D
2.7.3 在Eclipse中显示Android开发环境下常用的View窗口
9 }( o2 m/ P+ ]- C; h1 [ 2.7.4 在Eclipse中利用打印语句(Log)调试Android程序
* M- v0 D( |& a 2.7.5 在Eclipse中真机运行Android项目
t* l5 v% D1 Y$ j+ W0 _+ P 2.7.6 设置Android Emulator模拟器系统语言为中文# A7 ~2 J8 [: F" s8 J
2.7.7 切换模拟器的输入法
5 b$ {% K) \2 d$ d! z 2.7.8 模拟器中创建SD Card
& r* B! F/ h( n% F 2.7.9 模拟器横竖屏切换
# i* k! Y+ X; g7 z2 C: D7 R 2.7.10 打包Android 项目
" [, H' T! |/ N" ?- I; Q( t5 i 2.8 本章小结
; `) d; _% n( X- ^5 q4 ~第3章 Android游戏开发常用的系统控件* ] ?5 M8 k/ }8 Q! T& s
3.1 Button- o* y! L4 g+ L
3.2 Layout
- v0 j: M) Y: @; I 3.2.1 线性布局
' T8 p8 M, h7 }$ C# z- q1 ]7 g: }# y 3.2.2 相对布局
, s9 V+ M5 i& z1 M# S' n# E 3.2.3 表格布局' e3 u' U! h) U, K# A
3.2.4 绝对布局
$ } g# T6 [" ?' }% l 3.2.5 单帧布局
3 p* }& Y* d8 J# |! [ 3.2.6 可视化编写布局: g# z, P6 v9 n% |( Y$ e! h! r" q
3.3 ImageButton; z5 {+ O8 D' a" f2 F* w# A9 c
3.4 EditText
2 g' v- e# N9 z/ r 3.5 CheckBox, \8 t! @+ |) @, k6 E, A* \
3.6 RadioButton
% q+ x. O( u( {3 I5 W$ h 3.7 ProgressBar
$ f: G% k( n7 }; z/ [: h 3.8 SeekBar
, r( f' n" [* u( Z% D8 e9 @ 3.9 TabSpec与TabHost
: ~: A" @2 w1 u, b/ R 3.10 ListView
+ H0 | c4 Y8 _- F7 ~ 3.10.1 ListView使用ArrayAdapter适配器
5 k/ E# t: b' w; G" { 3.10.2 ListView使用SimpleAdapter适配器的扩展列表
9 o' {6 ~0 i# l( I' y: | 3.10.3 为ListView自定义适配器
/ _4 D- Q+ B8 n9 ?' D- O( D0 M 3.11 Dialog
1 M! E, T2 m, v* r1 F 3.12 系统控件常见问题7 m- ?: L1 r/ L0 x. \( A
3.12.1 Android中常用的计量单位
- C( G7 F4 I, \- E R; K1 w8 l4 n7 D, M 3.12.2 Context$ |! E* z5 d/ d7 t% q- \
3.12.3 Resources与getResources
) d0 U* q, T4 O# P 3.12.4 findViewById与 LayoutInflater2 E. h* G5 n* L$ O7 t
3.12.5 多个Activity之间跳转退出传递数据操作
# m e0 E) @! @( r) f1 f/ C6 U5 L 3.12.6 横竖屏切换处理的三种方式- ^9 o( E; |7 u* j& D' V
3.13 本章小结8 ]$ S- A( A9 X z# ]- C
第4章 游戏开发基础
3 X1 _5 a h% z7 m* } 4.1 如何快速的进入Android游戏开发
6 ]2 E! F7 t1 y7 z 4.2 游戏的简单概括
9 v5 c6 g% n$ L: C) z. K+ ~8 V 4.3 Android游戏开发中常用的三种视图1 p5 p3 d: c0 x, z& [
4.4 View游戏框架. `9 T4 L' d8 P/ C1 E6 x
4.4.1 绘图函数onDraw' d" n) q& m2 h7 R* }1 E2 E
4.4.2 按键监听1 w1 C, ~) I/ b9 c, h
4.4.3 触屏监听/ W# y' |9 N8 w3 c: s
4.5 SurfaceView游戏框架; h" g% @- ]# |7 V. \" X( D
4.5.1 SurfaceView游戏框架实例% g" z& w( R4 F- A% |
4.5.2 刷屏的方式5 c4 m, \! H; }- c8 Z! |
4.5.3 SurfaceView视图添加线程
' Z8 w) l, _) Y7 s7 A: m+ Y 4.6 View 与 SurfaceView的区别, c; X1 g# Y: o S
4.7 Canvas 画布" {* H a, m* v5 h
4.8 Paint 画笔0 A6 ~0 N$ K4 P2 w6 J* g
4.9 Bitmap位图的渲染与操作
+ @' u# O* y; w8 }' n' A/ w6 A8 B- _ 4.10 剪切区域
/ ^1 t0 [0 \% M! l6 f 4.11 动画- c) l, O d- L, T
4.11.1 Animation动画" _, R9 n0 @+ I* @# S, Y
4.11.2 自定义动画0 H* `- |: J7 f9 k7 O6 J( m
4.12 游戏适屏的简述与作用
) f% [+ h. z* ^4 j+ b7 @# F- O. G 4.13 让游戏主角动起来
8 F M5 b' ] @- T! [ 4.14 碰撞检测
* ?& w5 x; I F+ r! p) l( C. C 4.14.1 矩形碰撞
- {7 |% F* V9 m' _. F1 E" F( `6 \ 4.14.2 圆形碰撞
7 n( r9 O5 s* ~/ _ 4.14.3 像素碰撞
5 }4 X$ e) U b6 g 4.14.4 多矩形碰撞
4 y3 G: N- [, Z# e; l# S) H 4.14.5 Region碰撞检测
* }- g- u7 c+ E, a! L! d 4.15 游戏音乐与音效' b: Y" b% Z/ M" o3 l" P( K' R, e2 }
4.15.1 MediaPlayer4 k4 g# \& q: f* g# V. R% r% @
4.15.2 SoundPool1 ]6 h$ b5 \3 L5 i
4.15.3 MediaPlayer与SoundPool优劣分析6 e) c# v- ^( O$ h
4.16 游戏数据存储7 c5 v6 Z* B* k0 E3 c/ u% z3 ]
4.16.1 SharedPreference
6 E6 {6 v' L" r: U% p1 z 4.16.2 流文件存储
4 x- A5 X/ R( P u/ h1 K 4.16.3 SQLite
4 H8 t, Y; p# h+ s V+ [ 4.17 本章小结& k& p) b- n3 v; I
第5章 游戏开发实战演练' t+ o' Z* w/ b; L
5.1 项目前的准备工作9 a8 G4 W% V( c3 ^7 L
5.2 划分游戏状态. M% Z& e8 p( B2 E- T$ A* T
5.3 游戏初始化(菜单界面)
3 W( c+ V) s( K 5.4 游戏界面$ O6 o3 W% @6 J6 {, G1 d
5.4.1 实现滚动的背景图
( N- `, Z3 z5 {4 W 5.4.2 实现主角以及与主角相关的元素
, B; _. F6 R4 p! s! }5 ] 5.4.3 怪物(敌机)类的实现! B$ E D- E! ?6 t# J4 M; {
5.5 游戏胜利与结束界面0 f! C, p# I& A. v+ [7 ^
5.6 游戏细节处理
2 H1 Z- A, U2 h" n 5.6.1 游戏Back返回键处理
+ }. L5 w+ O+ s/ O 5.6.2 为游戏设置背景常亮) f9 q, P: Z, Z0 \
5.7 本章小结
9 R$ |6 j0 ]/ H& k7 m& y: w; y第6章 游戏开发提高篇
# x1 r; V3 e* x" }2 Z$ c; P' T* i 6.1 360°平滑游戏导航摇杆4 X$ B" ^, _$ m: h& ~
6.2 多触点实现图片缩放( u: F" Z6 Z& y
6.3 触屏手势识别1 M7 Q, C' S3 {) }3 A: ?; c- Q
6.4 加速度传感器4 Q k' j% H9 m& [4 \4 t
6.5 9patch工具的使用: O- a) _0 h/ s9 i' J
6.6 代码实现截屏功能
/ L! D) l/ R. c* `6 `; { 6.7 效率检视工具
9 O, `+ ` B$ j0 A7 l, l$ P 6.8 游戏视图与系统组件共同显示& H: X; [6 Y" h- J2 X
6.9 蓝牙对战游戏
* \0 D9 y' w" K; a 6.10 网络游戏开发基础 b% D( t1 X& y6 F! B
6.10.1 Socket$ T, m; n! B2 V e; ~- P
6.10.2 Http
1 D d6 s; K1 h$ V5 r1 P3 v: s. { 6.11 本地化与国际化
: H; y* G$ {2 @8 j 6.12 本章小结
[; w$ ]$ [4 | K9 ^5 |- {1 a第7章 Box2D 物理引擎
3 B5 i, @+ F/ `% ~* e) G 7.1 Box2D概述% I" e$ A9 E7 B. `
7.2 将Box2D类库导入Android项目中2 J0 _! g5 l L% w$ ?
7.3 物理世界与手机屏幕坐标系之间的关系. D9 u7 y0 U: f6 H6 H: Q
7.4 创建Box2D物理世界
5 `, f) v* P. ?( Z; q. [3 D 7.5 创建矩形物体5 R) R7 d$ K9 f* {7 g* f% g# f
7.6 让物体在屏幕中展现
* ]* F, x4 s' X% P. f 7.7 创建自定义多边形物体
; H6 ]' q6 P$ |2 r2 F9 \" G 7.8 物理世界中的物体角度6 S3 H/ L: |- I8 ~* ?0 Q% u& F" o
7.9 创建圆形物体
7 t& z2 \" M# w1 c: u& m9 `3 A 7.10 多个Body的数据赋值
0 t9 v4 v- Z) R9 M; ]7 Y 7.10.1 遍历Body
; R8 ~4 @5 f- [ 7.10.2 自定义类关联Body: q- c" x9 _8 w8 Z, k
7.11 设置Body坐标与给Body施加力
' ~' y0 l- u( b5 l* a1 H% R 7.11.1 手动设置Body的坐标5 r5 b2 P: @9 E, i. _2 W" u
7.11.2 给Body施加力7 V. x1 q+ q7 c1 k
7.12 Body碰撞监听、筛选与Body传感器
: I' p3 l1 _$ `+ E: L# U$ X 7.12.1 Body碰撞接触点监听
( m. u" C! z) P7 l$ p1 q6 o* i 7.12.2 Body碰撞筛选
- W$ R9 ^* p1 z* m/ X) ~ 7.13 关节
- k g5 s! }# } 7.13.1 距离关节
/ K$ v: Z2 X! Z" t( q2 R! H 7.13.2 旋转关节 t. b! k8 J" y/ I
7.13.3 齿轮关节. m, @: i: N8 j0 m- C$ J
7.13.4 滑轮关节
% n {3 o! `" \ X1 j+ O 7.13.5 移动关节
3 v8 J- d5 |3 }! K/ A/ _ 7.13.6 鼠标关节2 G+ B* k# S% K: Y* p- F+ T4 k% T
7.14 通过AABB获取Body* I$ _2 n5 }3 l w$ ]% Y
7.15 物体与关节的销毁
1 L/ h8 C. t& Z9 {9 o 7.16 本章小结: v: r2 A2 ~! o0 O+ X
第8章 Box2D物理游戏实战1 H# ]# y' H) y/ g0 [2 G
8.1 迷宫小球游戏实战
- z4 n9 z4 I7 k7 m% U \, [) m 8.2 堆房子游戏实战
! ^: f1 k1 J. C" H; E* n! n5 V2 L 8.3 本章小结
) u) c2 C0 s1 _8 F* I6 l
4 b( O+ P7 c7 A1 w
2 Y, w( A5 D: x' d6 X# V4 }7 K, w5 P! y1 v1 l$ S/ w6 B. J
|
|