Android應用程序設計(第3版)
王英強、張文勝
相關主題
商品描述
《Android 應用程序設計(第 3 版)》介紹了 Android 程序的開發設計,以培養學生的工程應用能力為目標,從基礎知識到實際開發應用,由淺入深,通俗易懂,案例豐富,著重提高學生 Android 平臺軟件的開發能力。本書的每一個章節都配有針對性的案例供學生實踐練習,可以提高學生的實踐動手能力。本書包含的主要內容有 Android 開發環境的搭建、Android 佈局管理、常用控件介紹、常見的 UI 設計、Activity 組件、菜單與消息提示、Android事件處理、Android 程序調試、Android 數據存儲與處理、網絡編程、廣播和服務等,最後提供一個基於高德地圖的物流車輛軌跡 App 的綜合案例,將高德地圖與訪問遠程數據庫相結合,提高學生綜合應用程序的設計、開發能力。 《Android 應用程序設計(第 3 版)》既可以作為高等院校 Android 程序設計課程的教材,也可以作為高職高專院校相應課程的教材。
目錄大綱
目 錄
第1 篇 基礎篇
第 1 章 Android 概述 2
1.1 Android 簡介 2
1.2 Android 平臺架構 3
1.3 Android 基本組件 5
1.4 搭建 Android 開發環境 7
1.5 創建 HelloWorld 項目 11
1.6 Android 項目目錄結構 13
1.6.1 Android 結構類型 14
1.6.2 Project 結構類型 15
1.7 習題 17
第 2 章 Android 佈局管理 18
2.1 View 佈局概述 18
2.2 線性佈局 20
2.2.1 LinearLayout 類簡介 20
2.2.2 線性佈局實例 22
2.3 表格佈局 24
2.3.1 TableLayout 類簡介 25
2.3.2 表格佈局實例 26
2.4 相對佈局 27
2.4.1 RelativeLayout 類簡介 28
2.4.2 相對佈局實例 29
2.5 幀佈局 31
2.5.1 FrameLayout 類簡介 31
2.5.2 幀佈局實例 31
2.6 絕對佈局 33
2.6.1 AbsoluteLayout 類簡介 33
2.6.2 絕對佈局實例 33
2.7 約束佈局 34
2.7.1 ConstraintLayout 類介紹 35
2.7.2 約束佈局實例 36
2.8 佈局的嵌套 38
2.9 習題 42
第 3 章 常用基本控件 45
3.1 文本控件 45
3.1.1 TextView 類簡介 45
3.1.2 EditText 類簡介 46
3.1.3 文本控件使用實例 47
3.2 按鈕控件 50
3.2.1 Button 類簡介 50
3.2.2 ImageButton 類簡介 51
3.2.3 按鈕控件使用實例 51
3.3 單選按鈕 54
3.3.1 RadioButton 類簡介 54
3.3.2 單選按鈕使用實例 54
3.4 復選框 58
3.4.1 CheckBox 類簡介 58
3.4.2 復選框使用實例 58
3.5 圖片控件 61
3.5.1 ImageView 類簡介 61
3.5.2 ImageView 使用實例 62
3.6 日期與時間控件 66
3.6.1 DatePicker 類簡介 66
3.6.2 TimePicker 類簡介 67
3.6.3 日期時間控件使用實例 67
3.7 開關與切換按鈕控件 69
3.7.1 開關控件 69
3.7.2 切換按鈕控件 70
3.7.3 開關與切換按鈕控件實例 70
3.8 習題 75
第 4 章 高級控件 76
4.1 自動完成文本控件 76
4.1.1 AutoCompleteTextView 類簡介 76
4.1.2 MultiAutoCompleteTextView 類簡介 77
4.1.3 自動完成文本控件實例 77
4.2 下拉列表控件 79
4.2.1 Spinner 類簡介 80
4.2.2 下拉列表控件實例 80
4.3 進度條與滑塊 83
4.3.1 ProgressBar 類簡介 83
4.3.2 SeekBar 類簡介 83
4.3.3 進度條與滑塊實例 83
4.4 滾動視圖 87
4.4.1 ScrollView 類介紹 87
4.4.2 滾動視圖實例 87
4.5 列表視圖 89
4.5.1 ListView 類簡介 89
4.5.2 列表視圖實例 90
4.6 網格視圖 98
4.6.1 GridView 類簡介 98
4.6.2 GridView 使用實例 99
4.7 畫廊控件 102
4.7.1 Gallery 類簡介 103
4.7.2 Gallery 使用實例 103
4.8 習題 106
第 5 章 常見 UI 設計 108
5.1 碎片 108
5.1.1 Fragment 生命周期 108
5.1.2 Fragment 應用實例 109
5.2 工具欄 118
5.2.1 Toolbar 類 119
5.2.2 Toolbar 應用實例 119
5.3 底部導航欄 122
5.3.1 BottonNavigationView 類 122
5.4 可擴展列表視圖 126
5.4.1 ExpandableListView 126
5.4.2 ExpandableListView 實例 127
5.5 習題 133
第 6 章 Activity 組件 135
6.1 Activity 介紹 135
6.1.1 Activity 類介紹 135
6.1.2 Activity 生命周期與管理 136
6.2 調用其他的 Activity 138
6.3 Activity 之間數據傳送 141
6.4 返回數據到前一個 Activity 143
6.5 習題 146
第 7 章 菜單與消息提示 148
7.1 選項菜單 148
7.1.1 選項菜單相關類 148
7.1.2 選項菜單和子菜單使用實例 150
7.2 上下文菜單 153
7.2.1 ContextMenu 類簡介 153
7.2.2 上下文菜單使用實例 154
7.3 Alert 對話框 157
7.3.1 對話框簡介 157
7.3.2 對話框使用實例 158
7.4 Toast 消息提示 166
7.4.1 Toast 簡介 166
7.4.2 Toast 使用實例 167
7.5 Notification 狀態欄通知 168
7.5.1 Notification 類簡介 168
7.5.2 Notification 使用實例 169
7.6 習題 173
第 8 章 Android 事件處理 174
8.1 監聽接口事件 174
8.1.1 監聽接口事件機制 174
8.1.2 監聽接口事件實例 177
8.2 回調機制事件 180
8.2.1 回調機制原理與過程 180
8.2.2 回調機制事件實例 182
8.3 習題 186
第 9 章 Android 程序調試 187
9.1 AndroidDeviceMonitor 的工作原理 187
9.2 AndroidDeviceMonitor 的啟動及介紹 188
9.2.1 AndroidDeviceMonitor 的啟動 188
9.2.2 AndroidDeviceMonitor 各組成部分的功能簡介 188
9.3 AndroidProfiler 189
9.4 模擬器控制 190
9.5 DeviceFileExplorer 191
9.6 LogCat 192
9.7 程序調試 Debug 194
9.8 使用手機進行程序調試 194
9.9 習題 195
第 2 篇 提高篇
第 10 章 Android 數據存儲與處理 198
10.1 文件存儲 198
10.1.1 內部存儲 198
10.1.2 外部存儲 204
10.2 首選項 SharedPreferences 210
10.2.1 SharedPreferences 存儲和讀取數據的步驟 210
10.2.2 SharedPreferences 的常用方法 210
10.3 SQLite 存儲 215
10.3.1 SQLite 數據庫簡介 215
10.3.2 SQLite 數據庫的說明和應用 215
10.3.3 SQLite 數據庫使用實例 217
10.4 內容提供者 ContentProvider 230
10.4.1 ContentProvider 類簡介 230
10.4.2 ContentProvider 使用實例 232
10.5 習題 241
第 11 章 網絡編程 244
11.1 線程處理-Handler 和異步任務 244
11.1.1 為何使用多線程 244
11.1.2 什麽是 Handler 246
11.1.3 異步任務—AsyncTask 249
11.1.4 AsyncTask 實例 250
11.2 使用 HTTP 訪問網絡 254
11.2.1 使用 HttpURLConnection 255
11.2.2 HttpURLConnection 實例 255
11.3 JSON 數據解析 259
11.3.1 什麽是 JSON 259
11.3.2 解析 JSON 數據格式 260
11.3.3 OkHttp 的使用 261
11.4 Socket 通信 265
11.4.1 Socket 通信的實現步驟 265
11.4.2 Socket 實例 266
11.5 習題 269
第 12 章 廣播和服務 271
12.1 廣播接收者 271
12.1.1 靜態註冊 271
12.1.2 動態註冊 275
12.2 服務 277
12.2.1 Service 生命周期及啟動方法 277
12.2.2 Start 方式啟動 Service 實例 278
12.2.3 Bind 方式啟動 Service 實例 282
12.3 服務和廣播綜合實例 288
12.4 習題 295
第 3 篇 綜合篇
第 13 章 基於高德地圖的物流車輛軌跡 App . 298
13.1 基於位置服務 298
13.2 高德地圖 API 299
13.3 系統總體設計 300
13.3.1 系統結構設計 300
13.3.2 系統網絡設計 300
13.3.3 數據庫設計 301
13.4 申請高德地圖 Key 302
13.5 系統實現 304
13.5.1 WebService 的實現及部署 304
13.5.2 將高德地圖加入項目中 310
13.5.3 實現數據庫訪問類 312
13.5.4 手機客戶端實現 316
13.6 本章小結 329
參考文獻 330