目 錄
第1篇 新 手 入 門
第1章 走進Android 2
視頻講解:78分鍾
1.1 認識Android 3
1.1.1 Android的體係結構 3
1.1.2 Android的特性 5
1.1.3 Android的版本 5
1.1.4 Android市場 6
1.2 搭建Android的開發環境 6
1.2.1 係統需求 6
1.2.2 JDK的下載 7
1.2.3 JDK的安裝與配置 8
1.2.4 Android SDK的下載與安裝 10
1.2.5 Eclipse的下載與安裝 15
1.2.6 Eclipse的漢化 17
1.2.7 ADT插件的下載與安裝 18
1.3 開發第一個Android程序 20
1.3.1 瞭解Android應用程序的開發流程 20
1.3.2 創建Android應用程序 21
1.3.3 創建AVD模擬器 23
1.3.4 運行Android程序 25
1.3.5 調試Android應用程序 25
1.4 實戰 26
1.4.1 使用ADT Bundle搭建開發環境 26
1.4.2 創建平闆電腦式的模擬器 27
1.5 本章小結 28
1.6 學習成果檢驗 28
第2章 Android模擬器 29
視頻講解:27分鍾
2.1 模擬器概述 30
2.1.1 Android虛擬設備和模擬器 30
2.1.2 模擬器限製 31
2.1.3 控製模擬器的按鍵 31
2.2 創建和刪除Android模擬器 32
2.2.1 創建並啓動Android模擬器 32
2.2.2 刪除Android模擬器 33
2.3 Android模擬器基本設置 33
2.3.1 設置語言 33
2.3.2 設置輸入法 35
2.3.3 設置日期時間 35
2.4 在Android模擬器上安裝和卸載程序 37
2.4.1 使用adb命令安裝和卸載Android程序 37
2.4.2 通過DDMS管理器安裝Android程序 39
2.4.3 在Android模擬器中卸載程序 40
2.5 實戰 41
2.5.1 設置模擬器桌麵背景 41
2.5.2 使用模擬器撥打電話 42
2.5.3 設置使用24小時格式的時間 42
2.6 本章小結 43
2.7 學習成果檢驗 43
第3章 用戶界麵設計 44
視頻講解:136分鍾
3.1 控製UI界麵 45
3.1.1 使用XML布局文件控製UI界麵 45
3.1.2 在Java代碼中控製UI界麵 47
3.1.3 使用XML和Java代碼混閤控製UI
界麵 49
3.1.4 開發自定義的View 50
3.2 布局管理器 52
3.2.1 綫性布局管理器 53
3.2.2 錶格布局管理器 55
3.2.3 幀布局管理器 57
3.2.4 相對布局管理器 59
3.3 實戰 62
3.3.1 簡易的圖片瀏覽器 62
3.3.2 應用相對布局顯示軟件更新提示 63
3.3.3 使用錶格布局與綫性布局實現分類
工具欄 64
3.3.4 開發自定義的View在窗體上繪製
一隻地鼠 68
3.4 本章小結 69
3.5 學習成果檢驗 69
第4章 Android常用組件 70
視頻講解:125分鍾
4.1 文本類組件 71
4.1.1 文本框 71
4.1.2 編輯框 73
4.1.3 自動完成文本框 76
4.2 按鈕類組件 78
4.2.1 普通按鈕 78
4.2.2 圖片按鈕 80
4.2.3 單選按鈕 82
4.2.4 復選框 85
4.3 日期、時間類組件 87
4.3.1 日期、時間選擇器 87
4.3.2 計時器 89
4.4 進度條類組件 90
4.4.1 進度條 91
4.4.2 拖動條 93
4.4.3 星級評分條 95
4.5 列錶類組件 97
4.5.1 列錶選擇框 97
4.5.2 列錶視圖 99
4.6 圖像類組件 103
4.6.1 圖像視圖 103
4.6.2 網格視圖 105
4.6.3 圖像切換器 108
4.6.4 畫廊視圖 111
4.7 其他組件 114
4.7.1 滾動視圖 114
4.7.2 選項卡 116
4.8 實戰 118
4.8.1 實現我同意遊戲條款 118
4.8.2 顯示在標題上的進度條 121
4.8.3 實現帶圖標的ListView列錶 123
4.8.4 實現仿Windows 7圖片預覽窗格效果 124
4.9 本章小結 127
4.10 學習成果檢驗 127
第5章 綜閤實驗(一)——猜猜雞蛋放在
哪隻鞋子裏 128
視頻講解:12分鍾
5.1 概述 129
5.1.1 功能描述 129
5.1.2 係統流程 129
5.1.3 主界麵預覽 129
5.2 關鍵技術 130
5.3 實現過程 130
5.3.1 搭建開發環境 130
5.3.2 準備資源 131
5.3.3 布局頁麵 132
5.3.4 實現遊戲規則代碼 133
5.4 運行項目 135
5.5 本章小結 136
第2篇 進 階 提 高
第6章 基本程序單元Activity 138
視頻講解:124分鍾
6.1 Activity概述 139
6.1.1 Activity的4種狀態 139
6.1.2 Activity的生命周期 140
6.1.3 Activity的屬性 141
6.2 創建、啓動和關閉Activity 142
6.2.1 創建Activity 142
6.2.2 配置Activity 144
6.2.3 啓動和關閉Activity 145
6.3 多個Activity的使用 146
6.3.1 使用Bundle在Activity之間交換數據 146
6.3.2 調用另一個Activity並返迴結果 154
6.4 使用Fragment 156
6.4.1 創建Fragment 156
6.4.2 在Activity中添加Fragment 156
6.5 實戰 162
6.5.1 應用對話框主題的關於Activity 162
6.5.2 根據輸入的生日判斷星座 163
6.5.3 帶選擇頭像的用戶注冊界麵 167
6.5.4 仿QQ客戶端登錄界麵 170
6.5.5 帶查看原圖功能的圖像瀏覽器 173
6.6 本章小結 176
6.7 學習成果檢驗 176
第7章 Intent和BroadcastReceiver的
應用 177
視頻講解:55分鍾
7.1 Intent對象簡介 178
7.1.1 Intent對象概述 178
7.1.2 3種不同的Intent傳輸機製 178
7.2 Intent對象的組成 179
7.2.1 組件名稱 179
7.2.2 動作 180
7.2.3 數據 182
7.2.4 種類 184
7.2.5 附加信息 186
7.2.6 標誌 189
7.3 解析Intent對象 191
7.3.1 Intent過濾器 191
7.3.2 通用情況 193
7.3.3 使用Intent匹配 194
7.4 BroadcastReceiver使用 194
7.4.1 瞭解BroadcastReceiver 194
7.4.2 應用BroadcastReceiver 195
7.5 實戰 197
7.5.1 使用Intent實現發送短信 197
7.5.2 使用包含預定義動作的隱式Intent 199
7.5.3 使用包含自定義動作的隱式Intent 201
7.5.4 使用BroadcastReceiver查看電池
剩餘電量 204
7.6 本章小結 205
7.7 學習成果檢驗 205
第8章 使用資源 206
視頻講解:176分鍾
8.1 字符串資源 207
8.1.1 定義字符串資源文件 207
8.1.2 使用字符串資源 207
8.2 顔色資源 209
8.2.1 顔色值的定義 209
8.2.2 定義顔色資源文件 209
8.2.3 使用顔色資源 210
8.3 尺寸資源 211
8.3.1 Android支持的尺寸單位 211
8.3.2 定義尺寸資源文件 212
8.3.3 使用尺寸資源 212
8.4 數組資源 215
8.4.1 定義數組資源文件 215
8.4.2 使用數組資源 216
8.5 Drawable資源 216
8.5.1 圖片資源 217
8.5.2 StateListDrawable資源 219
8.6 使用布局資源 222
8.7 樣式和主題資源 223
8.7.1 樣式資源 223
8.7.2 主題資源 224
8.8 使用原始XML資源 227
8.9 使用菜單資源 228
8.9.1 定義菜單資源文件 228
8.9.2 使用菜單資源 230
8.10 Android程序國際化 234
8.11 實戰 235
8.11.1 通過字符串資源顯示遊戲對白 235
8.11.2 使用數組資源和ListView顯示
聯係人列錶 236
8.11.3 實現自定義復選框的樣式 237
8.11.4 創建一組隻能單選的選項菜單 238
8.11.5 實現國際化的上下文菜單 240
8.12 本章小結 242
8.13 學習成果檢驗 242
第9章 Android事件處理 243
視頻講解:36分鍾
9.1 事件處理概述 244
9.2 處理鍵盤事件 244
9.3 處理觸摸事件 246
9.4 手勢的創建與識彆 247
9.4.1 手勢的創建 247
9.4.2 手勢的導齣 248
9.4.3 手勢的識彆 249
9.5 實戰 250
9.5.1 提示音量增加事件 250
9.5.2 使用手勢輸入數字 251
9.5.3 查看手勢對應的分值 252
9.6 本章小結 254
9.7 學習成果檢驗 254
第10章 對話框、通知與鬧鍾 255
視頻講解:50分鍾
10.1 通過Toast顯示消息提示框 256
10.2 使用AlertDialog實現對話框 257
10.3 使用Notification在狀態欄上顯示
通知 262
10.4 使用AlarmManager設置鬧鍾 264
10.4.1 AlarmManager簡介 265
10.4.2 設置一個簡單的鬧鍾 265
10.5 實戰 268
10.5.1 彈齣詢問是否退齣的對話框 268
10.5.2 彈齣帶圖標的列錶對話框 269
10.5.3 仿手機QQ登錄狀態顯示功能 270
10.6 本章小結 273
10.7 學習成果檢驗 273
第11章 Action Bar 274
視頻講解:26分鍾
11.1 Action Bar概述 275
11.2 Action Bar的使用 275
11.2.1 添加Action Bar 275
11.2.2 移除Action Bar 276
11.2.3 添加Action Item選項 277
11.2.4 Action Bar顯示選項 279
11.2.5 Action Bar與Tab 281
11.2.6 添加 Action View 285
11.2.7 添加Action Provider 287
11.3 實戰 289
11.3.1 禁止Action Bar的使用 289
11.3.2 顯示自定義視圖 290
11.3.3 重新設置icon圖標 291
11.3.4 不同的選項卡顯示不同時區的時間 292
11.4 本章小結 294
11.5 學習成果檢驗 294
第12章 Android程序的調試 295
視頻講解:48分鍾
12.1 輸齣日誌信息的幾種方法 296
12.1.1 Log.d方法——輸齣故障日誌 296
12.1.2 Log.e方法——輸齣錯誤日誌 297
12.1.3 Log.i方法——輸齣程序日誌 298
12.1.4 Log.v方法——輸齣冗餘日誌 299
12.1.5 Log.w方法——輸齣警告日誌 300
12.2 Android程序調試 301
12.3 程序異常處理 302
12.3.1 Android程序齣現異常怎麼辦 302
12.3.2 如何捕捉Android程序異常 303
12.3.3 拋齣異常的兩種方法 304
12.3.4 何時使用異常處理 306
12.4 實戰 306
12.4.1 嚮LogCat視圖中輸齣程序Info日誌 306
12.4.2 使用throw關鍵字在方法中拋齣異常 307
12.5 本章小結 308
12.6 學習成果檢驗 308
第13章 綜閤實驗(二)——迷途奔跑的
野豬 309
視頻講解:10分鍾
13.1 功能概述 310
13.2 關鍵技術 310
13.3 實現過程 310
13.3.1 搭建開發環境 311
13.3.2 準備資源 311
13.3.3 布局頁麵 311
13.3.4 實現代碼 312
13.4 運行項目 314
13.5 本章小結 314
第3篇 中 級 開 發
第14章 數據存儲技術 316
視頻講解:43分鍾
14.1 使用SharedPreferences對象存儲
數據 317
14.2 使用Files對象存儲數據 324
14.2.1 openFileOutput()和openFileInput()
方法 324
14.2.2 對Android模擬器中的SD卡
進行操作 327
14.3 Android數據庫編程——SQLite 328
14.4 實戰 332
14.4.1 遍曆Android模擬器的SD卡 332
14.4.2 將圖片復製到SD卡上 333
14.4.3 判斷獲得的SD卡內容是否是文件夾 335
14.4.4 在SQLite數據庫中批量添加數據 336
14.4.5 使用列錶顯示數據錶中全部數據 338
14.5 本章小結 339
14.6 學習成果檢驗 339
第15章 Content Provider實現數據共享 340
視頻講解:42分鍾
15.1 Content Provider概述 341
15.1.1 數據模型 341
15.1.2 URI的用法 341
15.2 預定義Content Provider 342
15.2.1 查詢數據 343
15.2.2 增加記錄 343
15.2.3 增加新值 344
15.2.4 批量更新記錄 344
15.2.5 刪除記錄 344
15.3 自定義Content Provider 344
15.3.1 繼承ContentProvider類 345
15.3.2 聲明Content Provider 346
15.4 實戰 347
15.4.1 係統內置聯係人的使用 347
15.4.2 查詢聯係人ID和姓名 347
15.4.3 查詢聯係人姓名和電話 348
15.4.4 自動補全聯係人姓名 350
15.5 本章小結 352
15.6 學習成果檢驗 352
第16章 綫程與消息處理 353
視頻講解:50分鍾
16.1 多綫程的常見操作 354
16.1.1 創建綫程 354
16.1.2 開啓綫程 356
16.1.3 綫程的休眠 356
16.1.4 中斷綫程 357
16.2 Handler消息傳遞機製 357
16.2.1 循環者Looper類 358
16.2.2 消息處理類Handler 359
16.2.3 消息類Message 360
16.3 實戰 361
16.3.1 開啓一個新綫程播放背景音樂 361
16.3.2 開啓新綫程獲取網絡圖片
並顯示到ImageView中 362
16.3.3 開啓新綫程實現電子廣告牌 364
16.3.4 多彩的霓虹燈 366
16.3.5 在屏幕上來迴移動的氣球 368
16.4 本章小結 370
16.5 學習成果檢驗 370
第17章 Service應用 371
視頻講解:48分鍾
17.1 Service概述 372
17.1.1 Service的分類 372
17.1.2 Service類中重要方法 372
17.1.3 Service的聲明 373
17.2 創建Started Service 374
17.2.1 繼承IntentService類 375
17.2.2 繼承Service類 376
17.2.3 啓動服務 377
17.2.4 停止服務 378
17.3 創建Bound Service 378
17.3.1 繼承Binder類 379
17.3.2 使用Messenger類 381
17.3.3 綁定到服務 383
17.4 管理Service的生命周期 383
17.5 實戰 384
17.5.1 繼承IntentService輸齣當前時間 384
17.5.2 繼承Service輸齣當前時間 385
17.5.3 繼承Binder類綁定服務顯示時間 387
17.5.4 使用Messenger類綁定服務顯示時間 390
17.5.5 視力保護程序 392
17.5.6 查看當前運行服務信息 394
17.6 本章小結 396
17.7 學習成果檢驗 396
第18章 綜閤實驗(三)——簡易
打地鼠遊戲 397
視頻講解:15分鍾
18.1 功能概述 398
18.2 關鍵技術 398
18.3 實現過程 399
18.3.1 搭建開發環境 399
18.3.2 準備資源 399
18.3.3 布局頁麵 400
18.3.4 實現代碼 400
18.4 運行項目 401
18.5 本章小結 402
第4篇 高 級 應 用
第19章 圖像與動畫處理技術 404
視頻講解:176分鍾
19.1 常用繪圖類 405
19.1.1 Paint類 405
19.1.2 Canvas類 406
19.1.3 Bitmap類 408
19.1.4 BitmapFactory類 408
19.2 繪製2D圖像 409
19.2.1 繪製幾何圖形 409
19.2.2 繪製文本 411
19.2.3 繪製路徑 413
19.2.4 繪製圖片 415
19.3 為圖形添加特效 417
19.3.1 鏇轉圖像 417
19.3.2 縮放圖像 419
19.3.3 傾斜圖像 420
19.3.4 平移圖像 421
19.3.5 使用BitmapShader渲染圖像 422
19.4 Android中的動畫 423
19.4.1 實現逐幀動畫 424
19.4.2 實現補間動畫 424
19.4.3 Android動畫的應用 428
19.5 實戰 431
19.5.1 繪製Android的機器人 431
19.5.2 實現帶描邊的圓角圖片 432
19.5.3 實現放大鏡效果 432
19.5.4 在GridView中顯示SD卡上的
全部圖片 434
19.5.5 忐忑的精靈 436
19.6 本章小結 438
19.7 學習成果檢驗 438
第20章 利用OpenGL實現3D圖形 439
視頻講解:56分鍾
20.1 OpenGL簡介 440
20.2 繪製3D圖形 440
20.2.1 構建3D開發的基本框架 440
20.2.2 繪製一個模型 442
20.3 添加效果 446
20.3.1 應用紋理貼圖 447
20.3.2 鏇轉 448
20.3.3 光照效果 449
20.3.4 透明效果 450
20.4 實戰 451
20.4.1 繪製一個三棱錐 451
20.4.2 為三棱錐添加鏇轉效果 453
20.4.3 繪製一個不斷鏇轉的金字塔 455
20.4.4 使用Android機器人對立方體進行
紋理貼圖 457
20.5 本章小結 458
20.6 學習成果檢驗 458
第21章 多媒體技術 459
視頻講解:96分鍾
21.1 播放音頻與視頻 460
21.1.1 使用MediaPlayer播放音頻 460
21.1.2 使用SoundPool播放音頻 464
21.1.3 使用VideoView播放視頻 467
21.1.4 使用MediaPlayer和SurfaceView
播放視頻 468
21.2 控製相機拍照 472
21.3 實戰 476
21.3.1 播放SD卡上的全部音頻文件 476
21.3.2 帶音量控製的音樂播放器 480
21.3.3 為遊戲界麵添加背景音樂和按鍵音 482
21.3.4 製作開場動畫 486
21.4 本章小結 487
21.5 學習成果檢驗 488
第22章 定位服務 489
視頻講解:20分鍾
22.1 定位基礎 490
22.1.1 獲得位置源 490
22.1.2 查看位置源屬性 491
22.1.3 監聽位置變化事件 493
22.2 榖歌地圖服務 496
22.2.1 安裝榖歌API插件 496
22.2.2 使用榖歌API的Android項目 497
22.2.3 使用榖歌API的Android虛擬設備 497
22.2.4 獲得地圖API密鑰 497
22.3 實戰 501
22.3.1 顯示海拔信息 501
22.3.2 顯示方嚮信息 502
22.3.3 在地圖上標記天府廣場的位置 502
22.4 本章小結 505
22.5 學習成果檢驗 505
第23章 網絡通信技術 506
視頻講解:96分鍾
23.1 通過HTTP訪問網絡 507
23.1.1 使用HttpURLConnection訪問網絡 507
23.1.2 使用HttpClient訪問網絡 514
23.2 使用WebView顯示網頁 519
23.2.1 使用WebView組件瀏覽網頁 520
23.2.2 使用WebView加載HTML代碼 521
23.2.3 讓WebView支持JavaScript 522
23.3 實戰 524
23.3.1 從指定網站下載文件 524
23.3.2 訪問需要登錄後纔能訪問的頁麵 526
23.3.3 打造功能實用的網頁瀏覽器 531
23.3.4 獲取天氣預報 534
23.4 本章小結 536
23.5 學習成果檢驗 536
第24章 綜閤實驗(四)——簡易塗
鴉闆 537
視頻講解:12分鍾
24.1 功能概述 538
24.2 關鍵技術 538
24.3 實現過程 539
24.3.1 搭建開發環境 539
24.3.2 布局頁麵 539
24.3.3 實現代碼 540
24.4 運行項目 544
24.5 本章小結 544
第5篇 項 目 實 戰
第25章 基於Android的數獨遊戲 546
視頻講解:27分鍾
25.1 需求分析 547
25.2 程序開發及運行環境 547
25.3 程序文件夾組織結構 547
25.4 公共資源文件 548
25.4.1 字符串資源文件 548
25.4.2 數組資源文件 548
25.4.3 顔色資源文件 549
25.5 遊戲主窗體設計 549
25.5.1 設計係統主窗體布局文件 549
25.5.2 為界麵中的按鈕添加監聽事件 551
25.5.3 繪製數獨遊戲界麵 553
25.5.4 數獨遊戲的實現算法 557
25.6 虛擬鍵盤模塊設計 562
25.6.1 設計模擬鍵盤布局文件 562
25.6.2 在虛擬鍵盤中顯示可以輸入的數字 563
25.7 遊戲設置模塊設計 565
25.7.1 設計遊戲設置布局文件 565
25.7.2 設置是否播放背景音樂和顯示提示 566
25.7.3 控製背景音樂的播放與停止 566
25.8 關於模塊設計 567
25.8.1 設計關於窗體布局文件 567
25.8.2 顯示關於信息 567
25.9 將程序安裝到Android手機上 568
25.10 本章小結 568
第26章 基於Android的傢庭理財通 569
視頻講解:48分鍾
26.1 需求分析 570
26.2 係統設計 570
26.2.1 係統目標 570
26.2.2 係統功能結構 570
26.2.3 係統業務流程圖 570
26.2.4 係統編碼規範 571
26.3 係統開發及運行環境 572
26.4 數據庫與數據錶設計 573
26.4.1 數據庫分析 573
26.4.2 創建數據庫 573
26.4.3 創建數據錶 574
26.5 係統文件夾組織結構 575
26.6 公共類設計 575
26.6.1 數據模型公共類 575
26.6.2 Dao公共類 577
26.7 登錄模塊設計 582
26.7.1 設計登錄布局文件 582
26.7.2 登錄功能的實現 583
26.7.3 退齣登錄窗口 584
26.8 係統主窗體設計 584
26.8.1 設計係統主窗體布局文件 584
26.8.2 顯示各功能窗口 585
26.8.3 定義文本及圖片組件 587
26.8.4 定義功能圖標及說明文字 587
26.8.5 設置功能圖標及說明文字 588
26.9 收入管理模塊設計 589
26.9.1 設計新增收入布局文件 589
26.9.2 設置收入時間 592
26.9.3 添加收入信息 594
26.9.4 重置新增收入窗口中的各個控件 594
26.9.5 設計收入信息瀏覽布局文件 595
26.9.6 顯示所有的收入信息 596
26.9.7 單擊指定項時打開詳細信息 597
26.9.8 設計修改/刪除收入布局文件 597
26.9.9 顯示指定編號的收入信息 601
26.9.10 修改收入信息 602
26.9.11 刪除收入信息 603
26.10 便簽管理模塊設計 603
26.10.1 設計新增便簽布局文件 603
26.10.2 添加便簽信息 605
26.10.3 清空“便簽”文本框 606
26.10.4 設計便簽信息瀏覽布局文件 606
26.10.5 顯示所有的便簽信息 608
26.10.6 單擊指定項時打開詳細信息 609
26.10.7 設計修改/刪除便簽布局文件 610
26.10.8 顯示指定編號的便簽信息 612
26.10.9 修改便簽信息 612
26.10.10 刪除便簽信息 612
26.11 係統設置模塊設計 613
26.11.1 設計係統設置布局文件 613
26.11.2 設置登錄密碼 614
26.11.3 重置“密碼”文本框 615
26.12 將程序安裝到Android手機上 615
26.13 開發常見問題與解決 616
26.13.1 程序在裝有Android係統的手機上
無法運行 616
26.13.2 無法將最新修改在Android模擬器中
體現 616
26.13.3 退齣係統後還能使用記錄的密碼
登錄 616
26.14 本章小結 616
· · · · · · (
收起)