內容介紹
《Android自學視頻教程》分3篇共21章,其中,第1篇為入門篇,主要包括Android入門、搭建Android開發環境、認識Android模擬器、剖析Android程式、Android常用組件的使用、掌握布局管理器、Android程式調試與錯誤處理、Activity的使用和使用Intent進行通信等內容;第2篇為提高篇,主要包括Android高級組件的使用、Android中的事件處理、數據存儲技術、Content Provider實現數據共享、圖形圖像處理技術、利用OpenGL實現3D圖形、多媒體套用開發、執行緒與訊息處理、網路編程技術和Service服務的使用等內容;第3篇為實戰篇,主要包括Android遊戲--數獨遊戲和Android套用--家庭理財通兩個實戰項目。另外本書光碟含:
21小時視頻講解/1340個編程實例/17個經典模組分析/17個項目開發案例/99個編程實踐任務/616個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試)/23個IT勵志故事。
目錄
本書光碟"自主學習系統"內容索引...XI
第1篇 入 門 篇
第1章 Android入門 2
( 視頻講解:22分鐘)
1.1 Android概述 3
1.1.1 Android的定義 3
1.1.2 Android成功案例 5
1.1.3 Android的版本 6
1.1.4 Android市場 8
1.2 Android特性 8
1.2.1 開放性 8
1.2.2 掙脫束縛 9
1.2.3 豐富的硬體 9
1.2.4 開發商 9
1.2.5 Google套用 9
1.3 Android 4.3新增特性 9
1.3.1 用戶體驗 10
1.3.2 多用戶切換與受限賬戶 10
1.3.3 藍牙 10
1.3.4 WiFi後台自動搜尋功能 10
1.3.5 圖形 10
1.3.6 音頻 11
1.3.7 流媒體加密 11
1.3.8 通知欄 11
1.3.9 相機 11
1.3.10 撥號面板 11
1.3.11 鍵盤與輸入 12
1.3.12 設定 12
1.3.13 支持國際用戶 12
1.3.14 新增多國語言支持 12
1.3.15 谷歌套件 12
1.3.16 其他新增特性 12
1.4 如何學習Android 13
1.4.1 如何學好Android 13
1.4.2 Android API文檔的使用 13
1.5 本章小結 14
第2章 搭建Android開發環境 15
( 視頻講解:1小時26分鐘)
2.1 搭建Android開發環境 16
2.1.1 Android開發準備 16
2.1.2 JDK的下載 17
2.1.3 JDK的安裝與配置 19
2.1.4 ADT Bundle的下載 22
2.2 第一個Android程式 25
2.2.1 創建Android應用程式 25
2.2.2 創建AVD模擬器 29
2.2.3 運行Android程式 31
2.2.4 調試Android應用程式 31
2.2.5 Android套用開發流程 33
2.3 綜合套用 33
2.3.1 創建一個可以運行在所有Android版本上的程式 33
2.3.2 在Android視窗中輸出"你好"中文字元串 33
2.4 本章常見錯誤 35
2.5 本章小結 35
2.6 跟我上機 36
第3章 認識Android模擬器 37
( 視頻講解:21分鐘)
3.1 啟動和刪除Android模擬器 38
3.1.1 啟動Android模擬器 38
3.1.2 刪除Android模擬器 39
3.2 Android模擬器常用設定 39
3.2.1 設定語言 40
3.2.2 設定輸入法 41
3.2.3 設定日期時間 42
3.3 安裝和卸載程式 44
3.3.1 使用adb命令安裝和卸載Android程式 44
3.3.2 通過DDMS管理器安裝Android程式 46
3.3.3 在Android模擬器中卸載程式 47
3.4 綜合套用 48
3.4.1 設定模擬器桌面背景 48
3.4.2 在Android模擬器中安裝搜狗拼音輸入法 49
3.5 本章常見錯誤 50
3.6 本章小結 50
3.7 跟我上機 51
第4章 剖析Android程式 52
( 視頻講解:58分鐘)
4.1 Android程式的組成 53
4.1.1 src目錄 53
4.1.2 res目錄 54
4.1.3 gen目錄及R.java檔案 56
4.1.4 AndroidManifest.xml檔案 58
4.2 Android程式的生命周期 59
4.3 Android程式的基本組件 60
4.3.1 Activity(活動視窗) 60
4.3.2 BroadcastReceiver(廣播接收器) 62
4.3.3 Content Provider(數據共享) 63
4.3.4 Service(服務) 65
4.4 綜合套用 66
4.4.1 在Android程式中添加Activity 66
4.4.2 在Android程式中添加Service 67
4.5 本章常見錯誤 68
4.6 本章小結 68
4.7 跟我上機 68
第5章 Android常用組件的使用 69
( 視頻講解:2小時42分鐘)
5.1 Android的UI界面 70
5.1.1 Android UI界面概述 70
5.1.2 使用XML布局檔案控制UI界面 70
5.1.3 在Java代碼中控制UI界面 72
5.1.4 使用XML和Java代碼混合控制UI界面 74
5.1.5 開發自定義的View 76
5.2 文本類組件 78
5.2.1 TextView組件 78
5.2.2 EditText組件 81
5.2.3 AutoCompleteTextView組件 83
5.3 按鈕類組件 86
5.3.1 Button組件 86
5.3.2 ImageButton組件 88
5.3.3 ToggleButton組件 89
5.4 選擇類組件 91
5.4.1 RadioButton組件 91
5.4.2 CheckBox組件 94
5.5 列表類組件 97
5.5.1 ListView組件 97
5.5.2 Spinner組件 102
5.6 圖像類組件 104
5.6.1 ImageView組件 104
5.6.2 Gallery組件 106
5.6.3 ImageSwitcher組件 109
5.7 綜合套用 111
5.7.1 實現帶圖示的ListView列表 111
5.7.2 猜猜雞蛋放在哪只鞋子裡 114
5.8 本章常見錯誤 117
5.9 本章小結 118
5.10 跟我上機 118
第6章 掌握布局管理器 119
( 視頻講解:58分鐘)
6.1 線性布局管理器 120
6.2 絕對布局管理器 124
6.3 框架布局管理器 125
6.4 相對布局管理器 127
6.5 表格布局管理器 129
6.6 綜合套用 132
6.6.1 我同意遊戲條款 132
6.6.2 套用相對布局管理器顯示軟體更新提示 135
6.7 本章常見錯誤 136
6.8 本章小結 137
6.9 跟我上機 137
第7章 Android程式調試與錯誤處理 139
( 視頻講解:48分鐘)
7.1 輸出日誌信息的幾種方法 140
7.1.1 Log.d方法--輸出故障日誌信息 140
7.1.2 Log.e方法--輸出錯誤日誌信息 141
7.1.3 Log.i方法--輸出程式日誌信息 142
7.1.4 Log.v方法--輸出冗餘日誌信息 143
7.1.5 Log.w方法--輸出警告日誌信息 144
7.2 Android程式調試 146
7.3 程式異常處理 147
7.3.1 Android程式出現異常怎么辦 147
7.3.2 如何捕捉Android程式異常 148
7.3.3 拋出異常的兩種方法 149
7.3.4 何時使用異常處理 152
7.4 綜合套用 152
7.4.1 向LogCat視圖中輸出用戶登錄時間 152
7.4.2 使用throw關鍵字在方法中拋出異常 152
7.5 本章常見錯誤 153
7.6 本章小結 154
7.7 跟我上機 154
第8章 Activity的使用 155
( 視頻講解:1小時44分鐘)
8.1 Activity入門 156
8.1.1 Activity概述 156
8.1.2 Activity的4種狀態 156
8.1.3 Activity的屬性 157
8.2 Activity的生命周期 159
8.2.1 Activity生命周期概述 159
8.2.2 Activity的方法 160
8.3 Activity常用操作 164
8.3.1 創建Activity 164
8.3.2 啟動一個或多個Activity 165
8.3.3 多個Activity之間的傳值 169
8.3.4 關閉Activity 172
8.4 綜合套用 172
8.4.1 根據輸入的生日判斷星座 172
8.4.2 帶選擇頭像的用戶註冊界面 176
8.4.3 仿QQ客戶端登錄界面 180
8.5 本章常見錯誤 183
8.6 本章小結 184
8.7 跟我上機 184
第9章 使用Intent進行通信 186
( 視頻講解:56分鐘)
9.1 Intent對象簡介 187
9.1.1 Intent對象概述 187
9.1.2 3種不同的Intent傳輸機制 187
9.2 Intent對象的組成 188
9.2.1 組件名稱 188
9.2.2 動作 189
9.2.3 數據 190
9.2.4 種類 193
9.2.5 附加信息 194
9.2.6 標誌 197
9.3 解析Intent對象 199
9.3.1 Intent過濾器 199
9.3.2 通用情況 202
9.3.3 使用Intent匹配 203
9.4 使用Intent傳遞數據 203
9.4.1 無參數Activity跳轉 203
9.4.2 向下一個Activity傳遞數據 203
9.5 綜合套用 209
9.5.1 使用Intent實現直接傳送簡訊 209
9.5.2 使用Intent打開網頁 212
9.6 本章常見錯誤 214
9.7 本章小結 214
9.8 跟我上機 214
第2篇 提 高 篇
第10章 Android高級組件的使用 218
( 視頻講解:1小時2分鐘)
10.1 日期時間類組件 219
10.1.1 AnalogClock組件 219
10.1.2 DigitalClock組件 220
10.2 進度條組件 221
10.2.1 ProgressBar組件 221
10.2.2 SeekBar組件 224
10.2.3 RatingBar組件 227
10.3 對話框及訊息提示組件 229
10.3.1 Toast組件 229
10.3.2 Notification組件 231
10.3.3 AlertDialog組件 233
10.4 綜合套用 238
10.4.1 顯示在標題上的進度條 238
10.4.2 仿手機QQ登錄狀態顯示功能 241
10.5 本章常見錯誤 244
10.6 本章小結 244
10.7 跟我上機 244
第11章 Android中的事件處理 246
( 視頻講解:20分鐘)
11.1 事件處理概述 247
11.2 處理鍵盤事件 247
11.3 處理觸摸事件 248
11.4 手勢的創建與識別 250
11.4.1 手勢的創建 251
11.4.2 手勢的導出 252
11.4.3 手勢的識別 252
11.5 綜合套用 254
11.5.1 查看手勢對應分值 254
11.5.2 使用手勢輸入數字 255
11.6 本章常見錯誤 257
11.7 本章小結 257
11.8 跟我上機 257
第12章 數據存儲技術 259
( 視頻講解:44分鐘)
12.1 使用SharedPreferences對象存儲數據 260
12.2 使用Files對象存儲數據 268
12.2.1 openFileOutput()和openFileInput()方法 268
12.2.2 對Android模擬器中的SD卡進行操作 271
12.3 SQLite資料庫編程 273
12.4 綜合套用 277
12.4.1 遍歷Android模擬器的SD卡 277
12.4.2 在SQLite資料庫中批量添加數據 278
12.4.3 使用列表顯示數據表中
全部數據 281
12.5 本章常見錯誤 282
12.6 本章小結 283
12.7 跟我上機 283
第13章 Content Provider實現數據共享 285
( 視頻講解:44分鐘)
13.1 Content Provider概述 286
13.1.1 數據模型 286
13.1.2 URI的用法 287
13.2 Content Provider的常用操作 287
13.2.1 查詢數據 288
13.2.2 增加記錄 289
13.2.3 增加新值 289
13.2.4 批量更新記錄 289
13.2.5 刪除記錄 289
13.3 自定義Content Provider 290
13.3.1 繼承ContentProvider類 290
13.3.2 聲明Content Provider 292
13.4 綜合套用 293
13.4.1 查詢聯繫人ID和姓名 293
13.4.2 自動補全聯繫人姓名 294
13.5 本章常見錯誤 295
13.6 本章小結 296
13.7 跟我上機 296
第14章 圖形圖像處理技術 298
( 視頻講解:2小時8分鐘)
14.1 Android中的常用繪圖類 299
14.1.1 Paint類 299
14.1.2 Canvas類 301
14.1.3 Bitmap類 302
14.1.4 BitmapFactory類 303
14.2 繪製2D圖像 303
14.2.1 繪製幾何圖形 304
14.2.2 繪製文本 306
14.2.3 繪製路徑 308
14.2.4 繪製圖片 311
14.3 常見的圖像特效 313
14.3.1 旋轉圖像 313
14.3.2 縮放圖像 315
14.3.3 傾斜圖像 317
14.3.4 平移圖像 318
14.3.5 使用BitmapShader渲染圖像 320
14.4 Android中的動畫 321
14.4.1 實現逐幀動畫 321
14.4.2 實現補間動畫 322
14.5 綜合套用 329
14.5.1 實現帶描邊的圓角圖片 329
14.5.2 實現放大鏡效果 330
14.5.3 忐忑的精靈 332
14.6 本章常見錯誤 333
14.7 本章小結 334
14.8 跟我上機 334
第15章 利用OpenGL實現3D圖形 337
( 視頻講解:56分鐘)
15.1 OpenGL概述 338
15.2 繪製3D圖形 339
15.2.1 構建3D開發的基本框架 339
15.2.2 繪製一個模型 341
15.3 添加效果 345
15.3.1 套用紋理貼圖 346
15.3.2 旋轉 347
15.3.3 光照效果 349
15.3.4 透明效果 351
15.4 綜合套用 352
15.4.1 繪製一個不斷旋轉的金字塔 352
15.4.2 使用Android機器人對立方體
進行紋理貼圖 354
15.5 本章常見錯誤 356
15.6 本章小結 356
15.7 跟我上機 356
第16章 多媒體套用開發 359
( 視頻講解:50分鐘)
16.1 音頻的播放 360
16.1.1 使用MediaPlayer播放音頻 360
16.1.2 使用SoundPool播放音頻 365
16.2 視頻的播放 368
16.2.1 使用VideoView組件播放視頻 368
16.2.2 使用MediaPlayer和SurfaceView播放視頻 370
16.3 綜合套用 374
16.3.1 為遊戲界面添加背景音樂和按鍵音 374
16.3.2 製作開場動畫 379
16.4 本章常見錯誤 380
16.5 本章小結 381
16.6 跟我上機 381
第17章 執行緒與訊息處理 383
( 視頻講解:35分鐘)
17.1 多執行緒的基本操作 384
17.1.1 創建執行緒 384
17.1.2 開啟執行緒 385
17.1.3 執行緒的休眠 385
17.1.4 中斷執行緒 385
17.2 Handler訊息傳遞機制 388
17.2.1 循環者--Looper 388
17.2.2 訊息處理類--Handler 390
17.2.3 訊息類--Message 391
17.3 綜合套用 392
17.3.1 開啟新執行緒實現電子廣告牌 392
17.3.2 多彩的霓虹燈 394
17.3.3 簡易打地鼠遊戲 396
17.4 本章常見錯誤 398
17.5 本章小結 399
17.6 跟我上機 399
第18章 網路編程技術 401
( 視頻講解:1小時6分鐘)
18.1 通過HTTP訪問網路 402
18.1.1 使用HttpURLConnection訪問網路 402
18.1.2 使用HttpClient訪問網路 410
18.2 使用WebView顯示網頁 416
18.2.1 使用WebView組件瀏覽網頁 416
18.2.2 使用WebView組件載入HTML代碼 418
18.2.3 讓WebView組件支持JavaScript 419
18.3 綜合套用 421
18.3.1 打造功能實用的網頁瀏覽器 421
18.3.2 獲取天氣預報 424
18.4 本章常見錯誤 426
18.5 本章小結 426
18.6 跟我上機 427
第19章 Service服務的使用 429
( 視頻講解:40分鐘)
19.1 Service概述 430
19.1.1 Service的分類 430
19.1.2 Service類的重要方法 430
19.1.3 Service的聲明 432
19.2 Started Service的使用 433
19.2.1 繼承IntentService類 434
19.2.2 繼承Service類 435
19.2.3 啟動服務 436
19.2.4 停止服務 437
19.3 Bound Service的使用 437
19.3.1 繼承Binder類 438
19.3.2 使用Messenger類 440
19.3.3 綁定到服務 442
19.4 管理Service的生命周期 443
19.5 綜合套用 443
19.5.1 繼承IntentService輸出當前時間 443
19.5.2 繼承Service輸出當前時間 446
19.5.3 繼承Binder類綁定服務顯示時間 447
19.5.4 使用Messenger類綁定服務顯示時間 450
19.6 本章常見錯誤 453
19.7 本章小結 453
19.8 跟我上機 453
第3篇 實 戰 篇
第20章 Android遊戲--數獨遊戲 456
( 視頻講解:28分鐘)
20.1 需求分析 457
20.2 程式開發及運行環境 457
20.3 程式資料夾組織結構 457
20.4 公共資源檔案 458
20.4.1 字元串資源檔案 458
20.4.2 數組資源檔案 458
20.4.3 顏色資源檔案 459
20.5 遊戲主窗體設計 459
20.5.1 設計系統主窗體布局檔案 460
20.5.2 為界面中的按鈕添加監聽事件 462
20.5.3 繪製數獨遊戲界面 463
20.5.4 數獨遊戲的實現算法 468
20.6 虛擬鍵盤模組設計 472
20.6.1 設計虛擬鍵盤布局檔案 473
20.6.2 在虛擬鍵盤中顯示可以輸入的數字 473
20.7 遊戲設定模組設計 475
20.7.1 設計遊戲設定布局檔案 476
20.7.2 設定是否播放背景音樂和顯示提示 476
20.7.3 控制背景音樂的播放與停止 477
20.8 關於模組設計 477
20.8.1 設計關於窗體布局檔案 478
20.8.2 顯示關於信息 478
20.9 將程式安裝到Android手機上 479
20.10 本章小結 480
第21章 Android套用--家庭理財通 481
( 視頻講解:46分鐘)
21.1 需求分析 482
21.2 系統設計 482
21.2.1 系統目標 482
21.2.2 系統功能結構 482
21.2.3 系統業務流程圖 482
21.2.4 系統編碼規範 483
21.3 系統開發及運行環境 484
21.4 資料庫與數據表設計 485
21.4.1 資料庫分析 485
21.4.2 創建資料庫 485
21.4.3 創建數據表 486
21.5 系統資料夾組織結構 487
21.6 公共類設計 488
21.6.1 數據模型公共類 488
21.6.2 Dao公共類 490
21.7 登錄模組設計 495
21.7.1 設計登錄布局檔案 495
21.7.2 登錄功能的實現 496
21.7.3 退出登錄視窗 497
21.8 系統主窗體設計 497
21.8.1 設計系統主窗體布局檔案 498
21.8.2 顯示各功能視窗 499
21.8.3 定義文本及圖片組件 500
21.8.4 定義功能圖示及說明文字 501
21.8.5 設定功能圖示及說明文字 501
21.9 收入管理模組設計 503
21.9.1 設計新增收入布局檔案 503
21.9.2 設定收入時間 507
21.9.3 添加收入信息 508
21.9.4 重置新增收入窗體中的各個控制項 509
21.9.5 設計收入信息瀏覽布局檔案 509
21.9.6 顯示所有的收入信息 510
21.9.7 單擊指定項時打開詳細信息 511
21.9.8 設計修改/刪除收入布局檔案 512
21.9.9 顯示指定編號的收入信息 515
21.9.10 修改收入信息 517
21.9.11 刪除收入信息 518
21.10 便簽管理模組設計 518
21.10.1 設計新增便簽布局檔案 519
21.10.2 添加便簽信息 520
21.10.3 清空便簽文本框 521
21.10.4 設計便簽信息瀏覽布局檔案 521
21.10.5 顯示所有的便簽信息 523
21.10.6 單擊指定項時打開詳細信息 525
21.10.7 設計修改/刪除便簽布局檔案 526
21.10.8 顯示指定編號的便簽信息 528
21.10.9 修改便簽信息 528
21.10.10 刪除便簽信息 529
21.11 系統設定模組設計 529
21.11.1 設計系統設定布局檔案 530
21.11.2 設定登錄密碼 531
21.11.3 重置密碼文本框 531
21.12 開發常見問題與解決 532
21.12.1 程式在裝有Android系統的手機上無法運行 532
21.12.2 無法將最新修改在Android模擬器中體現 532
21.12.3 退出系統後還能使用記錄的密碼登錄 532
21.13 本章小結 533