基本信息
叢書名 :高職高專計算機項目/任務驅動模式教材
作 譯 者:謝曉勇 劉焯琛
出版時間:2014-08 千 字 數:505
版 次:01-01 頁 數:316
開 本:16(185*260)
I S B N :9787121234873
內容簡介
本書詳細介紹了Android 框架、Android 組件、用戶界面開發、遊戲開發、數據存儲、多媒體開發和網路開發等Android 手機遊戲開發所需要的基礎知識。本書基於工作過程的教學思想,按照學生可能所需要的就業技能,將“Android 手機遊戲開發”學習領域分為5 個學習情境:Android 遊戲開發基礎、Android OpenGL 開發基礎、Android OpenGL 套用案例、Android 遊戲開發之綜合案例、實現自己的遊戲引擎。 本書實戰性強,書中的每個知識點都有精心設計的示例,並且這些示例以疊代的方式重現。5 個學習情境也重現了經典Android 手機遊戲開發的全過程,既可以以它們為範例進行實戰演練,也可以將它們直接套用到實際開發中,兼顧了學習者的職業發展與深入學習
目錄信息
第1章Android簡介與開發平台搭建 1
1.1 掀起Android的蓋頭來 1
1.1.1 Android的來龍去脈 1
1.1.2 選擇Android的理由 2
1.1.3 Android的體系結構 2
1.2 Android開發平台搭建 5
1.2.1 安裝JDK和配置Java系統環境 6
1.2.2 安裝Eclipse、Android SDK和ADT外掛程式 8
1.2.3 創建Android虛擬設備(AVD) 10
1.3 Android SDK介紹 12
1.3.1 Android SDK基礎 12
1.3.2 Android SDK管理器 12
1.3.3 Android SDK資源目錄結構 13
本章小結 14
課後練習 14
第2章Android編程開發基礎 15
2.1 第一個Android套用 15
2.1.1 新建Android項目 15
2.1.2 動手練一練——窺探Android應用程式的運行過程 18
2.1.3 Android項目工程檔案的構成 20
2.1.4 Android應用程式運行過程 22
2.1.5 Android應用程式框架核心檔案解析 22
2.2 學習編程的捷徑——站在“巨人”的肩膀上 26
2.2.1 下載示範應用程式包 26
2.2.2 導入已有的demo應用程式 27
2.3 程式是調出來的——程式的調試 30
2.3.1 使用Logcat列印調試信息 30
2.3.2 設定斷點 32
2.3.3 關聯原始碼文檔 33
本章小結 34
課後練習 34
第3章Android基本組件及其通信 35
3.1 Android四大基本組件 35
3.1.1 活動(Activity)組件 36
3.1.2 服務(Service)組件 36
3.1.3 廣播接收器(Broadcast Receiver)組件 38
3.1.4 內容提供者(Content Provider)組件 41
3.2 In2t Filter 42
3.2.1 Intent的基本概念 42
3.2.2 Intent的詳解 42
3.2.3 顯式和隱式Intent 45
3.2.4 IntentFilter 46
3.3 Activity生命周期 50
3.3.1 Activity棧 51
3.3.2 Activity狀態 51
3.3.3 Activity生命周期的回調方法 52
3.4 綜合示例解析一:有序廣播 58
3.5 綜合示例解析二:音樂播放器Demo 60
3.6 擴展實踐:多媒體開發 66
本章小結 67
課後練習 67
課後拓展實踐 68
第4章Android遊戲開發之前台渲染 69
4.1 Android用戶界面開發簡介 69
4.1.1 在Eclipse中定製用戶界面 69
4.1.2 View組件簡介 70
4.1.3 常用控制項介紹 72
4.1.4 布局管理 75
4.1.5 事件處理 79
4.2 圖形與動畫的實現 83
4.2.1 圖片的載入 83
4.2.2 逐幀動畫(Drawable Animation) 87
4.2.3 屬性動畫(Property Animation)簡介 89
4.2.4 3D動畫和OpenGL 91
本章小結 92
課後拓展實踐 92
第5章Android遊戲開發之數據存儲 93
5.1 檔案存儲 94
5.1.1 記憶體空間檔案的存取 94
5.1.2 結合Properties(屬性)進行檔案存取 97
5.2 Shared Preferences 99
5.2.1 SharedPreferences的使用 99
5.2.2 擴展學習:讀、寫其他應用程式的SharedPreferences數據 102
5.3 SQLite資料庫 102
5.3.1 SQLite資料庫簡介 102
5.3.2 SQLite操作詳解 104
5.4 數據共享(Content Providers) 112
5.4.1 Content Resolver 112
5.4.2 使用Content Resolver訪問共享數據實例 114
5.4.3 創建Content Providers共享數據 116
5.5 擴展學習:網路存儲 120
本章小結 121
課後習題 121
課後拓展實踐 122
第6章Android遊戲開發之網路編程 123
6.1 HTTP協定通信 124
6.1.1 Apache HttpClient 125
6.1.2 訪問Web服務示例 125
6.1.3 許可權驗證 129
6.1.4 HttpURL Connection接口 129
6.2 套接字(Socket) 130
6.3 Wi-Fi無線通信 132
6.4 藍牙(Bluetooth)無線通信 134
本章小結 136
課後練習 136
課後拓展實踐 137
第7章Android遊戲開發基礎 138
7.1 Android遊戲開發 138
7.1.1 Android遊戲開發框架 138
7.1.2 數據接口層Android實現示例 140
7.1.3 表現層之View類開發示例 144
7.2 Android繪圖(2D) 146
7.2.1 Android 遊戲開發坐標 147
7.2.2 畫筆(Paint)和Color類 148
7.2.3 畫布(Canvas) 150
7.2.4 幾何圖形繪製 152
7.2.5 雙緩衝技術 155
7.3 圖形特效處理 156
7.3.1 變換控制(Matrix) 156
7.3.2 圖像扭曲(drawBitmapMesh) 161
7.3.3 圖形填充(Shader) 163
7.4 動畫實現 165
7.4.1 補間動畫(Tween) 166
7.4.2 逐幀動畫(Frame) 173
7.4.3 動畫實現(SurfaceView) 176
7.5 獲取螢幕屬性 181
本章小結 184
課後拓展實踐 184
第8章Android OpenGL開發基礎 185
8.1 OpenGL簡介 186
8.1.1 OpenGL的發展歷程 186
8.1.2 OpenGL與OpenGL ES的區別 186
8.1.3 Android OpenGL ES 187
8.1.4 渲染流水線簡介 190
8.2 多邊形(Polygon) 192
8.2.1 多邊形繪製 192
8.2.2 更多繪製模式 194
8.3 顏色(Color) 195
8.4 旋轉(Rotate) 197
8.53D空間(3D Space) 198
8.5.1 四稜錐和立方體 198
8.5.2 圓錐體 199
8.6 紋理映射(Texture Mapping) 200
8.7 光照和事件 204
8.7.1 光照(Light) 204
8.7.2 事件(Events) 206
8.8 混合(Mixed) 207
8.8.1 源因子和目標因子 207
8.8.2 啟用混合 208
本章小結 210
課後拓展實踐 211
第9章Android OpenGL套用案例 212
9.1 建模與動畫(Model and Animation) 212
9.2 構建場景 216
9.2.1 構建簡單場景 216
9.2.2 添加紋理 220
9.2.3 添加光照 227
9.3 蕩漾的水波 232
9.4 粒子系統(Particle System) 234
9.4.1 基本原理 235
9.4.2 模擬飄落的雪花 235
9.5 霧(Fog) 238
本章小結 240
課後拓展實踐 241
第10章Android 遊戲開發之綜合案例 242
10.1 遊戲開發的思路 243
10.2 從遊戲玩家角度開發的遊戲 244
10.3 從開發者角度開發的遊戲 246
10.3.1 從遊戲載體劃分遊戲 246
10.3.2 從遊戲實現角度劃分遊戲 246
10.4 遊戲開發簡介 247
10.5 《死亡塔》程式開發 250
10.5.1 遊戲框架設計 250
10.5.2 遊戲圖層低級API 255
10.5.3 地圖設計 256
10.5.4 主角設計 260
10.5.5 圖層管理器 268
10.5.6 遊戲音效 269
10.5.7 遊戲存檔 271
本章小結 273
課後拓展實踐 274
第11章實現自己的遊戲引擎 275
11.1 遊戲引擎介紹 275
11.1.1 什麼是引擎 275
11.1.2 世界遊戲引擎發展概況 276
11.1.3 國內遊戲引擎發展概況 277
11.1.4 Android遊戲引擎 277
11.2 遊戲引擎結構與開發框架 278
11.2.1 傳統遊戲引擎的結構 278
11.2.2 當前遊戲引擎結構 279
11.2.3 遊戲引擎開發框架 281
11.3 遊戲引擎設計 281
11.3.1 遊戲引擎設計流程 282
11.3.2 遊戲引擎結構和功能設計 282
11.4 遊戲引擎實現 283
11.4.1 Activity類實現 283
11.4.2 流程控制和執行緒 285
11.4.3 遊戲對象與對象管理 288
11.4.4 圖形引擎 289
11.4.5 物理引擎 297
11.4.6 事件模組 298
11.4.7 工具模組 299
11.4.8 腳本引擎和音效模組 299
本章小結 303
課後拓展實踐 303
參考文獻 304