Android自學視頻教程

《Android自學視頻教程》以初學者為主要對象,全面介紹Android套用開發相關的各種技術。

內容介紹

《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

相關詞條

相關搜尋

熱門詞條

聯絡我們