《Android 套用案例開發大全(第3版)》是2018年3月人民郵電出版社出版的圖書,作者是吳亞峰、蘇亞光、於復興。
基本介紹
- 書名:Android套用案例開發大全(第3版)
- 作者:吳亞峰、蘇亞光、於復興
- ISBN:9787115401809
- 頁數:606頁
- 定價:89元
- 出版社:人民郵電出版社
- 出版時間:2018年3月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
本書以Android手機綜合應用程式開發為主題,通過11個典型範例全面且深度地講解了單機套用、網路套用、商業案例、2D/3D遊戲等多個開發領域。
全書共分12章,主要以範例的方式來講述Android的套用開發,詳細介紹了3D動態壁紙、LBS類套用、導航與百度地圖二次開發、理財類套用、餐飲行業套用、校園輔助套用、音樂休閒套用、新聞發布管理套用、休閒益智類3D/2D遊戲等各類Android應用程式的開發。隨書光碟中包括了所有範例的源程式,並對程式進行了詳細的注釋。
本書以真實的項目開發為寫作背景,具有很強的實用性和實戰性。講解上深入淺出、通俗易懂,既有Android開發的實戰技術和技巧,也包括真實項目的策劃方案。本書非常適合初學者或有一定Android基礎、希望學習Android高 級開發技術的讀者使用。
第 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 開發前的準備工