第1章 UI界面布局實戰 11.1 第一個Android應用程序 1
1.1.1 使用Eclipse新建Android工程 2
1.1.2 編寫代碼和代碼分析 2
1.1.3 調試程序 3
1.1.4 運行項目 4
1.2 使用線性布局(LinearLayout) 5
1.2.1 實例說明 6
1.2.2 具體實現 6
1.3 使用相對布局(RelativeLayout) 7
1.3.1 實例說明 7
1.3.2 具體實現 7
1.4 使用表格布局(TableLayout) 8
1.4.1 實例說明 8
1.4.2 具體實現 9
1.5 使用絕對布局(AbsoluteLayout) 10
1.5.1 實例說明 10
1.5.2 具體實現 10
1.6 使用標簽布局(TabLayout) 11
1.6.1 實例說明 11
1.6.2 具體實現 11
1.7 使用層布局(FrameLayout) 13
1.7.1 實例說明 13
1.7.2 具體實現 13
1.8 Layout布局的綜合應用 14
1.8.1 實例說明 14
1.8.2 具體實現 15
第2章 基本控件應用 21
2.1 創建一個桌面組件Widget 21
2.1.1 實例說明 21
2.1.2 具體實現 21
2.2 使用Button控件實現按鈕效果 22
2.2.1 實例說明 22
2.2.2 具體實現 22
2.3 使用TextView控件顯示文字 23
2.3.1 實例說明 23
2.3.2 具體實現 23
2.4 設置TextView的字體 26
2.4.1 實例說明 26
2.4.2 具體實現 26
2.5 使用EditText控件顯示編輯框 27
2.5.1 實例說明 27
2.5.2 具體實現 28
2.6 使用CheckBox控件顯示復選框 28
2.6.1 實例說明 29
2.6.2 具體實現 29
2.7 使用RadioGroup控件顯示單選按鈕 30
2.7.1 實例說明 30
2.7.2 具體實現 31
2.8 使用Spinner控件實現下拉列表框
效果 31
2.8.1 實例說明 31
2.8.2 具體實現 32
2.9 使用AutoCompleteTextView控件
自動輸入文本 33
2.9.1 實例說明 33
2.9.2 具體實現 34
2.10 使用日期選擇器控件DatePicker 35
2.10.1 實例說明 35
2.10.2 具體實現 36
2.11 使用時間選擇器控件TimePicker 36
2.11.1 實例說明 37
2.11.2 具體實現 37
2.12 使用ScrollView控件實現滾動效果 37
2.12.1 實例說明 38
2.12.2 具體實現 38
2.13 使用ProgressBar控件實現
進度條效果 38
2.13.1 實例說明 38
2.13.2 具體實現 39
2.14 使用SeekBar控件實現拖動條功能 39
2.14.1 實例說明 40
2.14.2 具體實現 40
2.15 使用評分組件RatingBar 40
2.15.1 實例說明 40
2.15.2 具體實現 41
2.16 使用圖片視圖控件ImageView 42
2.16.1 實例說明 42
2.16.2 具體實現 42
2.17 使用圖片按鈕控件ImageButton 43
2.17.1 實例說明 43
2.17.2 具體實現 43
2.18 使用Gallery控件實現類似QQ空間的
照片效果 44
2.18.1 實例說明 45
2.18.2 具體實現 45
2.19 使用網格視圖控件GridView 47
2.19.1 實例說明 47
2.19.2 具體實現 47
2.20 使用TabView控件實現標簽欄
效果 48
2.20.1 實例說明 48
2.20.2 具體實現 48
2.21 使用Toast實現提醒 49
2.21.1 實例說明 50
2.21.2 具體實現 50
2.22 在手機中實現文件搜索功能 51
2.22.1 實例說明 51
2.22.2 具體實現 51
2.23 使用AnalogClock實現一個時鐘
效果 53
2.23.1 實例說明 53
2.23.2 具體實現 53
2.24 實現不同的進度條效果 55
2.24.1 實例說明 56
2.24.2 具體實現 56
2.25 使用ListActivity控件實現界面
布局 59
2.25.1 實例說明 59
2.25.2 具體實現 59
2.26 使用菜單控件MENU 61
2.26.1 實例說明 61
2.26.2 具體實現 62
2.27 使用SimpleAdapter控件實現列表
效果 64
2.27.1 實例說明 64
2.27.2 具體實現 64
2.28 使用Dialog控件實現對話框效果 66
2.28.1 實例說明 66
2.28.2 具體實現 66
2.29 自定義一個Android控件 70
2.29.1 實例說明 70
2.29.2 具體實現 70
2.30 設置控件的外觀樣式 73
2.30.1 實例說明 73
2.30.2 具體實現 74
2.31 使用ExpandableListView控件實現手
風琴效果 75
2.31.1 實例說明 75
2.31.2 具體實現 75
2.32 使用SlidingDrawer控件實現滑動式
抽屜效果 77
2.32.1 實例說明 77
2.32.2 具體實現 78
2.33 使用ViewFlipper控件實現左右滑動
動畫效果 79
2.33.1 實例說明 79
2.33.2 具體實現 79
第3章 事件處理實戰 83
3.1 使用setOnKeyListener事件實現文本
處理 83
3.1.1 實例說明 83
3.1.2 具體實現 83
3.2 實現一個有背景圖片的按鈕 84
3.2.1 實例說明 84
3.2.2 具體實現 85
3.3 實現選擇處理 87
3.3.1 實例說明 87
3.3.2 具體實現 87
3.4 實現購物清單效果 88
3.4.1 實例說明 88
3.4.2 具體實現 88
3.5 更換圖片的相框 91
3.5.1 實例說明 91
3.5.2 具體實現 91
3.6 選擇自己喜歡的球隊 93
3.6.1 實例說明 93
3.6.2 具體實現 93
3.7 實現文件上傳功能 96
3.7.1 實例說明 96
3.7.2 具體實現 97
3.8 日期和時間選擇器 100
3.8.1 實例說明 100
3.8.2 具體實現 101
3.9 動態排版屏幕布局 103
3.9.1 實例說明 103
3.9.2 具體實現 103
3.10 加載手機磁盤中的文件 106
3.10.1 實例說明 106
3.10.2 具體實現 106
3.11 動態添加/刪除Spinner菜單 108
3.11.1 實例說明 108
3.11.2 具體實現 108
3.12 使用OptionsMenu在屏幕中
自定義菜單 111
3.12.1 實例說明 111
3.12.2 具體實現 111
3.13 實現定時器效果 113
3.13.1 實例說明 113
3.13.2 具體實現 114
第4章 界面顯示實戰 116
4.1 獲取屏幕的分辨率 116
4.1.1 實例說明 116
4.1.2 具體實現 116
4.2 設置顯示文字的樣式 117
4.2.1 實例說明 117
4.2.2 具體實現 117
4.3 實現屏幕界面的轉換 119
4.3.1 實例說明 119
4.3.2 具體實現 119
4.4 在一個Activity中調用另一個
Activity 120
4.4.1 實例說明 121
4.4.2 具體實現 121
4.5 改變顯示文字的顏色 123
4.5.1 實例說明 123
4.5.2 具體實現 123
4.6 在屏幕中實現拖動圖片特效 124
4.6.1 實例說明 124
4.6.2 具體實現 124
4.7 在屏幕中實現一個About(關于)
信息效果 126
4.7.1 實例說明 126
4.7.2 具體實現 126
4.8 實現程序加載效果 127
4.8.1 實例說明 128
4.8.2 具體實現 128
4.9 實現一個有選擇項的對話框 129
4.9.1 實例說明 129
4.9.2 具體實現 129
4.10 改變手機的主題 130
4.10.1 實例說明 131
4.10.2 具體實現 131
4.11 自動顯示輸入的數據 132
4.11.1 實例說明 132
4.11.2 具體實現 132
4.12 實現圖文提醒功能 133
4.12.1 實例說明 133
4.12.2 具體實現 133
4.13 實現QQ狀態欄效果 135
4.13.1 實例說明 135
4.13.2 具體實現 135
4.14 系統文件管理器 138
4.14.1 實例說明 138
4.14.2 具體實現 138
4.15 清除、還原手機桌面 143
4.15.1 實例說明 143
4.15.2 具體實現 144
4.16 修改手機屏幕的顯示方向 145
4.16.1 實例說明 145
4.16.2 具體實現 145
第5章 自動化服務應用實戰 148
5.1 獲取當前運行程序的路徑 148
5.1.1 實例說明 148
5.1.2 具體實現 148
5.2 獲取手機內SIM卡的信息 151
5.2.1 實例說明 151
5.2.2 具體實現 152
5.3 查看當前系統中正在運行的程序 155
5.3.1 實例說明 156
5.3.2 具體實現 156
5.4 收到短信后自動發送提示信息 159
5.4.1 實例說明 159
5.4.2 具體實現 159
5.5 獲取手機剩余的電池容量 162
5.5.1 實例說明 162
5.5.2 具體實現 162
5.6 來電時自動發送提醒信息 164
5.6.1 實例說明 164
5.6.2 具體實現 165
5.7 獲取手機中存儲卡的容量 167
5.7.1 實例說明 167
5.7.2 具體實現 168
5.8 管理存儲卡和內存卡中的信息 170
5.8.1 實例說明 170
5.8.2 具體實現 170
5.9 設置黑名單來電自動靜音 176
5.9.1 實例說明 176
5.9.2 具體實現 177
5.10 自動更換手機桌面背景 179
5.10.1 實例說明 179
5.10.2 具體實現 179
5.11 自動顯示一個開機界面 188
5.11.1 實例說明 188
5.11.2 具體實現 188
5.12 自動控制系統服務 189
5.12.1 實例說明 189
5.12.2 具體實現 189
第6章 文件操作和數據存儲實戰 192
6.1 修改/刪除手機中的文件 192
6.1.1 實例說明 192
6.1.2 具體實現 192
6.2 顯示在SharedPreferences中存儲的
信息 200
6.2.1 實例說明 200
6.2.2 具體實現 200
6.3 添加/刪除SQLite中的數據 201
6.3.1 實例說明 202
6.3.2 具體實現 202
6.4 使用ContentProvider存儲數據 206
6.4.1 實例說明 206
6.4.2 具體實現 206
6.5 ContentProvider日記本系統 208
6.5.1 實例說明 208
6.5.2 具體實現 208
6.6 存儲當前用戶的信息 218
6.6.1 實例說明 218
6.6.2 具體實現 218
6.7 使用文件保存數據 220
6.7.1 實例說明 220
6.7.2 具體實現 221
6.8 使用SD卡保存圖片 223
6.8.1 實例說明 223
6.8.2 具體實現 223
第7章 電話和短信實戰 226
7.1 實現簡單的撥打電話功能 226
7.1.1 實例說明 226
7.1.2 具體實現 226
7.2 發送一則短信息 228
7.2.1 實例說明 229
7.2.2 具體實現 229
7.3 實現按鈕撥號功能 231
7.3.1 實例說明 231
7.3.2 具體實現 231
7.4 實現發送短信系統 233
7.4.1 實例說明 234
7.4.2 具體實現 234
7.5 實現屏幕觸控撥號功能 238
7.5.1 實例說明 238
7.5.2 具體實現 238
7.6 短信群發系統 239
7.6.1 實例說明 239
7.6.2 具體實現 240
7.7 監聽短信是否發送成功 243
7.7.1 實例說明 243
7.7.2 具體實現 243
第8章 二維/三維圖形、渲染和動畫實戰 248
8.1 在手機屏幕中繪制一個矩形 248
8.1.1 實例說明 248
8.1.2 具體實現 248
8.2 繪制一個畫布 251
8.2.1 實例說明 251
8.2.2 具體實現 251
8.3 繪制基本的二維圖形 253
8.3.1 實例說明 253
8.3.2 具體實現 253
8.4 渲染一個幾何圖形 257
8.4.1 實例說明 257
8.4.2 具體實現 257
8.5 實現動畫效果 260
8.5.1 實例說明 260
8.5.2 具體實現 260
8.6 實現Frame動畫效果 262
8.6.1 實例說明 262
8.6.2 具體實現 262
8.7 旋轉屏圖片 263
8.7.1 實例說明 264
8.7.2 具體實現 264
8.8 實現滿天星動畫效果 266
8.8.1 實例說明 266
8.8.2 具體實現 266
8.9 構建一個模擬3D場景 270
8.9.1 實例說明 270
8.9.2 具體實現 270
8.10 實現粒子系統效果 273
8.10.1 實例說明 273
8.10.2 具體實現 273
8.11 繪制一個三維圓柱體 277
8.11.1 實例說明 277
8.11.2 具體實現 277
8.12 混合圖像 285
8.12.1 實例說明 285
8.12.2 具體實現 285
第9章 網絡實戰應用 290
9.1 在手機中瀏覽網頁 290
9.1.1 實例說明 290
9.1.2 具體實現 290
9.2 在手機中加載HTML程序 291
9.2.1 實例說明 292
9.2.2 具體實現 292
9.3 使用內置瀏覽器打開網頁 292
9.3.1 實例說明 293
9.3.2 具體實現 293
9.4 將文件上傳至服務器 295
9.4.1 實例說明 295
9.4.2 具體實現 295
9.5 遠程下載并安裝一個軟件 298
9.5.1 實例說明 298
9.5.2 具體實現 298
9.6 移動微博發布器 303
9.6.1 實例說明 303
9.6.2 具體實現 304
9.7 解析和生成XML 308
9.7.1 實例說明 308
9.7.2 具體實現 309
9.8 獲取網絡中的圖片 310
9.8.1 實例說明 310
9.8.2 具體實現 310
9.9 獲取網頁的代碼 311
9.9.1 實例說明 312
9.9.2 具體實現 312
第10章 視頻和音頻實戰應用 313
10.1 調節手機音量的大小 313
10.1.1 實例說明 313
10.1.2 具體實現 313
10.2 實現手機震動效果 317
10.2.1 實例說明 317
10.2.2 具體實現 317
10.3 手機背面朝上時自動啟動震動
模式 320
10.3.1 實例說明 321
10.3.2 具體實現 321
10.4 在手機中播放MP3文件 326
10.4.1 實例說明 326
10.4.2 具體實現 326
10.5 編寫一個錄音程序 330
10.5.1 實例說明 330
10.5.2 具體實現 330
10.6 實現相機預覽和拍照功能 335
10.6.1 實例說明 335
10.6.2 具體實現 336
10.7 在手機中播放影片 341
10.7.1 實例說明 342
10.7.2 具體實現 342
10.8 設置手機的鈴聲 344
10.8.1 實例說明 344
10.8.2 具體實現 345
10.9 播放遠程網絡中的MP3 347
10.9.1 實例說明 347
10.9.2 具體實現 348
第11章 手機游戲應用 355
11.1 五子棋游戲 355
11.1.1 實例說明 355
11.1.2 具體實現 355
11.2 益智類游戲——魔塔 363
11.2.1 實例說明 363
11.2.2 具體實現 363
11.3 紙牌類游戲 382
11.3.1 實例說明 382
11.3.2 具體實現 382
11.4 體育競技類游戲——瘋狂足球 387
11.4.1 實例說明 387
11.4.2 具體實現 387
第12章 移動Web應用 392
12.1 編寫第一個網頁 392
12.1.1 實例說明 392
12.1.2 具體實現 392
12.2 使用jQuery設計網頁 396
12.2.1 實例說明 397
12.2.2 具體實現 397
12.3 使用頁面模板 399
12.3.1 實例說明 399
12.3.2 具體實現 399
12.4 使用多頁面模板 400
12.4.1 實例說明 401
12.4.2 具體實現 401
12.5 使用Ajax驅動導航 402
12.5.1 實例說明 402
12.5.2 具體實現 402
12.6 實現基本對話框效果 403
12.6.1 實例說明 403
12.6.2 具體實現 404
12.7 實現豎屏和橫屏自適應效果 405
12.7.1 實例說明 405
12.7.2 具體實現 405
12.8 實現全屏顯示效果 406
12.8.1 實例說明 406
12.8.2 具體實現 407
12.9 在表單中輸入文本 408
12.9.1 實例說明 408
12.9.2 具體實現 409
12.10 動態輸入文本 411
12.10.1 實例說明 411
12.10.2 具體實現 411
12.11 實現內置列表效果 412
12.11.1 實例說明 412
12.11.2 具體實現 413
12.12 開發一個Web版的電話簿系統 413
12.12.1 實例說明 413
12.12.2 具體實現 414
12.13 搭建PhoneGap開發環境 419
12.13.1 實例說明 419
12.13.2 具體實現 420
12.14 創建基于PhoneGap的HelloWorld
程序 421
12.14.1 實例說明 422
12.14.2 具體實現 422
第13章 Google API服務 428
13.1 獲取當前位置的坐標 428
13.1.1 實例說明 428
13.1.2 具體實現 428
13.2 使用谷歌地圖 430
13.2.1 實例說明 430
13.2.2 具體實現 433
13.3 輸入一個坐標后在地圖中實現
定位 436
13.3.1 實例說明 436
13.3.2 具體實現 436
13.4 實現地址查詢功能 439
13.4.1 實例說明 439
13.4.2 具體實現 439
13.5 實現路徑導航 443
13.5.1 實例說明 443
13.5.2 具體實現 443
13.6 移動手機時自動實現位置更新 449
13.6.1 實例說明 449
13.6.2 具體實現 450
13.7 模擬驗證官方賬號 454
13.7.1 實例說明 454
13.7.2 具體實現 454
13.8 實現谷歌搜索功能 461
13.8.1 實例說明 461
13.8.2 具體實現 461
13.9 使用Google Chart API生成
二維條碼 465
13.9.1 實例說明 465
13.9.2 具體實現 465
13.10 在手機中編寫一個翻譯軟件 469
13.10.1 實例說明 469
13.10.2 具體實現 469
13.11 在手機屏幕中生成二維條碼 470
13.11.1 實例說明 470
13.11.2 具體實現 471
第14章 傳感器實戰應用 475
14.1 檢測當前設備支持的傳感器 475
14.1.1 實例說明 475
14.1.2 具體實現 476
14.2 獲取設備中光線傳感器的值 478
14.2.1 實例說明 478
14.2.2 具體實現 479
14.3 在設備地圖中快速查詢
某個位置 481
14.3.1 實例說明 481
14.3.2 具體實現 481
14.4 獲取磁場傳感器的3個分量 483
14.4.1 實例說明 483
14.4.2 具體實現 484
14.5 實現仿微信“搖一搖”效果 485
14.5.1 實例說明 485
14.5.2 具體實現 485
14.6 測試小球的運動 492
14.6.1 實例說明 493
14.6.2 具體實現 493
14.7 測試當前設備的3個方向值 498
14.7.1 實例說明 498
14.7.2 具體實現 498
14.8 確定設備當前的具體方向 500
14.8.1 實例說明 500
14.8.2 具體實現 501
14.9 使用距離傳感器實現自動鎖屏
功能 512
14.9.1 實例說明 512
14.9.2 具體實現 513
仿小米錄音機 DVD
一個音樂播放器 DVD
跟蹤定位系統 DVD
仿陌陌交友系統 DVD
手勢音樂播放器 DVD
智能家居系統 DVD
濕度測試儀 DVD
象棋游戲 DVD
iPad搶灘登陸 DVD
OpenSudoku九宮格數獨游戲 DVD
健康飲食 DVD
倉庫管理系統 DVD
個人財務系統 DVD
高仿去哪兒酒店預定 DVD
仿開心網客戶端 DVD
XII
XI