|
资源名称:Android游戏编程之从零开始
# O7 D3 F" k2 m百度网盘下载链接:
" o- a* d2 H, n链接:
: f2 U+ a0 i# j3 ?1 q1 S密码: iajb
+ M) l# e) h `# V9 _作者:李华明 编著, M( m4 Y5 } t w R: q- |
出版社:清华大学出版社
4 @2 l+ _# X* I; ]出版时间:2011年10月
6 _2 x2 y/ T' |7 ` \, @6 ]! {7 d& k页数合计:--( Q: | e( C7 }! h# }3 e K
链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106
: ^# P" n" g" v. S) M7 V; o& T5 d* r& U- R; D5 @3 c
java电子书教程详情描述: " G/ W1 {$ S s$ {
3 h- `8 v: C. h: F6 x5 h5 b
' `, w$ @* k6 a. _ R& L2 T
( N2 J; F( m# e' w n& d, R
( l( s, e, w/ h* Y( w( b. c5 p% ]第1章 Android 平台介绍与环境搭建) }$ e& C5 e5 h6 ], ]2 d/ F
1.1 Android平台简介
' O$ h+ @5 p3 t 1.1.1 Android操作系统平台的优势和趋势
9 U, j" c) I+ y' r 1.1.2 Android SDK与Android NDK: \6 y) T4 X; z* ?; c/ U0 ]
1.2 Android开发环境的搭建0 E+ m: C3 ]5 _( [. L" Q
1.2.1 搭配环境前的准备工作; d6 T" S& H9 ^6 r$ _4 u
1.2.2 安装和配置环境
3 Z* v) N$ h$ G, L$ }5 G/ z% T( x 1.2.3 SDK版本更新2 M0 ^2 ^/ c3 x# Y s0 I
1.3 本章小节( i+ y0 }) K/ ?7 [, r0 k
第2章 Hello,Android!
v1 K# i" e( N; u) w+ m 2.1 创建第一个Android项目
. Y# o4 x; f! q7 t8 g' ]9 K( C1 D 2.2 剖析Android Project 结构8 @& \4 P: V- k" b9 ~2 q" B
2.3 AndroidManifest.xml与应用程序功能组件
+ d. e% F3 w g/ t5 A: J- |% ]* w 2.3.1 AndroidManifest的xml语法层次) U% H" Z2 J" ?2 l7 R
2.3.2 — Activity(活动)$ f [& [5 R t6 o, `
2.3.3 —Intent(意图)与BroacastReceiver(广播接收)! Y- a* d2 w% x5 C+ }
2.3.4 —服务. T" a. u* N; i1 O# w6 U
2.3.5 —Content Provider(内容提供者)
* C+ q/ }" \4 z2 C% K7 I3 G7 x 2.4 运行Android项目(启动Android模拟器)# L; F/ S5 m' b, @% }# @4 E
2.5 详解第一个Android项目源码
! u6 H6 u) q# C1 v4 [$ D+ X 2.6 Activity生命周期6 L3 M/ J2 |! L$ C8 R$ h
2.6.1 单个Activity的生命周期' s. g$ C6 x, F& ?1 Q
2.6.2 多个Activity的生命周期4 V9 k% f6 E+ e* ^
2.6.3 Android OS管理Activity的方式
8 C: q) m' @9 T3 g 2.7 Android开发常见问题" _ q; | X4 v4 G* b
2.7.1 Android SDK与 Google APIs创建Emulator的区别
0 u0 v" F& o+ }2 G' ` 2.7.2 将Android项目导入Eclipse
9 Z8 E+ v1 X2 ^# v& Q" ]9 I 2.7.3 在Eclipse中显示Android开发环境下常用的View窗口6 c; v1 s$ J9 l u
2.7.4 在Eclipse中利用打印语句(Log)调试Android程序6 j" ~. U0 u! t5 d. |8 _4 ^
2.7.5 在Eclipse中真机运行Android项目8 `; o) ^* {; T: O# H4 b
2.7.6 设置Android Emulator模拟器系统语言为中文4 S5 ?: U+ U# ]+ l) @# B# Q* G
2.7.7 切换模拟器的输入法
5 |# K: ?; U% m7 w/ `* t 2.7.8 模拟器中创建SD Card% z3 ]2 W# C8 @8 Q$ f4 A& D) Z
2.7.9 模拟器横竖屏切换1 B) e$ }; H- E: v7 H" P
2.7.10 打包Android 项目: r- @. q- M/ I, m3 w( h: K4 R: D
2.8 本章小结# U5 j" L; m, k" n/ \4 A* [8 _
第3章 Android游戏开发常用的系统控件
$ N4 a9 v0 e$ l2 E) p5 O8 Q* R 3.1 Button
8 B* M d+ _( l8 ^) u 3.2 Layout; }* q1 o# D4 l. k
3.2.1 线性布局
`( T5 n$ f2 ^* B0 N 3.2.2 相对布局
' A# ~! [4 w% ]2 `: { 3.2.3 表格布局( g& W* {7 q9 v# x# C' o! N
3.2.4 绝对布局
& V$ l. V2 K# g7 C 3.2.5 单帧布局+ m( V5 {! i2 J- J, c: B
3.2.6 可视化编写布局3 L! V# s7 F/ M
3.3 ImageButton
- i, @9 ]; F: g. {) ]( Q2 L* S 3.4 EditText6 ^8 M5 M. ]6 P% M( O9 u) s' t, e
3.5 CheckBox
0 y+ N) w! T4 n 3.6 RadioButton( B, D; n' o- R- `
3.7 ProgressBar: X8 e5 X& U: e% b8 I: O
3.8 SeekBar. ?) g9 m: j/ o; }
3.9 TabSpec与TabHost; \/ I Q6 J+ e; c5 e/ E6 ~
3.10 ListView
2 k1 w2 m) e: i! o: c 3.10.1 ListView使用ArrayAdapter适配器# F* V% {+ l! r2 ~- l, D" l
3.10.2 ListView使用SimpleAdapter适配器的扩展列表5 o8 j8 B; i. C3 z" F5 ^
3.10.3 为ListView自定义适配器
' N0 `5 u7 I- _* Q3 W% b 3.11 Dialog) L* Q" G) s w
3.12 系统控件常见问题
/ b- t4 I0 S2 h0 c9 @& B 3.12.1 Android中常用的计量单位9 t* u1 k9 t8 C' C) |1 ^- h$ O
3.12.2 Context
0 t# C* s3 @ a& _ 3.12.3 Resources与getResources* {+ `6 O0 d% U5 y9 {; x
3.12.4 findViewById与 LayoutInflater
5 i% D5 ?# N) T8 N 3.12.5 多个Activity之间跳转退出传递数据操作
1 O( z, R1 F! d7 u6 s 3.12.6 横竖屏切换处理的三种方式
7 V A( B/ h: h) m7 N 3.13 本章小结
2 P& n( S% D6 B# q( b9 w第4章 游戏开发基础+ e, T9 H: N, w- s8 |5 O
4.1 如何快速的进入Android游戏开发* a) J- _2 @. Z6 c5 Y+ m. r/ p
4.2 游戏的简单概括
]3 m: c6 K! } @0 |5 G, c7 m 4.3 Android游戏开发中常用的三种视图; q9 p& k9 j( g5 I4 |* L; R
4.4 View游戏框架5 ]. s5 L% `' ?2 Y2 d7 b
4.4.1 绘图函数onDraw/ W& b" \% g0 G5 @. ~/ o, V* F
4.4.2 按键监听
+ F! a( I3 B9 R* x 4.4.3 触屏监听# C! _6 i) [( }9 w0 ?0 N$ ?; h, I7 V
4.5 SurfaceView游戏框架
% D' N' s) C) w2 S0 g 4.5.1 SurfaceView游戏框架实例. n4 ^( T; }5 L% W9 K" @8 @8 G
4.5.2 刷屏的方式: y8 n% t$ V# X9 x! I1 T f
4.5.3 SurfaceView视图添加线程
* U$ t) D4 q# D4 t3 } @) a 4.6 View 与 SurfaceView的区别7 m4 q% X7 {: y+ o% c7 O
4.7 Canvas 画布9 W+ K' T- B) z0 w4 i7 i" {: ?2 ^, {
4.8 Paint 画笔2 M; Z# ^( c. j5 c2 ~
4.9 Bitmap位图的渲染与操作
' Z& P6 j) A' y5 d 4.10 剪切区域
& Z; ^0 m e0 u t* ~ 4.11 动画, R& h, \0 @- C3 x& R# L
4.11.1 Animation动画/ d0 u1 L) A; v9 i
4.11.2 自定义动画
5 _; j$ H1 H( L( x& S$ E 4.12 游戏适屏的简述与作用
* \( K$ Z6 C% S, `) m 4.13 让游戏主角动起来
1 U0 R* o8 s H0 }: | 4.14 碰撞检测
8 ^" `- d) N* A2 W# z; t 4.14.1 矩形碰撞7 X7 A% g$ G" R* n' ?
4.14.2 圆形碰撞* p' r& \: ]) M% x. G& I
4.14.3 像素碰撞& S: Q2 S6 f. I7 z F6 Y" l
4.14.4 多矩形碰撞, v7 E& ~/ w! j6 O5 y
4.14.5 Region碰撞检测
* W$ I' ^5 Z: K* m 4.15 游戏音乐与音效
, ^& I" [! {- A! b" f- c. X; d 4.15.1 MediaPlayer
( ]* _. b- B6 U# i" t7 w, `) K* o 4.15.2 SoundPool0 z5 T3 c* z) s. d
4.15.3 MediaPlayer与SoundPool优劣分析* }( U3 C4 t- [1 Z. ^
4.16 游戏数据存储5 t! P9 t, M+ A- X* \; I
4.16.1 SharedPreference9 J( p9 g. x ^& P. X2 A
4.16.2 流文件存储
9 F6 p* s- `* n8 d$ ]$ o2 O; q 4.16.3 SQLite
8 V& L& M: L4 }! p0 u- B' Q7 I 4.17 本章小结
. v5 g( {# r* F S7 ^5 J9 E第5章 游戏开发实战演练$ ]2 C [/ Q. { @' B( ?% b( k# P# @
5.1 项目前的准备工作- W1 \2 H2 Q1 m& M
5.2 划分游戏状态 s- Q ]! A; O+ {) D& r% I- O
5.3 游戏初始化(菜单界面)
. e# ^+ f: L/ N: o3 g: B* ?6 n 5.4 游戏界面3 @9 D7 ]5 N3 v* Z# e2 t
5.4.1 实现滚动的背景图% F0 c* {9 b. l/ }# n0 h% V
5.4.2 实现主角以及与主角相关的元素7 Q6 d' x7 D# d" g: Y3 w
5.4.3 怪物(敌机)类的实现8 N; t$ I8 k0 A( \% m" l
5.5 游戏胜利与结束界面1 d+ A& N. ^1 |$ j
5.6 游戏细节处理; Q/ C# x% [0 ~. ~# [ t# a: `
5.6.1 游戏Back返回键处理: \% k& g! n% a$ m
5.6.2 为游戏设置背景常亮6 |& Z( |3 ?) c. Q: |7 w9 o
5.7 本章小结
$ q! {4 R: j; v( a1 R第6章 游戏开发提高篇) ^* d1 S3 D+ o
6.1 360°平滑游戏导航摇杆; k. u: d5 H& I/ O8 \( ]/ F% D
6.2 多触点实现图片缩放
2 i2 E% A& R6 `* ~8 c8 q% V( c$ i0 Q 6.3 触屏手势识别+ z5 n: {: r) S% H; A9 q
6.4 加速度传感器7 ]+ N% o9 j1 z5 j5 \
6.5 9patch工具的使用
1 ?: Y# a, F; ]/ l* s) `4 ]+ D 6.6 代码实现截屏功能9 ^: B& h9 n$ f( C! Q( y
6.7 效率检视工具, e: ]0 M& V5 w2 c7 C' _
6.8 游戏视图与系统组件共同显示, h% L" ~. n) f, k# r
6.9 蓝牙对战游戏
: W+ U+ \0 f/ v 6.10 网络游戏开发基础0 p# _" b. v2 Q8 J" V/ R
6.10.1 Socket& _! P0 a! L; C, }: _- F5 [
6.10.2 Http
2 j1 Y* F+ A$ @& u 6.11 本地化与国际化, m; `' T7 h" J/ v' Y" a4 k J
6.12 本章小结& T/ ?0 F7 J/ |5 Z5 Q
第7章 Box2D 物理引擎, ` c9 E0 O0 Q6 ]4 W1 R7 z) i
7.1 Box2D概述 ?$ P# @ {" W( w( ^% e
7.2 将Box2D类库导入Android项目中% _' F( r4 `; j' k ?/ T
7.3 物理世界与手机屏幕坐标系之间的关系8 L7 q+ z' ?# o: z: k" ?
7.4 创建Box2D物理世界# y% q% o' B+ @9 q( D+ [6 R
7.5 创建矩形物体+ \- z/ r# x0 v: n# B% H9 {' T
7.6 让物体在屏幕中展现
! u- x) n) r9 n) L+ @ 7.7 创建自定义多边形物体
" D+ i# X. B W) G9 A 7.8 物理世界中的物体角度
! `$ }9 ]( D: ? 7.9 创建圆形物体
/ H: x ?1 h* O6 h, I4 q) m$ A 7.10 多个Body的数据赋值; k/ [5 G# f4 j9 }! E+ r( E
7.10.1 遍历Body
5 S3 V6 e& \0 b6 D$ V+ K 7.10.2 自定义类关联Body$ l4 r+ M! Z. d) s7 l9 b
7.11 设置Body坐标与给Body施加力
# g- m6 N8 N: V4 t3 i 7.11.1 手动设置Body的坐标
/ K+ t) b! b6 r9 h$ P, u. m2 p 7.11.2 给Body施加力
$ s, f- X: [/ k% D, U F) p, q" Z 7.12 Body碰撞监听、筛选与Body传感器: f2 l; E# G! z4 F
7.12.1 Body碰撞接触点监听
9 s8 o% Z! G! m# |5 t 7.12.2 Body碰撞筛选
+ C" K. u' F3 f8 Q, e 7.13 关节
y {" b: D% z8 O; G: i 7.13.1 距离关节
4 q+ l- k" }$ R: X" p 7.13.2 旋转关节
: u* ]* b s& i 7.13.3 齿轮关节
/ _$ h% F5 K( I' d 7.13.4 滑轮关节
1 q$ v6 B, W/ X" L) H7 Z 7.13.5 移动关节/ A+ d8 Q% A4 x
7.13.6 鼠标关节' j) V) R& d/ k- o: e
7.14 通过AABB获取Body
+ a$ m( {& L3 C- h& [( Z3 ]+ D0 R 7.15 物体与关节的销毁
& a' \9 |0 U- ~7 F# B) d 7.16 本章小结
2 h! Z7 |2 _* F$ D( w$ w第8章 Box2D物理游戏实战
0 X' ~5 G1 f$ _6 v 8.1 迷宫小球游戏实战( T/ I& u, I4 m4 b |5 c8 A
8.2 堆房子游戏实战2 z! I( X, m9 `8 H9 l( U
8.3 本章小结5 U1 A+ K0 I( _
# {( g' M6 t1 r
' Q! }: a3 C$ q2 D
& M" x! c0 V# Y, s% V. m& N) A |
|