Android應用程序設計(第3版)

王英強、張文勝

  • 出版商: 清華大學
  • 出版日期: 2021-03-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 330
  • 裝訂: 平裝
  • ISBN: 7302573077
  • ISBN-13: 9787302573074
  • 相關分類: Android
  • 下單後立即進貨 (約4週~6週)

  • Android應用程序設計(第3版)-preview-1
  • Android應用程序設計(第3版)-preview-2
  • Android應用程序設計(第3版)-preview-3
Android應用程序設計(第3版)-preview-1

商品描述

《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