Android網路遊戲開發實戰

Android網路遊戲開發實戰

本書是一本介紹Android網路遊戲開發的教程,旨在幫助讀者從需求著手去分析和設計Android項目,最後實施整個項目。本書以英雄訣項目為例,從需求開始進行分析和設計,從第2章開始介紹各個功能模組,包括:用戶登錄實現、城堡初始化實現、戰爭雷達實現、宗派實現、作戰地圖實現、建築升級實現、箭塔升級和士兵招募實現、空地建房實現以及構建軍機處實現。本書介紹的功能模組實現章節中,首先介紹本模組中使用到的技術,接著剖析該套用,然後是實戰與講解,最後是總結,按照這樣的步驟展開介紹。本書適合有一定基礎的Android程式設計師學習使用,也可作為培訓機構的教程。

基本介紹

  • 書名:Android網路遊戲開發實戰
  • 作者:關東升 趙志榮
  • 出版社:機械工業出版社
  • 頁數:308頁
  • 開本:16
  • 品牌:機械工業出版社
  • 外文名:Android Network Game
  • 類型:計算機與網際網路
  • 出版日期:2013年6月24日
  • 語種:簡體中文
  • ISBN:9787111422143
內容簡介,作者簡介,圖書目錄,序言,

內容簡介

關東升、趙志榮、賈雲龍編著的《Android網路遊戲開發實戰(附光碟)》的編寫目的就是能夠滿足Android網路遊戲開發技術人員使用的需求。對擴展讀者的知識面有一定幫助。
本書是以一個Android客戶端的網路遊戲(英雄訣)為主線貫穿始終,向讀者介紹Android項目分析與設計過程,然後展開介紹各個功能模組的相關知識點和實現過程

作者簡介

關東升,國內頂級系統架構師,金牌講師,技術顧問。擁有16年軟體開發經驗、8年培訓行業經驗。從事iOS開發多年,曾開發“神農訣”網路遊戲iPhone客戶端軟體,國家農墾產品追溯系統iPad版客戶端,金融行業微博iOS客戶端,以及iPhone手機充值套用,LeBallon遊戲等多款App Store上線產品。為銀河、CSTP、安博和北大青烏等培訓機構提供培訓,為浙江大學、華中科技大學、西安交通大學和中南大學等35所院校提供高校項目實訓,為中國移動、大唐電信、中石油等公司提供企業內訓。

圖書目錄

目 錄
前言
第1章 Android項目需求分析與設計——以英雄訣遊戲項目為例 1
1.1 項目概述 1
1.1.1 項目產生背景 1
1.1.2 英雄訣遊戲背景 1
1.1.3 項目任務 2
1.2 需求分析 2
1.2.1 確定需求 2
1.2.2 用例圖 2
1.3 系統設計 5
1.4 環境搭建 6
1.4.1 Android SDK安裝 6
1.4.2 Eclipse和ADT外掛程式安裝 7
1.4.3 Android開發模擬器 9
1.4.4 測試環境 11
本章小結 11
第2章 網路通信和執行緒——用戶登錄實現 12
2.1 網路通信技術介紹 12
2.1.1 java.net.URL類實現方式 12
2.1.2 Apache HttpClient實現方式 13
2.1.3 HttpClient案例 14
2.2 Android中的執行緒 16
2.2.1 Android執行緒中的問題 16
2.2.2 Handler和Message 18
2.2.3 重構HttpClient案例 19
2.3 數據交換格式 22
2.3.1 純文本格式 22
2.3.2 XML格式 22
2.3.3 JSON格式 23
2.4 Android客戶端用戶登錄實現 25
2.4.1 Android客戶端登錄類圖 25
2.4.2 Android客戶端骨架實現 26
2.4.3 Android客戶端網路通信實現 29
2.5 最佳化重構Android客戶端登錄 37
2.5.1 網路通信處理的封裝 37
2.5.2 改善用戶體驗 44
本章小結 46
第3章 Android 2D繪圖——城堡初始化實現 47
3.1 Android 2D繪圖 47
3.1.1 Android圖形系統結構 47
3.1.2 點陣圖、幾何圖形和文本的繪製 47
3.2 Surface和SurfaceView 55
3.2.1 Surface 55
3.2.2 SurfaceView 56
3.3 2D遊戲開發設計模式 56
3.3.1 基本的SurfaceView模式 56
3.3.2 帶有觸摸或鍵盤事件的SurfaceView模式 60
3.3.3 帶有精靈的SurfaceView模式 62
3.3.4 最佳化SurfaceView設計模式 71
3.4 繪製城堡畫面 78
3.4.1 繪製城堡畫面骨架代碼 78
3.4.2 網路通信與數據解析 79
3.4.3 繪製城堡上的建築 83
本章小結 85
第4章 Activity、Intent和選單——戰爭雷達實現 86
4.1 Activity 86
4.1.1 創建Activity 86
4.1.2 Activity生命周期 87
4.2 Intent 91
4.2.1 顯式Intent(Explicit Intent) 91
4.2.2 隱式Intent(Implicit Intent) 92
4.3 多Activity之間跳轉 93
4.3.1 多個Activity之間數據傳遞 93
4.3.2 跳轉與返回 94
4.4 選單 98
4.4.1 文本選單 100
4.4.2 文本+圖片選單 101
4.5 戰爭雷達實現 103
4.5.1 添加選單 103
4.5.2 初始化戰爭雷達畫面 107
4.5.3 單擊查詢按鈕 111
4.5.4 跳轉到軍機處畫面 114
本章小結 115
第5章 UI布局管理——宗派實現 116
5.1 UI布局管理介紹 116
5.1.1 框架布局 116
5.1.2 線性布局 117
5.1.3 相對布局 118
5.1.4 絕對布局 120
5.1.5 表格布局 122
5.2 宗派畫面實現 123
5.2.1 畫面布局 124
5.2.2 畫面數據請求 128
5.2.3 畫面初始化 131
5.3 宗派挑戰畫面實現 133
5.3.1 畫面布局 134
5.3.2 畫面數據請求 138
5.3.3 畫面初始化 140
5.3.4 單擊挑戰按鈕的處理 141
5.4 其他模組中的畫面實現 142
5.4.1 用戶登錄畫面布局 142
5.4.2 戰爭雷達畫面布局 145
本章小結 148
第6章 觸摸事件與手勢、鍵盤事件——作戰地圖實現 149
6.1 觸摸事件與手勢 149
6.1.1 觸摸事件 149
6.1.2 視圖觸摸事件 150
6.1.3 手勢 152
6.2 鍵盤事件 156
6.3 作戰地圖實現 158
6.3.1 地圖布局 160
6.3.2 地圖初始化 161
6.3.3 鍵盤移動地圖 165
6.3.4 觸摸移動地圖 166
本章小結 168
第7章 對話框和Toast使用——建築升級實現 169
7.1 對話框 169
7.1.1 文本信息對話框 169
7.1.2 簡單列表項對話框 171
7.1.3 單選項列表項對話框 173
7.1.4 複選框列表項對話框 175
7.1.5 自定義布局對話框 177
7.2 Toast 2.3 180
7.2.1 文本類型 180
7.2.2 圖片類型 181
7.2.3 複合類型 182
7.2.4 自定義顯示位置Toast 183
7.3 建築升級 184
7.3.1 請求伺服器 186
7.3.2 建築升級對話框布局 192
7.3.3 普通建築升級對話框 195
7.3.4 處理升級請求 198
7.3.5 帶有招兵建築升級對話框 201
本章小結 205
第8章 列表控制項——箭塔升級和士兵招募實現 206
8.1 列表控制項 206
8.1.1 Adapter(適配器) 206
8.1.2 ListView控制項 206
8.1.3 Spinner控制項 208
8.2 空箭塔升級 210
8.2.1 空箭塔對話框布局 211
8.2.2 空箭塔對話框實現 212
8.2.3 空箭塔升級對話框實現 215
8.3 招募士兵實現 218
8.3.1 招募對話框1實現 218
8.3.2 招募對話框2初始化實現 220
8.3.3 招募對話框2中單擊列表項目事件處理 221
8.3.4 招募對話框3初始化實現 223
8.3.5 招募對話框3中單擊招募按鈕事件處理 224
8.4 其他模組中的列表控制項實現 226
8.4.1 用戶登錄畫面Spinner控制項 227
8.4.2 戰爭雷達列表控制項 227
本章小結 230
第9章 碎片和ActionBar ——空地建房實現 231
9.1 碎片和ActionBar 231
9.1.1 碎片 231
9.1.2 ActionBar 232
9.2 空地建房實現 237
9.2.1 從城堡遊戲場景跳轉到空地建房畫面 238
9.2.2 基礎建築碎片 240
9.2.3 軍事建築碎片 243
9.2.4 畫面初始化顯示 245
9.2.5 建造處理 248
本章小結 250
第10章 嵌套UI布局——構建軍機處實現 251
10.1 軍機處畫面初始化 251
10.1.1 從城堡遊戲場景跳轉到軍機處畫面 251
10.1.2 畫面初始化伺服器請求處理 254
10.1.3 總覽畫面的初始化 258
10.1.4 出兵畫面的初始化 269
10.1.5 軍情畫面的初始化 280
10.2 軍機處模組的業務處理 282
10.2.1 總覽畫面單擊偵察按鈕 282
10.2.2 總覽畫面單擊運輸按鈕 285
10.2.3 出兵畫面單擊發兵按鈕 287
10.2.4 軍機處單擊升級按鈕 291
本章小結 294
附錄 英雄訣遊戲基本操作說明 295
參考文獻 308

序言

隨著移動網際網路時代的到來,很多傳統的網站或者系統需要移植到移動平台,這些移動平台的佼佼者包括Android、iOS和Windows Phone,這個移植過程主要採用的技術包括網路通信、Web技術、雲計算技術等。作者所屬的智捷iOS課堂團隊有幸在2009年為一個網頁遊戲開發了Android的客戶端,也就是本書中英雄訣的原型。團隊又經過整理和最佳化寫成了本書。如果讀者有較好反響,作者還將考慮編寫英雄訣iPhone和Windows Phone客戶端開發的系列書籍。
本書的編寫目的就是能夠滿足Android網路遊戲開發技術人員使用的需求。對擴展讀者的知識面有一定幫助。
本書是以一個Android客戶端的網路遊戲(英雄訣)為主線貫穿始終,向讀者介紹Android項目分析與設計過程,然後展開介紹各個功能模組的相關知識點和實現過程。
本書中的項目是基於Android 4.0版本的,項目的原始碼和實例代碼,讀者可以下載。
參加本書編寫、調試工作的人員有關東升、趙志榮和賈雲龍。本書的順利出版,還要感謝智捷iOS課堂團隊給予的大力支持和幫助。
由於時間倉促,書中難免存在不妥之處,請讀者原諒,並提出寶貴意見。

相關詞條

熱門詞條

聯絡我們