Android開發與實踐

Android開發與實踐

《Android開發與實踐》是2020年1月人民郵電出版社出版的圖書,作者是李文琴、李翠霞。

基本介紹

  • 中文名:Android開發與實踐
  • 作者:李文琴、李翠霞
  • 出版社:人民郵電出版社
  • 出版時間:2020年1月
  • 頁數:390 頁
  • 定價:59 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115354075
內容簡介,圖書目錄,

內容簡介

系統全面地介紹了Android 套用開發所涉及的各類知識。全書共分為21 章,內容包括搭建Android 開發環境,Android 模擬器與工具,用戶界面設計, Android 常用組件,深入理解Activity,Intent 和 BroadcastReceiver 廣播, 用戶資源的使用, Android 事件處理,通知、對話框與警告,Android 程式調試,圖像與動畫處理技術,利用OpenGL 實現3D 圖形,多媒體套用開發, Android 數據存儲技術, Content Provider 實現數據共享,執行緒與訊息處理, Service 套用,網路通信技術,綜合案例--家庭理財通,課程設計--猜猜雞蛋放在哪只鞋子裡,課程設計--簡易塗鴉板。全書每章內容都與實例緊密結合,有助於學生理解知識,套用知識,達到學以致用的目的。

圖書目錄

第 1章 搭建Android開發環境 1
1.1 什麼是Android 1
1.1.1 平台特性 1
1.1.2 平台架構 2
1.1.3 Android市場 3
1.2 搭建Android開發環境 4
1.2.1 系統需求 4
1.2.2 JDK下載 4
1.2.3 JDK安裝 6
1.2.4 ADT Bundle的下載 8
1.3 第 一個Android程式 10
1.3.1 創建Android應用程式 11
1.3.2 創建Android模擬器 13
1.3.3 運行Android應用程式 15
1.3.4 調試Android應用程式 15
1.3.5 Android套用開發流程 16
1.4 綜合實例——創建一個可以運行在所有Android版本上的程式 17
知識點提煉 18
習題 18
實驗:創建平板電腦式的模擬器 18
第 2章 Android模擬器與工具 20
2.1 使用Android模擬器 20
2.1.1 Android模擬器概述 20
2.1.2 Android虛擬設備和模擬器 20
2.1.3 Android模擬器啟動與停止 21
2.1.4 模擬器實戰 21
2.2 綜合實例——設定模擬器桌面背景 22
知識點提煉 23
習題 24
實驗:使用模擬器撥打電話 24
第3章 用戶界面設計 26
3.1 控制UI界面 26
3.1.1 使用XML布局檔案控制UI界面 26
3.1.2 在代碼中控制UI界面 26
3.2 布局管理器 28
3.2.1 線性布局 28
3.2.2 表格布局 31
3.2.3 框架布局 34
3.2.4 相對布局 35
3.3 綜合實例——套用相對布局顯示軟體更新提示 38
知識點提煉 39
習題 39
實驗:簡易的圖片瀏覽器 40
第4章 Android常用組件 42
4.1 基本組件 42
4.1.1 文本框(TextView) 42
4.1.2 編輯框(EditText) 45
4.1.3 普通按鈕(Button) 47
4.1.4 圖片按鈕(ImageButton) 49
4.1.5 圖像視圖(ImageView) 50
4.1.6 單選按鈕(RadioButton) 51
4.1.7 複選按鈕(CheckBox) 54
4.1.8 日期、時間選擇器 56
4.1.9 計時器 58
4.2 高組 59
4.2.1 自動完成文本框(AutoCompleteTextView) 59
4.2.2 進度條(ProgressBar) 61
4.2.3 拖動條評分條 64
4.2.4 列表選擇框(Spinner) 67
4.2.5 列表視圖(ListView) 69
4.2.6 格線視圖(GridView) 73
4.2.7 畫廊視圖(Gallery) 75
4.3 綜合實例——實現“我同意遊戲條款” 77
知識點提煉 80
習題 80
實驗:實現帶圖示的ListView列表 80
第5章 深入理解Activity 83
5.1 Android核心對象——Activity 83
5.1.1 Activity概述 83
5.1.2 Activity的4種狀態 84
5.1.3 Activity的生命周期 84
5.1.4 Activity的屬性 89
5.2 創建、啟動和關閉Activity 90
5.2.1 創建Activity 90
5.2.2 啟動和關閉Activity 91
5.3 多個Activity的使用 94
5.3.1 使用Bundle在Activity之間交換數據 95
5.3.2 調用另一個Activity並返回結果 97
5.4 綜合實例——帶選擇頭像的用戶註冊界面 99
知識點提煉 102
習題 102
實驗:根據輸入的生日判斷星座 102
第6章 Intent和Broadcast Receiver廣播 107
6.1 Intent對象簡介 107
6.1.1 Intent對象概述 107
6.1.2 3種不同的Intent傳輸機制 107
6.2 Intent對象的組成 108
6.2.1 組件名稱(Component name) 108
6.2.2 動作(Action) 109
6.2.3 數據(Data) 110
6.2.4 種類(Category) 112
6.2.5 附加信息(Extras) 113
6.2.6 標誌(Flags) 116
6.3 Intent套用 117
6.3.1 Intent分類 117
6.3.2 Intent過濾器 118
6.4 BroadcastReceiver使用 120
6.4.1 BroadcastReceiver簡介 120
6.4.2 BroadcastReceiver套用 120
6.5 綜合實例——使用Intent實現傳送簡訊 122
知識點提煉 123
習題 123
實驗:使用BroadcastReceiver查看電池剩餘電量 123
第7章 用戶資源的使用 126
7.1 字元串(string)資源 126
7.1.1 定義字元串資源檔案 126
7.1.2 使用字元串資源 127
7.2 顏色(color)資源 128
7.2.1 顏色值的定義 128
7.2.2 定義顏色資源檔案 129
7.2.3 使用顏色資源 129
7.3 尺寸(dimen)資源 130
7.3.1 Android支持的尺寸單位 130
7.3.2 定義尺寸資源檔案 131
7.3.3 使用尺寸資源 131
7.4 數組(array)資源 133
7.4.1 定義數組資源檔案 133
7.4.2 使用數組資源 133
7.5 Drawable資源 134
7.5.1 圖片資源 134
7.5.2 StateListDrawable資源 136
7.6 樣式(style)和主題(theme)資源 138
7.6.1 樣式資源 138
7.6.2 主題資源 139
7.7 使用選單(menu)資源 142
7.7.1 定義選單資源檔案 142
7.7.2 使用選單資源 144
7.8 Android程式國際化 148
7.9 綜合實例——顯示遊戲對白 149
知識點提煉 150
習題 150
實驗:創建一組只能單選的選項選單 150
第8章 Android事件處理 153
8.1 事件處理概述 153
8.2 處理鍵盤事件 153
8.3 處理觸摸事件 155
8.4 手勢的創建與識別 157
8.4.1 手勢的創建 157
8.4.2 手勢的導出 157
8.4.3 手勢的識別 158
8.5 綜合實例——使用手勢輸入數字 159
知識點提煉 161
習題 161
實驗:查看手勢對應的分值 161
第9章 通知、對話框與警告 163
9.1 通過Toast顯示訊息提示框 163
9.2 使用AlertDialog實現對話框 165
9.3 使用Notification在狀態欄上顯示通知 170
9.4 使用AlarmManager設定警告(鬧鐘) 172
9.4.1 AlarmManager簡介 172
9.4.2 設定一個簡單的鬧鐘 173
9.5 綜合實例——仿手機QQ登錄狀態顯示 175
知識點提煉 178
習題 178
實驗:彈出帶圖示的列表對話框 178
第 10章 Android程式調試 181
10.1 輸出日誌信息 181
10.1.1 Log.d方法 181
10.1.2 Log.e方法 182
10.1.3 Log.i方法 183
10.1.4 Log.v方法 184
10.1.5 Log.w方法 185
10.2 程式調試 186
10.2.1 斷點 186
10.2.2 程式調試 186
10.3 程式異常處理 187
10.3.1 Android程式出現異常 187
10.3.2 捕捉Android程式異常 187
10.3.3 拋出異常的兩種方法 188
10.3.4 何時使用異常處理 190
10.4 綜合實例——向LogCat視圖中輸出程式Info日誌 191
知識點提煉 191
習題 191
實驗:使用throw關鍵字在方法中拋出異常 192
第 11章 圖像與動畫處理技術 193
11.1 常用繪圖類 193
11.1.1 Paint類 193
11.1.2 Canvas類 195
11.1.3 Bitmap類 196
11.1.4 BitmapFactory類 197
11.2 繪製2D圖像 198
11.2.1 繪製幾何圖形 198
11.2.2 繪製文本 200
11.2.3 繪製路徑 201
11.2.4 繪製圖片 203
11.3 為圖像添加特效 204
11.3.1 旋轉圖像 204
11.3.2 縮放圖像 206
11.3.3 傾斜圖像 207
11.3.4 平移圖像 208
11.3.5 使用BitmapShader渲染圖像 210
11.4 Android中的動畫 211
11.4.1 實現逐幀動畫 211
11.4.2 實現補間動畫 212
11.5 綜合實例——忐忑的精靈 218
知識點提煉 219
習題 220
實驗:繪製Android的機器人 220
第 12章 利用OpenGL實現3D圖形 222
12.1 OpenGL簡介 222
12.2 繪製3D圖形 223
12.2.1 構建3D開發的基本框架 223
12.2.2 繪製一個模型 225
12.3 添加效果 229
12.3.1 套用紋理貼圖 229
12.3.2 旋轉 231
12.3.3 光照效果 232
12.3.4 透明效果 234
12.4 綜合實例——繪製一個不斷旋轉的金字塔 235
知識點提煉 237
習題 238
實驗:繪製一個三稜錐 238
第 13章 多媒體套用開發 241
13.1 播放音頻與視頻 241
13.1.1 使用MediaPlayer播放音頻 241
13.1.2 使用SoundPool播放音頻 245
13.1.3 使用VideoView播放視頻 248
13.1.4 使用MediaPlayer和SurfaceView播放視頻 250
13.2 綜合實例——製作開場動畫 253
知識點提煉 255
習題 255
實驗:為遊戲界面添加背景音樂和按鍵音 255
第 14章 Android數據存儲技術 260
14.1 使用SharedPreferences對象存儲數據 260
14.2 使用Files對象存儲數據 267
14.2.1 openFileOutput和openFileInput 268
14.2.2 對Android模擬器中的SD卡進行操作 270
14.3 Android資料庫編程——SQLite 271
14.4 綜合實例——在SQLite資料庫中批量添加數據 275
知識點提煉 277
習題 278
實驗:使用列表顯示SD卡中的內容 278
第 15章 Content Provider實現數據共享 280
15.1 Content Provider概述 280
15.1.1 數據模型 280
15.1.2 URI的用法 281
15.2 Content Provider常用操作 282
15.2.1 查詢數據 282
15.2.2 添加數據 283
15.2.3 數據修改 283
15.2.4 刪除數據 283
15.3 自定義Content Provider 283
15.3.1 繼承ContentProvider類 284
15.3.2 聲明Content Provider 285
15.4 綜合實例——查詢聯繫人姓名和電話 286
知識點提煉 287
習題 287
實驗:自動補全聯繫人姓名 287
第 16章 執行緒與訊息處理 290
16.1 多執行緒的實現 290
16.1.1 創建執行緒 290
16.1.2 開啟執行緒 291
16.1.3 執行緒的休眠 291
16.1.4 中斷執行緒 291
16.2 Handler訊息傳遞機制 294
16.2.1 循環者Looper簡介 294
16.2.2 訊息處理類Handler簡介 295
16.2.3 訊息類Message簡介 296
16.3 綜合實例——多彩的霓虹燈 297
知識點提煉 299
習題 299
實驗:開啟新執行緒實現電子廣告牌 299
第 17章 Service套用 302
17.1 Service概述 302
17.1.1 Service分類 302
17.1.2 Service類的重要方法 303
17.1.3 Service的聲明 303
17.2 創建Started Service 304
17.2.1 繼承IntentService類 305
17.2.2 繼承Service類 306
17.2.3 啟動服務 307
17.2.4 停止服務 307
17.3 創建Bound Service 308
17.3.1 繼承Binder類 309
17.3.2 使用Messenger類 310
17.3.3 綁定到服務 312
17.4 管理Service的生命周期 313
17.5 綜合實例——視力保護程式 314
知識點提煉 316
習題 316
實驗:查看當前運行服務信息 317
第 18章 網路通信技術 319
18.1 網路通信基礎 319
18.1.1 無線網路技術 319
18.1.2 什麼是WiFi 320
18.1.3 Android網路基礎 320
18.2 HTTP通信 320
18.2.1 HttpURLConnection接口 321
18.2.2 HttpClient接口 328
18.3 WebKit套用 333
18.3.1 WebKit概述 333
18.3.2 WebView瀏覽網頁 333
18.3.3 WebView載入HTML代碼 335
18.3.4 WebView與JavaScript 336
18.4 綜合實例——打造功能實用的網頁瀏覽器 337
知識點提煉 340
習題 340
實驗:從指定網站下載檔案 340
第 19章 綜合案例——家庭理財通 344
19.1 需求分析 344
19.2 系統設計 344
19.2.1 系統目標 344
19.2.2 系統功能結構 345
19.2.3 系統業務流程圖 345
19.3 系統開發及運行環境 346
19.4 資料庫與數據表設計 346
19.4.1 資料庫分析 346
19.4.2 創建資料庫 346
19.4.3 創建數據表 346
19.5 系統資料夾組織結構 347
19.6 公共類設計 348
19.6.1 數據模型公共類 348
19.6.2 Dao公共類 350
19.7 登錄模組設計 354
19.7.1 設計登錄布局檔案 354
19.7.2 登錄功能的實現 355
19.7.3 退出登錄視窗 356
19.8 系統主窗體設計 356
19.8.1 設計系統主窗體布局檔案 357
19.8.2 顯示各功能視窗 357
19.8.3 定義文本及圖片組件 359
19.8.4 定義功能圖示及說明文字 359
19.8.5 設定功能圖示及說明文字 359
19.9 收入管理模組設計 361
19.9.1 設計新增收入布局檔案 361
19.9.2 設定收入時間 364
19.9.3 添加收入信息 366
19.9.4 重置新增收入視窗中的各個控制項 366
19.9.5 設計收入信息瀏覽布局檔案 366
19.9.6 顯示所有的收入信息 367
19.9.7 單擊指定項時打開詳細信息 368
19.9.8 設計修改/刪除收入布局檔案 369
19.9.9 顯示指定編號的收入信息 372
19.9.10 修改收入信息 373
19.9.11 刪除收入信息 374
19.10 系統設定模組設計 375
19.10.1 設計系統設定布局檔案 375
19.10.2 設定登錄密碼 376
19.10.3 重置密碼文本框 377
19.11 本章總結 377
第 20章 猜猜雞蛋放在哪只鞋子裡 378
20.1 課程設計目的 378
20.2 功能描述 378
20.3 總體設計 379
20.3.1 構建開發環境 379
20.3.2 準備資源 379
20.3.3 業務流程 380
20.4 實現過程 381
20.5 運行調試 383
20.6 課程設計總結 383
第 21章 簡易塗鴉板 384
21.1 課程設計目的 384
21.2 功能描述 384
21.3 總體設計 385
21.3.1 構建開發環境 385
21.3.2 頁面布局 385
21.4 實現過程 386
21.5 運行調試 389
21.6 課程設計總結 390

相關詞條

熱門詞條

聯絡我們