Android手機游戲開發實戰 ( 簡體 字) |
作者:謝曉勇 劉焯琛 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 39442 詢問書籍請說出此書號!【有庫存】 NT售價: 225 元 |
出版日:8/1/2014 |
頁數:316 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121234873 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:Android操作系統是Google最具“殺傷力”的武器之一。蘋果以其天才的創新,使得iPhone在全球迅速擁有了數百萬忠實的“粉絲”;而Android作為第一個完整、開放、免費的手機平臺,使開發者在為其開發程序時擁有更大的自由,Android操作系統免費向開發人員提供,這樣可節省近三成的成本,得到了眾多廠商與開發者的擁護。 從技術角度而言,Android與iPhone相似,采用WebKit瀏覽器引擎,具有觸摸屏、高級圖形顯示和上網功能,用戶能夠在手機上查收電子郵件、搜索網址和觀看視頻節目等。Android手機比iPhone等其他手機更強調搜索功能,界面更強大,可以說是一種融入了全部Web應用的平臺。隨著版本的更新,從最初的觸屏到現在的多點觸摸,從普通的聯系人到現在的數據同步,從簡單的GoogleMap到現在的導航系統,從基本的網頁瀏覽到現在的HTML 5,這都說明Android已經逐漸穩定,而且功能越來越強大。此外,Android平臺不僅支持Java、C、C++等主流編程語言,還支持Ruby、Python等腳本語言,甚至Google專為Android的應用開發推出了Simple語言,這使得Android有著非常廣泛的開發群體。 眾所周知,無論是產品還是技術,商業應用是它最大的發展動力。Android如此受廠商與開發者的青睞,它的前景一片光明。伴隨著裝有Android操作系統的移動設備的增加,基于Android的應用需求勢必也會增加,并且原來手機移動便攜的實用優勢也在慢慢弱化,而其娛樂性愈顯重要,很多人使用手機,目的是玩游戲、看電影、聽音樂和拍照。手機性能的不斷提升,也讓手機從通信設備逐步“進化”為集游戲、影音于一身的娛樂設備。 本書在內容的安排上遵循深入淺出、步步為營的原則,語言嚴謹但淺顯易懂,力求能做到簡單的問題簡單講,復雜的問題詳細講。本書內容全面,詳細介紹了Android框架、Android組件、用戶界面開發、游戲開發、數據存儲、多媒體開發和網絡開發等Android手機游戲開發所需要的基礎知識。本書編寫采用基于工作過程的教學思想,將“Android手機游戲開發”學習領域以學生可能所需要的就業技能為載體,分為5個學習情境:Android游戲開發基礎、Android OpenGL開發基礎、Android OpenGL應用案例、Android游戲開發之綜合案例、實現自己的游戲引擎。 本書實戰性強,書中的每個知識點都有精心設計的示例,并且這些示例以迭代的方式重現。5個學習情境也重現了經典Android手機游戲開發的全過程,既可以以它們為范例進行實戰演練,也可以將它們直接應用到實際開發中,兼顧了學習者的職業發展與深入學習。因此,本書在每章后面的習題中,并沒有沿用傳統的習題方式,重復教材中講述的概念、方法等知識,而是分為兩個方面,一方面是知識的拓展與學習,另一方面是能力的拓展與訓練,強調技能的綜合與靈活應用等。 本書為“十二五”職業素質國家規劃教材,也是廣東省高職教育信息技術類專業教學指導委員會教研項目《基于“雙核”能力培養的高職游戲軟件專業“工學融合”人才培養模式創新與實踐研究》的建設成果之一。本書由謝曉勇負責編寫大綱與統稿,并編寫第7∼11章,劉焯琛編寫第1~6章。在此要感謝深圳信息職業技術學院的領導與有關老師、電子工業出版社的老師,以及有關參考書籍作者、網站對本書的完成給予的支持與幫助。本書相關資源登錄華信教育資源網(www.hxedu.com.cn)下載。 本書中所介紹的各教學情境中的案例,部分選自下列著作,并在此基礎上進行了修改、改編。它們是:李剛著的《瘋狂Android講義》,郭少豪著的《Android3D游戲開發與應用案例詳解》,楊豐盛著的《Android應用開發揭秘》等,在此表示衷心感謝。 由于編者水平有限,疏漏之處在所難免,懇請廣大讀者及使用本書的師生批評指正。作者的電子郵箱:yxrj_1@126.com。
編者 2014年6月 |
內容簡介:本書詳細介紹了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 |
序: |