|
资源名称:Android游戏编程之从零开始
2 |# U/ W1 y* v4 C- K- W百度网盘下载链接:3 P4 ~/ R% }' p; f
链接: " [2 z/ F3 x9 Y; o+ x- v3 D
密码: iajb
0 R0 L A1 O- l! J3 h1 J作者:李华明 编著9 U+ P- ]- l4 Y
出版社:清华大学出版社% K. e G8 |3 q' k/ Y# _
出版时间:2011年10月 ! C& g* C8 M4 J8 F, _
页数合计:--
' M7 p2 p1 V( o: X链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106
# ^7 C2 D0 A6 s& j6 E9 |6 y+ ^' D! V$ U" A
java电子书教程详情描述:
- Y0 i) a2 X/ b; z, Q; |9 Y1 d/ [+ J" P3 k* N
, Q; P8 V7 C( a5 ?; M6 `" V
( I1 h( g3 B: ]; o4 C
/ f9 j" u# E% z6 l8 S2 w7 I第1章 Android 平台介绍与环境搭建
3 L' ]$ X M( F2 W/ R 1.1 Android平台简介; w( g; N* Y# v: o) a
1.1.1 Android操作系统平台的优势和趋势) c n& s0 b' S8 \1 ^4 u' v# n
1.1.2 Android SDK与Android NDK
" ?4 U! v, u6 Z) ~9 C) F! I3 w. Y: { 1.2 Android开发环境的搭建: |$ \' i' }1 S0 M U0 [( ~/ l
1.2.1 搭配环境前的准备工作
5 Z) @! M! s' C. i 1.2.2 安装和配置环境) w' J0 S4 }+ }! K& m
1.2.3 SDK版本更新
% u' l8 v' Q* n: g4 M# j k- H 1.3 本章小节) c1 r7 L! ?9 t' i$ e
第2章 Hello,Android!
' I, u- D8 x7 C5 o 2.1 创建第一个Android项目
! A2 ?0 P6 A ?8 T 2.2 剖析Android Project 结构9 y7 h6 m% V, k o1 B1 b; B. s
2.3 AndroidManifest.xml与应用程序功能组件
2 H' z% S9 o) A( { 2.3.1 AndroidManifest的xml语法层次8 K; V, N* w# q% D* f, {2 A
2.3.2 — Activity(活动)
$ L6 Y3 i; R) X* z: p f* T5 M 2.3.3 —Intent(意图)与BroacastReceiver(广播接收)
3 u6 `0 A3 Y. N! l0 I% s. M+ J 2.3.4 —服务
# p( B5 Q) l1 l- p 2.3.5 —Content Provider(内容提供者) y0 G/ g. q; n
2.4 运行Android项目(启动Android模拟器)
* l: @" R( F- B }( i7 O 2.5 详解第一个Android项目源码
' V$ T \6 M4 G/ `* R 2.6 Activity生命周期% b1 U7 H2 }0 {' i# h
2.6.1 单个Activity的生命周期1 W2 B9 K7 m6 P; x) N
2.6.2 多个Activity的生命周期7 X. f+ }/ W" P* j \
2.6.3 Android OS管理Activity的方式
' b9 o: j7 r/ n: }$ ]) h( {# E) Y 2.7 Android开发常见问题9 B& r2 d0 h, l3 ]6 Z, t4 h1 z
2.7.1 Android SDK与 Google APIs创建Emulator的区别
6 J8 x7 @: K- M# g5 ? 2.7.2 将Android项目导入Eclipse# x, A& ~& f8 l+ B4 A: _& U( i9 s
2.7.3 在Eclipse中显示Android开发环境下常用的View窗口0 ]+ H& Y n5 X9 G {
2.7.4 在Eclipse中利用打印语句(Log)调试Android程序
* e: H) y7 X- P% J8 ~" |3 Z( \4 ? 2.7.5 在Eclipse中真机运行Android项目
B- x$ ~& P3 f2 H 2.7.6 设置Android Emulator模拟器系统语言为中文0 O. R4 K9 ^2 r! c% F
2.7.7 切换模拟器的输入法
2 I; Z: X( K+ u3 I; _6 Y- }" j 2.7.8 模拟器中创建SD Card
7 w' E, ^8 c. y8 i$ `. l- d$ q 2.7.9 模拟器横竖屏切换9 Q+ ~3 ]8 P' i4 l: a" P% v
2.7.10 打包Android 项目
0 |5 s0 a- K- ]0 T' t& j8 t% } 2.8 本章小结
' t9 s$ n- r* Q1 y) k9 a第3章 Android游戏开发常用的系统控件
# f% M/ V+ u4 a- M 3.1 Button
; ~7 a* F+ o( B# ~8 H/ X/ X 3.2 Layout
/ u/ I' F( w5 j* |1 } 3.2.1 线性布局, A' D( Z5 t* @) ~) n" P
3.2.2 相对布局9 f- Z" | S f0 X G
3.2.3 表格布局8 X- _, }( I& N& r
3.2.4 绝对布局
" @* K0 l) A, V! _! _3 x) n9 o 3.2.5 单帧布局
+ D9 Z7 v+ i$ c& }; A 3.2.6 可视化编写布局' c F; n# B. Q6 A$ E
3.3 ImageButton, ]+ q0 S1 u2 S+ q, |0 U4 C
3.4 EditText- W- }6 P: i) }! ~3 f* |# B5 j/ @
3.5 CheckBox
. a9 t# N/ F) Y# z! ^$ a: e. q! w 3.6 RadioButton: q0 F3 ?/ h" S0 j+ n1 B
3.7 ProgressBar u' H; U, M2 X d+ E
3.8 SeekBar
* m& D7 e: J; n1 C: ]& X 3.9 TabSpec与TabHost+ X) N4 F+ K" I& c5 h
3.10 ListView
% I4 Q( ~; U! W# x8 T, y j 3.10.1 ListView使用ArrayAdapter适配器
; C$ x* G x# Q 3.10.2 ListView使用SimpleAdapter适配器的扩展列表
2 |1 V, |6 |3 i: z8 g 3.10.3 为ListView自定义适配器
+ q( |, P% a; e* }* |; l# K7 N9 O; j 3.11 Dialog' b, ]2 j8 W' j/ z: {( Q
3.12 系统控件常见问题
; P) n7 ?& |8 ?( E; Y 3.12.1 Android中常用的计量单位' F( v( ~, y8 J* k7 x" R8 `
3.12.2 Context) S+ {3 U+ @9 o0 v* }; `) k6 N
3.12.3 Resources与getResources# x, ~- w9 @* S% z% I5 Z9 ]
3.12.4 findViewById与 LayoutInflater
9 S8 x6 d+ x; E. v0 U 3.12.5 多个Activity之间跳转退出传递数据操作
( V9 ^) k9 L( I# [& }& U$ M 3.12.6 横竖屏切换处理的三种方式9 i$ z- }* h- W7 i, M+ ?- a. m; E
3.13 本章小结" v: O( w( J& S( L# r! v' `' _
第4章 游戏开发基础
4 e& o6 x' D% i( M7 w 4.1 如何快速的进入Android游戏开发& e1 h# n# W3 f0 M4 z: u
4.2 游戏的简单概括
( b( w( q7 k8 g! a3 u 4.3 Android游戏开发中常用的三种视图
& ]7 G- J" M6 o 4.4 View游戏框架
; I) z6 h* y* Q" x. u* j" i. w4 F& [8 m1 D 4.4.1 绘图函数onDraw9 R F' S& I' r. Z% @, q
4.4.2 按键监听7 {+ @" u$ k- c7 @) b% K
4.4.3 触屏监听 a. I+ m( q8 r0 O7 T5 O9 j. h& e V
4.5 SurfaceView游戏框架2 X, ^5 l q' h* T4 c i. r9 u
4.5.1 SurfaceView游戏框架实例
1 w( s8 `3 A4 D5 C 4.5.2 刷屏的方式
& m/ Q$ |3 b C) @9 k: y! Y 4.5.3 SurfaceView视图添加线程) T# R% }, h* H7 E6 |, i
4.6 View 与 SurfaceView的区别+ {* X9 @! u3 Z' P
4.7 Canvas 画布5 \6 J0 u, ^ x5 `; f; K
4.8 Paint 画笔/ L/ z6 X! n; C7 f3 {
4.9 Bitmap位图的渲染与操作, Q' H" p$ O* ^0 F7 [" F% O) {; n' t
4.10 剪切区域
5 z# ]' B- R. C% w5 E# R+ a 4.11 动画+ S1 Z' s) N2 ? m, W
4.11.1 Animation动画
4 M3 q; E3 i1 Q# ] 4.11.2 自定义动画
$ G( Z' c9 U( a/ N/ C5 I 4.12 游戏适屏的简述与作用
5 V5 d3 Y# h% I; J* q- s& e C 4.13 让游戏主角动起来
- Z4 i, {$ B1 x& Z$ Z 4.14 碰撞检测$ }- M7 s% ^/ E7 o2 j5 Y T
4.14.1 矩形碰撞
% e6 G2 G' }4 ]/ o 4.14.2 圆形碰撞
% b0 s- U: R4 w 4.14.3 像素碰撞
; E: G, M" |; b4 M# F' ] 4.14.4 多矩形碰撞
7 E1 t6 O9 n3 M( C8 o5 i 4.14.5 Region碰撞检测
7 P) C( \0 P2 }' i- c 4.15 游戏音乐与音效
) h4 u' p! o' g" A; _/ F6 t- z 4.15.1 MediaPlayer" X6 A" c5 H* F
4.15.2 SoundPool% d) R& X+ F$ `) r0 e0 `$ Z
4.15.3 MediaPlayer与SoundPool优劣分析
1 l0 f% l+ k7 l 4.16 游戏数据存储
7 @. t `4 k- ` 4.16.1 SharedPreference& s& c8 \+ b$ r# u1 l: ?( R
4.16.2 流文件存储
1 K5 j: z5 `% v& g! w 4.16.3 SQLite
8 P3 Y8 s+ F$ I5 ^. a 4.17 本章小结
* O3 P6 z H& N4 g6 A第5章 游戏开发实战演练
# f2 |' j; p* }: t2 S 5.1 项目前的准备工作
# y9 o5 r L: c* a 5.2 划分游戏状态" i( N5 `% F$ @
5.3 游戏初始化(菜单界面)" |; o9 Q7 ]! X( G; q$ Q8 w
5.4 游戏界面6 V7 B/ X- n k9 B0 |
5.4.1 实现滚动的背景图; t7 c; J& R7 D( f
5.4.2 实现主角以及与主角相关的元素
% t. z. U/ a! N: k( | 5.4.3 怪物(敌机)类的实现
s: w. [$ q3 m" V- C/ }# s* D 5.5 游戏胜利与结束界面
5 R7 \8 f2 K, p9 u# a 5.6 游戏细节处理4 ~/ b! o: i- w
5.6.1 游戏Back返回键处理
- ~: \9 _- n6 q; C+ b 5.6.2 为游戏设置背景常亮. M+ R# p' U g8 t% H7 I3 d
5.7 本章小结
6 u! l, W- t" q8 L& x第6章 游戏开发提高篇5 x5 Y6 Z$ n5 b( Q* K+ N( ?" y
6.1 360°平滑游戏导航摇杆
: A* `5 K8 n* } 6.2 多触点实现图片缩放( V$ ~# C! L, g* U+ t8 z( ?. C% T- e
6.3 触屏手势识别9 |, H" Z3 q7 C. P# [9 L' P: h* M" y
6.4 加速度传感器5 u' `1 |' y8 i/ _9 y0 a! L
6.5 9patch工具的使用
" q- V$ ?2 p7 ~$ x0 R9 c+ u- \ 6.6 代码实现截屏功能; |8 c! v0 S. _( Q+ }, W
6.7 效率检视工具
9 t( S6 D* R6 D 6.8 游戏视图与系统组件共同显示! F; d: m+ T- V) G. ~! _
6.9 蓝牙对战游戏
; B% d+ M2 q( z5 p! l 6.10 网络游戏开发基础
% A# |1 c5 G) D# r 6.10.1 Socket
8 E+ f( V, l! g! V( v 6.10.2 Http# G* l% ?6 G. o7 {
6.11 本地化与国际化# U2 F- L% ]1 U) c) _0 w7 }
6.12 本章小结. J# ]! t: r5 Y! p( y
第7章 Box2D 物理引擎6 P! o4 R! B B, @% ]- Z
7.1 Box2D概述! o6 ]2 |2 w$ \0 ^
7.2 将Box2D类库导入Android项目中! c: C. @0 B* b" b
7.3 物理世界与手机屏幕坐标系之间的关系3 X- H6 E, ~% X9 X5 i
7.4 创建Box2D物理世界
9 ?* p; E) c1 ^ 7.5 创建矩形物体2 G- U8 ?- i8 ~8 ~6 G
7.6 让物体在屏幕中展现3 w) X. T+ X s2 P! H5 S
7.7 创建自定义多边形物体4 c% d# i# |+ Y
7.8 物理世界中的物体角度+ f, ]* H1 x4 Q. u
7.9 创建圆形物体% d8 r' D, V! f' x* Q6 G- A
7.10 多个Body的数据赋值
1 ~7 m: Y. |8 @+ F( C: @5 c g6 E! H 7.10.1 遍历Body$ _8 |; B0 k% R, P$ j
7.10.2 自定义类关联Body. T" K" v, W% b! I7 n/ E) K
7.11 设置Body坐标与给Body施加力
a% z7 Y& @- |0 M/ ]0 A; {) c 7.11.1 手动设置Body的坐标. s6 D4 o9 ]) I- ?% D7 i( e
7.11.2 给Body施加力$ ^) Z6 M+ T0 }' c8 W8 P
7.12 Body碰撞监听、筛选与Body传感器( f1 Z' g! q5 y
7.12.1 Body碰撞接触点监听
# r0 G. @! B. d2 z8 X2 p, U% z, k 7.12.2 Body碰撞筛选
7 k% A& Y( C0 J 7.13 关节# @. A" o* l8 a& z! t. Z/ K
7.13.1 距离关节6 ?% b H' V: P
7.13.2 旋转关节) p k( K; Y0 i9 D0 Z5 F5 `
7.13.3 齿轮关节9 o) t- t5 m2 z2 ^1 r
7.13.4 滑轮关节- Y: f% x d o
7.13.5 移动关节1 {* ^0 C4 j# x/ Q* M" _2 v
7.13.6 鼠标关节: S) B5 v0 x$ d' M5 B; @
7.14 通过AABB获取Body( I4 q& k A& ?! W# [$ I
7.15 物体与关节的销毁5 e& g9 A" W, E8 e' N' P$ \
7.16 本章小结
5 h, K& ?/ _! ]第8章 Box2D物理游戏实战
+ P$ P1 r& }( o) n1 ` 8.1 迷宫小球游戏实战7 T5 \! j7 G1 R; v: g$ B
8.2 堆房子游戏实战
3 @) t. K4 c* F 8.3 本章小结 t# h/ ?2 c8 j1 R' `& }/ m( a2 h% R
- T+ ]/ b# |+ z' D% H* {
, y$ o$ u7 ~* x a) d. Z4 A1 t: S
|
|