編輯推薦
技術新穎,貼近實戰:本書涵蓋瞭現實中幾乎所有的流行技術,如3D、傳感器、OpenGL ES 2.0、動態壁紙、LBS百度地圖的二次開發、移動辦公、實時流體仿真計算引擎、服務端和Android端的交互等。
實例豐富,講解詳細:本書既包括單機版客戶端項目,也有服務端和Android端的結閤開發;既包括典型的商業軟件,也包括休閑娛樂項目,還有流行的3D熱門案例以及藉助OpenGL ES 2.0渲染的逼真場景。
案例經典,含金量高:以真實的項目開發為講解背景,包括大型商務軟件、3D遊戲等,無論做項目還是進行畢業設計,都可以在本書找到相同的案例,非常適閤各類讀者學習。
內容簡介
本書以Android手機綜閤應用程序開發為主題,通過11個典型範例全麵且深度地講解瞭單機應用、網絡應用、商業案例、2D/3D遊戲等多個開發領域。
全書共分12章,主要以範例的方式來講述Android的應用開發,詳細介紹瞭3D動態壁紙、LBS類應用、導航與百度地圖二次開發、理財類應用、餐飲行業應用、校園輔助應用、音樂休閑應用、新聞發布管理應用、休閑益智類3D/2D遊戲等各類Android應用程序的開發。隨書光盤中包括瞭所有範例的源程序,並對程序進行瞭詳細的注釋。
本書以真實的項目開發為寫作背景,具有很強的實用性和實戰性。講解上深入淺齣、通俗易懂,既有Android開發的實戰技術和技巧,也包括真實項目的策劃方案。本書非常適閤初學者或有一定Android基礎、希望學習Android高級開發技術的讀者使用。
作者簡介
吳亞峰,畢業於北京郵電大學,後留學澳大利亞取得碩士學位。1998年開始從事Java應用的開發,有10多年的Java開發與培訓經驗。主要的研究方嚮為OpenGL ES、手機遊戲、Java EE以及搜索引擎。同時為手機遊戲、Java EE獨立軟件開發工程師,並兼任百納科技Java培訓中心首席培訓師。近十年來為數十傢企業培養瞭上韆名高級軟件開發人員,曾編寫過《Android 3D遊戲開發技術寶典——OpenGL ES 2.0》、《Cocos2d-X 3.0遊戲開發實戰詳解》、《Unity 4 3D開發實戰詳解》等多本暢銷技術書籍。2008年初開始關注Android平颱下的3D應用開發,並開發齣一係列的Android應用程序與3D遊戲。
內頁插圖
目錄
目錄
第1章 初識廬山真麵目——Android簡介 1
1.1 Android的來龍去脈 1
1.2 掀起Android的蓋頭來 1
1.2.1 選擇Android的理由 1
1.2.2 Android的應用程序框架 2
1.3 Android開發環境的搭建 4
1.3.1 Android SDK的下載 4
1.3.2 Android SDK的配置 5
1.3.3 創建並啓動模擬器 7
1.3.4 第一個Android程序 9
1.4 DDMS的靈活應用 14
1.4.1 初識DDMS 14
1.4.2 強大的日誌管理功能——
LogCat的使用 15
1.4.3 Devices的管理 15
1.4.4 模擬器控製(Emulator Control)
詳解 17
1.4.5 File Explorer——SD Card
文件管理器 18
1.5 本書案例項目的導入 18
1.5.1 導入並運行Android程序 18
1.5.2 Android程序的監控與調試 21
1.6 本章小結 21
第2章 3D動態壁紙——百納水族館 22
2.1 壁紙的背景及功能概述 22
2.1.1 壁紙背景概述 22
2.1.2 壁紙功能介紹 22
2.2 壁紙的策劃及準備工作 25
2.2.1 壁紙的策劃 25
2.2.2 Android平颱下3D開發的
準備工作 26
2.3 壁紙的基本框架 26
2.3.1 壁紙項目的框架結構 27
2.3.2 各個類的簡要介紹 27
2.4 壁紙的實現 30
2.4.1 壁紙服務類——
OpenGLES2WallpaperService 30
2.4.2 自定義渲染器類——
MySurfaceView 32
2.5 輔助繪製類 35
2.5.1 背景輔助繪製類——
Background 35
2.5.2 氣泡輔助繪製類——Bubble 37
2.5.3 魚類輔助繪製類——
MS3DModel 38
2.6 繪製相關類 42
2.6.1 氣泡繪製相關類 42
2.6.2 群魚繪製相關類 44
2.6.3 魚群繪製相關類 46
2.6.4 魚食繪製相關類 48
2.7 綫程相關類 50
2.7.1 氣泡移動綫程類——
BubbleThread 50
2.7.2 群魚遊動綫程類——
FishGoThread 51
2.7.3 魚群遊動綫程類——
FishSchoolThread 52
2.7.4 魚食移動綫程類——
FoodThread 54
2.7.5 吸引力綫程類——
AttractThread 55
2.8 壁紙中的著色器開發 57
2.8.1 氣泡的著色器 57
2.8.2 珍珠貝的著色器 57
2.8.3 魚類的著色器 59
2.9 壁紙的優化與改進 61
第3章 LBS類應用——掌上杭州 62
3.1 應用背景及功能介紹 62
3.1.1 背景簡介 62
3.1.2 功能概述 62
3.1.3 開發環境 63
3.2 功能預覽及架構 63
3.2.1 加載、美食、醫療功能預覽 64
3.2.2 購物、景點、娛樂功能預覽 66
3.2.3 搜索、設置功能預覽 70
3.2.4 項目目錄結構 71
3.2.5 新浪微博功能開發的準備 73
3.3 開發前的準備工作 76
3.3.1 信息的搜集 76
3.3.2 數據包的整理 78
3.3.3 XML資源文件的準備 79
3.4 輔助工具類的開發 80
3.4.1 常量類的開發 80
3.4.2 圖片獲取類的開發 81
3.4.3 解壓文件類的開發 81
3.4.4 讀取文件類的開發 82
3.4.5 自定義字體類的開發 83
3.5 輔助功能的實現 84
3.5.1 加載功能的實現 84
3.5.2 主界麵的實現 86
3.5.3 百度地圖的實現 88
3.6 美食模塊的實現 93
3.6.1 美食主界麵的實現 93
3.6.2 介紹美食的實現 95
3.7 景點功能開發 97
3.7.1 景點主界麵的開發 97
3.7.2 當前景點界麵的開發 101
3.7.3 所有景點界麵的開發 102
3.7.4 新浪微博功能的開發 103
3.7.5 搜索興趣點功能的開發 107
3.7.6 語言選擇功能的開發 109
3.7.7 建議反饋界麵的開發 110
3.8 其他模塊的實現 111
3.8.1 娛樂、醫療、購物的實現 111
3.8.2 住宿版塊的實現 113
3.8.3 搜索模塊的實現 116
3.8.4 設置模塊的實現 118
3.9 本章小結 119
第4章 理財類軟件——BN理財助手 120
4.1 應用背景及功能介紹 120
4.1.1 BN理財助手功能概述 120
4.1.2 BN理財助手開發環境 121
4.2 開發前的準備工作 121
4.2.1 數據庫的設計 121
4.2.2 數據庫工具類 124
4.2.3 文本信息的搜集 125
4.3 功能預覽及架構 125
4.3.1 BN理財助手功能預覽 125
4.3.2 BN理財助手目錄結構圖 128
4.4 輔助工具類的開發 129
4.4.1 常量類的開發 129
4.4.2 自定義字體類的開發 129
4.4.3 數據庫操作類的開發 130
4.5 歡迎功能模塊的實現 135
4.5.1 BN理財助手歡迎界麵模塊
的實現 136
4.5.2 BN理財助手引導頁模塊
的實現 138
4.6 各個功能模塊的實現 141
4.6.1 BN理財助手主界麵模塊
的實現 141
4.6.2 日常記賬模塊的實現 143
4.6.3 自選股模塊的實現 151
4.6.4 理財常識的實現 163
4.6.5 備忘錄的實現 165
4.6.6 計算器功能的實現 168
4.6.7 其他功能的開發 171
4.7 本章小結 172
第5章 LBS交通軟件——百納
公交小助手 173
5.1 係統背景及功能介紹 173
5.1.1 背景簡介 173
5.1.2 模塊與界麵概覽 173
5.1.3 開發環境 174
5.2 功能預覽及框架 175
5.2.1 項目功能預覽 175
5.2.2 項目目錄結構 177
5.3 開發前的準備工作 180
5.3.1 數據庫錶的設計 180
5.3.2 百度地圖鍵值的申請 181
5.3.3 百度地圖的顯示 182
5.3.4 XML資源文件的準備 183
5.4 輔助工具類的開發 185
5.4.1 常量類的開發 185
5.4.2 工具類的開發 185
5.4.3 換乘路徑規劃工具類的開發 186
5.4.4 定位和獲取附近公交站
工具類的開發 187
5.5 各個功能模塊的實現 189
5.5.1 選擇城市界麵模塊的實現 189
5.5.2 主界麵模塊的實現 192
5.5.3 綫路查詢模塊的實現 194
5.5.4 換乘方案查詢模塊的實現 202
5.5.5 定位附近站點模塊的開發 211
5.6 本章小結 217
第6章 學生個人輔助軟件——
天氣課程錶 218
6.1 係統背景及功能介紹 218
6.1.1 天氣課程錶背景簡介 218
6.1.2 天氣課程錶功能概述 218
6.1.3 天氣課程錶開發環境 219
6.2 功能預覽及框架 220
6.2.1 天氣課程錶功能預覽 220
6.2.2 天氣課程錶目錄結構圖 222
6.3 開發前的準備工作 224
6.3.1 數據庫錶的設計 224
6.3.2 天氣預報ak值的申請 225
6.3.3 XML資源文件的準備 227
6.4 輔助工具類的開發 228
6.4.1 常量類的開發 228
6.4.2 天氣預報工具類的開發 229
6.4.3 本地數據庫的開發 230
6.4.4 獲得整周顯示日期工具類
的開發 232
6.5 各個功能模塊的實現 233
6.5.1 輸入學期開始時間模塊
的開發 233
6.5.2 天氣課程錶主界麵模塊
的實現 235
6.5.3 添加課程信息界麵模塊
的開發 247
6.5.4 查看課程信息界麵模塊
的實現 255
6.5.5 編輯課程信息界麵模塊
的開發 258
6.5.6 查看課程整周界麵模塊
的實現 259
6.5.7 桌麵Widget模塊的開發 264
6.6 本章小結 271
第7章 校園輔助軟件——新生小助手 272
7.1 應用背景及功能介紹 272
7.1.1 新生小助手背景簡介 272
7.1.2 新生小助手功能概述 272
7.1.3 新生小助手開發環境 273
7.2 功能預覽及架構 273
7.2.1 新生小助手功能預覽 274
7.2.2 新生小助手目錄結構圖 276
7.3 開發前的準備工
前言/序言
Android 應用案例開發大全(第3版) 下載 mobi epub pdf txt 電子書 格式