定 價(jià):59 元
叢書名:普通高等教育計(jì)算機(jī)教育“十二五”規(guī)劃教材
- 作者:李文琴, 李翠霞主編
- 出版時(shí)間:2014/8/1
- ISBN:9787115354075
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:390頁(yè)
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書作為Android課程的教材,系統(tǒng)全面地介紹了Android應(yīng)用開發(fā)所涉及的各類知識(shí)。全書共分為21章,內(nèi)容包括搭建Android開發(fā)環(huán)境,Android模擬器與工具,用戶界面設(shè)計(jì),Android常用組件,深入理解Activity,Intent和BroadcastReceiver廣播,用戶資源的使用,Android事件處理,通知、對(duì)話框與警告,Android程序調(diào)試,圖像與動(dòng)畫處理技術(shù),利用OpenGL實(shí)現(xiàn)3D圖形,多媒體應(yīng)用開發(fā),Android數(shù)據(jù)存儲(chǔ)技術(shù),Content Provider實(shí)現(xiàn)數(shù)據(jù)共享,線程與消息處理,Service應(yīng)用,網(wǎng)絡(luò)通信技術(shù),綜合案例—家庭理財(cái)通,課程設(shè)計(jì)—猜猜雞蛋放在哪只鞋子里,課程設(shè)計(jì)—簡(jiǎn)易涂鴉板。全書每章內(nèi)容都與實(shí)例緊密結(jié)合,有助于學(xué)生理解知識(shí),應(yīng)用知識(shí),達(dá)到學(xué)以致用的目的。
本書附有配套DVD光盤,光盤中提供了本書所有實(shí)例、綜合實(shí)例、實(shí)驗(yàn)、綜合案例和課程設(shè)計(jì)的源代碼,制作精良的電子課件PPT及教學(xué)錄像,其中,源代碼全部經(jīng)過了精心測(cè)試,能夠在Windows XP、Windows 2003、Windows 7、Windows 8系統(tǒng)下編譯和運(yùn)行。
本書可作為應(yīng)用型本科計(jì)算機(jī)專業(yè)、軟件學(xué)院、高職軟件專業(yè)及相關(guān)專業(yè)的教材,同時(shí)也可作為Android愛好者以及初、中級(jí)Android應(yīng)用開發(fā)人員的參考工具書。
第1章 搭建Android開發(fā)環(huán)境 1
1.1 什么是Android 1
1.1.1 平臺(tái)特性 1
1.1.2 平臺(tái)架構(gòu) 2
1.1.3 Android市場(chǎng) 3
1.2 搭建Android開發(fā)環(huán)境 4
1.2.1 系統(tǒng)需求 4
1.2.2 K下載 4
1.2.3 K安裝 6
1.2.4 ADT Bundle的下載 8
1.3 第一個(gè)Android程序 10
1.3.1 創(chuàng)建Android應(yīng)用程序 11
1.3.2 創(chuàng)建Android模擬器 13
1.3.3 運(yùn)行Android應(yīng)用程序 15
1.3.4 調(diào)試Android應(yīng)用程序 15
1.3.5 Android應(yīng)用開發(fā)流程 16
1.4 綜合實(shí)例——?jiǎng)?chuàng)建一個(gè)可以運(yùn)行在所有Android版本上的程序 17
知識(shí)點(diǎn)提煉 18
習(xí)題 18
實(shí)驗(yàn):創(chuàng)建平板電腦式的模擬器 18
第2章 Android模擬器與工具 20
2.1 使用Android模擬器 20
2.1.1 Android模擬器概述 20
2.1.2 Android虛擬設(shè)備和模擬器 20
2.1.3 Android模擬器啟動(dòng)與停止 21
2.1.4 模擬器實(shí)戰(zhàn) 21
2.2 綜合實(shí)例——設(shè)置模擬器桌面背景 22
知識(shí)點(diǎn)提煉 23
習(xí)題 24
實(shí)驗(yàn):使用模擬器撥打電話 24
第3章 用戶界面設(shè)計(jì) 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 相對(duì)布局 35
3.3 綜合實(shí)例——應(yīng)用相對(duì)布局顯示軟件更新提示 38
知識(shí)點(diǎn)提煉 39
習(xí)題 39
實(shí)驗(yàn):簡(jiǎn)易的圖片瀏覽器 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 復(fù)選按鈕(CheckBox) 54
4.1.8 日期、時(shí)間選擇器 56
4.1.9 計(jì)時(shí)器 58
4.2 高級(jí)組件 59
4.2.1 自動(dòng)完成文本框(AutoCompleteTextView) 59
4.2.2 進(jìn)度條(ProgressBar) 61
4.2.3 拖動(dòng)條和星級(jí)評(píng)分條 64
4.2.4 列表選擇框(Spinner) 67
4.2.5 列表視圖(ListView) 69
4.2.6 網(wǎng)格視圖(GridView) 73
4.2.7 畫廊視圖(Gallery) 75
4.3 綜合實(shí)例——實(shí)現(xiàn)“我同意游戲條款” 77
知識(shí)點(diǎn)提煉 80
習(xí)題 80
實(shí)驗(yàn):實(shí)現(xiàn)帶圖標(biāo)的ListView列表 80
第5章 深入理解Activity 83
5.1 Android核心對(duì)象——Activity 83
5.1.1 Activity概述 83
5.1.2 Activity的4種狀態(tài) 84
5.1.3 Activity的生命周期 84
5.1.4 Activity的屬性 89
5.2 創(chuàng)建、啟動(dòng)和關(guān)閉Activity 90
5.2.1 創(chuàng)建Activity 90
5.2.2 啟動(dòng)和關(guān)閉Activity 91
5.3 多個(gè)Activity的使用 94
5.3.1 使用Bundle在Activity之間交換數(shù)據(jù) 95
5.3.2 調(diào)用另一個(gè)Activity并返回結(jié)果 97
5.4 綜合實(shí)例——帶選擇頭像的用戶注冊(cè)界面 99
知識(shí)點(diǎn)提煉 102
習(xí)題 102
實(shí)驗(yàn):根據(jù)輸入的生日判斷星座 102
第6章 Intent和Broadcast Receiver廣播 107
6.1 Intent對(duì)象簡(jiǎn)介 107
6.1.1 Intent對(duì)象概述 107
6.1.2 3種不同的Intent傳輸機(jī)制 107
6.2 Intent對(duì)象的組成 108
6.2.1 組件名稱(Component name) 108
6.2.2 動(dòng)作(Action) 109
6.2.3 數(shù)據(jù)(Data) 110
6.2.4 種類(Category) 112
6.2.5 附加信息(Extras) 113
6.2.6 標(biāo)志(Flags) 116
6.3 Intent應(yīng)用 117
6.3.1 Intent分類 117
6.3.2 Intent過濾器 118
6.4 BroadcastReceiver使用 120
6.4.1 BroadcastReceiver簡(jiǎn)介 120
6.4.2 BroadcastReceiver應(yīng)用 120
6.5 綜合實(shí)例——使用Intent實(shí)現(xiàn)發(fā)送短信 122
知識(shí)點(diǎn)提煉 123
習(xí)題 123
實(shí)驗(yàn):使用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 數(shù)組(array)資源 133
7.4.1 定義數(shù)組資源文件 133
7.4.2 使用數(shù)組資源 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程序國(guó)際化 148
7.9 綜合實(shí)例——顯示游戲?qū)Π?149
知識(shí)點(diǎn)提煉 150
習(xí)題 150
實(shí)驗(yàn):創(chuàng)建一組只能單選的選項(xiàng)菜單 150
第8章 Android事件處理 153
8.1 事件處理概述 153
8.2 處理鍵盤事件 153
8.3 處理觸摸事件 155
8.4 手勢(shì)的創(chuàng)建與識(shí)別 157
8.4.1 手勢(shì)的創(chuàng)建 157
8.4.2 手勢(shì)的導(dǎo)出 157
8.4.3 手勢(shì)的識(shí)別 158
8.5 綜合實(shí)例——使用手勢(shì)輸入數(shù)字 159
知識(shí)點(diǎn)提煉 161
習(xí)題 161
實(shí)驗(yàn):查看手勢(shì)對(duì)應(yīng)的分值 161
第9章 通知、對(duì)話框與警告 163
9.1 通過Toast顯示消息提示框 163
9.2 使用AlertDialog實(shí)現(xiàn)對(duì)話框 165
9.3 使用Notification在狀態(tài)欄上顯示通知 170
9.4 使用AlarmManager設(shè)置警告(鬧鐘) 172
9.4.1 AlarmManager簡(jiǎn)介 172
9.4.2 設(shè)置一個(gè)簡(jiǎn)單的鬧鐘 173
9.5 綜合實(shí)例——仿手機(jī)登錄狀態(tài)顯示 175
知識(shí)點(diǎn)提煉 178
習(xí)題 178
實(shí)驗(yàn):彈出帶圖標(biāo)的列表對(duì)話框 178
第10章 Android程序調(diào)試 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 程序調(diào)試 186
10.2.1 斷點(diǎn) 186
10.2.2 程序調(diào)試 186
10.3 程序異常處理 187
10.3.1 Android程序出現(xiàn)異常 187
10.3.2 捕捉Android程序異常 187
10.3.3 拋出異常的兩種方法 188
10.3.4 何時(shí)使用異常處理 190
10.4 綜合實(shí)例——向LogCat視圖中輸出程序Info日志 191
知識(shí)點(diǎn)提煉 191
習(xí)題 191
實(shí)驗(yàn):使用throw關(guān)鍵字在方法中拋出異常 192
第11章 圖像與動(dòng)畫處理技術(shù) 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 旋轉(zhuǎn)圖像 204
11.3.2 縮放圖像 206
11.3.3 傾斜圖像 207
11.3.4 平移圖像 208
11.3.5 使用BitmapShader渲染圖像 210
11.4 Android中的動(dòng)畫 211
11.4.1 實(shí)現(xiàn)逐幀動(dòng)畫 211
11.4.2 實(shí)現(xiàn)補(bǔ)間動(dòng)畫 212
11.5 綜合實(shí)例——忐忑的精靈 218
知識(shí)點(diǎn)提煉 219
習(xí)題 220
實(shí)驗(yàn):繪制Android的機(jī)器人 220
第12章 利用OpenGL實(shí)現(xiàn)3D圖形 222
12.1 OpenGL簡(jiǎn)介 222
12.2 繪制3D圖形 223
12.2.1 構(gòu)建3D開發(fā)的基本框架 223
12.2.2 繪制一個(gè)模型 225
12.3 添加效果 229
12.3.1 應(yīng)用紋理貼圖 229
12.3.2 旋轉(zhuǎn) 231
12.3.3 光照效果 232
12.3.4 透明效果 234
12.4 綜合實(shí)例——繪制一個(gè)不斷旋轉(zhuǎn)的金字塔 235
知識(shí)點(diǎn)提煉 237
習(xí)題 238
實(shí)驗(yàn):繪制一個(gè)三棱錐 238
第13章 多媒體應(yīng)用開發(fā) 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 綜合實(shí)例——制作開場(chǎng)動(dòng)畫 253
知識(shí)點(diǎn)提煉 255
習(xí)題 255
實(shí)驗(yàn):為游戲界面添加背景音樂和按鍵音 255
第14章 Android數(shù)據(jù)存儲(chǔ)技術(shù) 260
14.1 使用SharedPreferences對(duì)象存儲(chǔ)數(shù)據(jù) 260
14.2 使用Files對(duì)象存儲(chǔ)數(shù)據(jù) 267
14.2.1 openFileOutput和openFileInput 268
14.2.2 對(duì)Android模擬器中的SD卡進(jìn)行操作 270
14.3 Android數(shù)據(jù)庫(kù)編程——SQLite 271
14.4 綜合實(shí)例——在SQLite數(shù)據(jù)庫(kù)中批量添加數(shù)據(jù) 275
知識(shí)點(diǎn)提煉 277
習(xí)題 278
實(shí)驗(yàn):使用列表顯示SD卡中的內(nèi)容 278
第15章 Content Provider實(shí)現(xiàn)數(shù)據(jù)共享 280
15.1 Content Provider概述 280
15.1.1 數(shù)據(jù)模型 280
15.1.2 URI的用法 281
15.2 Content Provider常用操作 282
15.2.1 查詢數(shù)據(jù) 282
15.2.2 添加數(shù)據(jù) 283
15.2.3 數(shù)據(jù)修改 283
15.2.4 刪除數(shù)據(jù) 283
15.3 自定義Content Provider 283
15.3.1 繼承ContentProvider類 284
15.3.2 聲明Content Provider 285
15.4 綜合實(shí)例——查詢聯(lián)系人姓名和電話 286
知識(shí)點(diǎn)提煉 287
習(xí)題 287
實(shí)驗(yàn):自動(dòng)補(bǔ)全聯(lián)系人姓名 287
第16章 線程與消息處理 290
16.1 多線程的實(shí)現(xiàn) 290
16.1.1 創(chuàng)建線程 290
16.1.2 開啟線程 291
16.1.3 線程的休眠 291
16.1.4 中斷線程 291
16.2 Handler消息傳遞機(jī)制 294
16.2.1 循環(huán)者Looper簡(jiǎn)介 294
16.2.2 消息處理類Handler簡(jiǎn)介 295
16.2.3 消息類Message簡(jiǎn)介 296
16.3 綜合實(shí)例——多彩的霓虹燈 297
知識(shí)點(diǎn)提煉 299
習(xí)題 299
實(shí)驗(yàn):開啟新線程實(shí)現(xiàn)電子廣告牌 299
第17章 Service應(yīng)用 302
17.1 Service概述 302
17.1.1 Service分類 302
17.1.2 Service類的重要方法 303
17.1.3 Service的聲明 303
17.2 創(chuàng)建Started Service 304
17.2.1 繼承IntentService類 305
17.2.2 繼承Service類 306
17.2.3 啟動(dòng)服務(wù) 307
17.2.4 停止服務(wù) 307
17.3 創(chuàng)建Bound Service 308
17.3.1 繼承Binder類 309
17.3.2 使用Messenger類 310
17.3.3 綁定到服務(wù) 312
17.4 管理Service的生命周期 313
17.5 綜合實(shí)例——視力保護(hù)程序 314
知識(shí)點(diǎn)提煉 316
習(xí)題 316
實(shí)驗(yàn):查看當(dāng)前運(yùn)行服務(wù)信息 317
第18章 網(wǎng)絡(luò)通信技術(shù) 319
18.1 網(wǎng)絡(luò)通信基礎(chǔ) 319
18.1.1 無線網(wǎng)絡(luò)技術(shù) 319
18.1.2 什么是WiFi 320
18.1.3 Android網(wǎng)絡(luò)基礎(chǔ) 320
18.2 通信 320
18.2.1 HttpURLConnection接口 321
18.2.2 HttpClient接口 328
18.3 WebKit應(yīng)用 333
18.3.1 WebKit概述 333
18.3.2 WebView瀏覽網(wǎng)頁(yè) 333
18.3.3 WebView加載HTML代碼 335
18.3.4 WebView與JavaScript 336
18.4 綜合實(shí)例——打造功能實(shí)用的網(wǎng)頁(yè)瀏覽器 337
知識(shí)點(diǎn)提煉 340
習(xí)題 340
實(shí)驗(yàn):從指定網(wǎng)站下載文件 340
第19章 綜合案例——家庭理財(cái)通 344
19.1 需求分析 344
19.2 系統(tǒng)設(shè)計(jì) 344
19.2.1 系統(tǒng)目標(biāo) 344
19.2.2 系統(tǒng)功能結(jié)構(gòu) 345
19.2.3 系統(tǒng)業(yè)務(wù)流程圖 345
19.3 系統(tǒng)開發(fā)及運(yùn)行環(huán)境 346
19.4 數(shù)據(jù)庫(kù)與數(shù)據(jù)表設(shè)計(jì) 346
19.4.1 數(shù)據(jù)庫(kù)分析 346
19.4.2 創(chuàng)建數(shù)據(jù)庫(kù) 346
19.4.3 創(chuàng)建數(shù)據(jù)表 346
19.5 系統(tǒng)文件夾組織結(jié)構(gòu) 347
19.6 公共類設(shè)計(jì) 348
19.6.1 數(shù)據(jù)模型公共類 348
19.6.2 Dao公共類 350
19.7 登錄模塊設(shè)計(jì) 354
19.7.1 設(shè)計(jì)登錄布局文件 354
19.7.2 登錄功能的實(shí)現(xiàn) 355
19.7.3 退出登錄窗口 356
19.8 系統(tǒng)主窗體設(shè)計(jì) 356
19.8.1 設(shè)計(jì)系統(tǒng)主窗體布局文件 357
19.8.2 顯示各功能窗口 357
19.8.3 定義文本及圖片組件 359
19.8.4 定義功能圖標(biāo)及說明文字 359
19.8.5 設(shè)置功能圖標(biāo)及說明文字 359
19.9 收入管理模塊設(shè)計(jì) 361
19.9.1 設(shè)計(jì)新增收入布局文件 361
19.9.2 設(shè)置收入時(shí)間 364
19.9.3 添加收入信息 366
19.9.4 重置新增收入窗口中的各個(gè)控件 366
19.9.5 設(shè)計(jì)收入信息瀏覽布局文件 366
19.9.6 顯示所有的收入信息 367
19.9.7 單擊指定項(xiàng)時(shí)打開詳細(xì)信息 368
19.9.8 設(shè)計(jì)修改/刪除收入布局文件 369
19.9.9 顯示指定編號(hào)的收入信息 372
19.9.10 修改收入信息 373
19.9.11 刪除收入信息 374
19.10 系統(tǒng)設(shè)置模塊設(shè)計(jì) 375
19.10.1 設(shè)計(jì)系統(tǒng)設(shè)置布局文件 375
19.10.2 設(shè)置登錄密碼 376
19.10.3 重置密碼文本框 377
19.11 本章總結(jié) 377
第20章 猜猜雞蛋放在哪只鞋子里 378
20.1 課程設(shè)計(jì)目的 378
20.2 功能描述 378
20.3 總體設(shè)計(jì) 379
20.3.1 構(gòu)建開發(fā)環(huán)境 379
20.3.2 準(zhǔn)備資源 379
20.3.3 業(yè)務(wù)流程 380
20.4 實(shí)現(xiàn)過程 381
20.5 運(yùn)行調(diào)試 383
20.6 課程設(shè)計(jì)總結(jié) 383
第21章 簡(jiǎn)易涂鴉板 384
21.1 課程設(shè)計(jì)目的 384
21.2 功能描述 384
21.3 總體設(shè)計(jì) 385
21.3.1 構(gòu)建開發(fā)環(huán)境 385
21.3.2 頁(yè)面布局 385
21.4 實(shí)現(xiàn)過程 386
21.5 運(yùn)行調(diào)試 389
21.6 課程設(shè)計(jì)總結(jié) 390