Android應(yīng)用程序開發(fā)教程——理論、實(shí)驗(yàn)與在線金課(第2版)
定 價(jià):59 元
- 作者:羅文龍
- 出版時(shí)間:2021/8/1
- ISBN:9787121418044
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TN929.53
- 頁碼:328
- 紙張:
- 版次:01
- 開本:16開
本書以Google推出的Android IDE - Android Studio和Android模擬器Genymotion作為開發(fā)環(huán)境進(jìn)行編寫,全面介紹了Android應(yīng)用開發(fā)的相關(guān)知識,內(nèi)容覆蓋了Android系統(tǒng)與開發(fā)環(huán)境,Android UI設(shè)計(jì),基本程序單元Activity,Android應(yīng)用核心Intent和Filters,Android事件處理,Android服務(wù),Android廣播接收器,ContentProvider實(shí)現(xiàn)數(shù)據(jù)共享,圖形、圖片與多媒體,Android網(wǎng)絡(luò)編程基礎(chǔ),Android數(shù)據(jù)存儲,GPS應(yīng)用開發(fā),以及對應(yīng)的實(shí)驗(yàn)項(xiàng)目等。本書不局限于介紹Android編程的各種理論知識,而是以“實(shí)例驅(qū)動”的方式來講解。全書共50多個(gè)實(shí)例,這些實(shí)例能夠幫助讀者更好地理解Android的各種知識在實(shí)際開發(fā)中的應(yīng)用。第2版中增加了7個(gè)Android實(shí)驗(yàn)項(xiàng)目,其內(nèi)容與理論部分相匹配,為讀者理解知識點(diǎn)提供實(shí)踐支撐。與本書配套的所有實(shí)例和實(shí)驗(yàn)項(xiàng)目都可以登錄華信教育資源網(wǎng)(www.hxedu.com.cn)注冊后免費(fèi)下載。同時(shí),讀者可以訪問“學(xué)銀在線”(www.xueyinonline.com)觀看“智能終端應(yīng)用程序開發(fā)”在線金課。該在線金課包含在線資料、在線作業(yè)、在線考試、在線討論、在線直播、公告通知、在線活動和課程統(tǒng)計(jì)等模塊。本書可作為高等院校計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、信息管理、電子商務(wù)等相關(guān)專業(yè)的本科生和研究生教材,也可供從事移動開發(fā)的工作者學(xué)習(xí)參考。
羅文龍,重慶郵電大學(xué)經(jīng)濟(jì)管理學(xué)院副教授,中國計(jì)算機(jī)學(xué)會會員,重慶市高等教育學(xué)會電子商務(wù)專業(yè)委員會理事 ,重慶郵電大學(xué)電子商務(wù)專業(yè)負(fù)責(zé)人,重慶郵電大學(xué)優(yōu)秀青年教師。
目錄
第1篇 Android基礎(chǔ)篇
第1章 Android系統(tǒng)與開發(fā)環(huán)境 2
1.1 什么是Android 2
1.1.1 Android平臺的架構(gòu) 2
1.1.2 Android系統(tǒng)的功能 5
1.1.3 Android系統(tǒng)分支 6
1.1.4 Android平臺五大優(yōu)勢特色 7
1.2 Android Studio入門 8
1.2.1 Android Studio的特點(diǎn) 8
1.2.2 Android Studio系統(tǒng)要求 8
1.2.3 Android Studio和Eclipse ADT的比較 9
1.3 Android開發(fā)環(huán)境的搭建 9
1.3.1 JDK的下載 9
1.3.2 JDK的安裝 11
1.3.3 JDK的環(huán)境變量配置 12
1.3.4 在Windows環(huán)境下安裝Android Studio 15
1.3.5 下載、安裝和配置Android SDK 17
1.4 Android自帶模擬器AVD 19
1.4.1 什么是AVD 19
1.4.2 通過AVD Manager創(chuàng)建AVD 19
1.5 Android模擬器Genymotion 22
1.5.1 什么是Genymotion 22
1.5.2 Genymotion的特性 22
1.5.3 Genymotion運(yùn)行環(huán)境要求 23
1.5.4 注冊和下載Genymotion模擬器 23
1.5.5 安裝Genymotion模擬器 25
1.5.6 使用Genymotion模擬器 27
1.5.7 給Android Studio安裝Genymotion插件 29
1.6 新建一個(gè)HelloWorld項(xiàng)目 29
第2章 Android UI設(shè)計(jì) 33
2.1 Android UI布局 33
2.2 ListView(列表視圖) 43
2.2.1 ListView(列表視圖)的常用屬性 43
2.2.2 ArrayAdapter(數(shù)組適配器) 44
2.3 GridView(網(wǎng)格視圖) 46
2.4 Android UI控件 53
2.4.1 TextView(文本框) 53
2.4.2 EditText(編輯框) 55
2.4.3 AutoCompleteTextView(自動填充文本框) 58
2.4.4 Button(普通按鈕) 61
2.4.5 ImageButton(圖片按鈕) 63
2.4.6 CheckBox(復(fù)選框) 66
2.4.7 ToggleButton(開關(guān)按鈕) 70
2.4.8 RadioButton(單選按鈕)與RadioGroup(按鈕組) 73
2.4.9 使用ProgressDialog(進(jìn)度對話框)類創(chuàng)建ProgressBar(進(jìn)度條) 77
2.4.10 Spinner(列表選擇框) 80
2.4.11 TimePicker(時(shí)間拾取器) 83
2.4.12 DatePicker(日期拾取器)與DatePickerDialog(日期拾取器對話框) 87
第3章 基本程序單元Activity 93
第4章 Android應(yīng)用核心Intent和Filters 98
4.1 Intent對象的各屬性 98
4.1.1 Component(組件) 99
4.1.2 Action(動作) 99
4.1.3 Category(類別) 100
4.1.4 Data(數(shù)據(jù))和Type(類型) 101
4.1.5 Extra(額外) 102
4.1.6 Flag(標(biāo)記) 102
4.2 Intent的類型 103
4.2.1 顯式Intent 103
4.2.2 隱式Intent 103
4.3 Intent Filters(意圖過濾器) 107
第5章 Android事件處理 115
5.1 Android事件處理概述 115
5.2 事件監(jiān)聽器的注冊方法 115
第6章 Android服務(wù) 125
6.1 Service的分類 125
6.2 Service的生命周期 125
6.3 Service生命周期中的回調(diào)方法 126
第7章 Android廣播接收器 131
7.1 創(chuàng)建Broadcast Receiver 131
7.2 注冊Broadcast Receiver 131
7.2.1 接收用戶自定義Broadcast Intent消息 132
7.2.2 接收系統(tǒng)廣播消息 132
第8章 ContentProvider實(shí)現(xiàn)數(shù)據(jù)共享 140
8.1 ContentProvider概述 140
8.2 URI簡介 141
8.3 創(chuàng)建ContentProvider 141
第9章 圖形、圖片與多媒體 152
9.1 基礎(chǔ)繪圖 152
9.1.1 常用繪圖類 152
9.1.2 繪制2D圖形 153
9.2 位圖操作 156
9.3 Android中的動畫 158
9.3.1 Frame Animation 159
9.3.2 Tween Animation 161
9.3.3 Property Animation 168
9.3.4 AnimationListener(動畫監(jiān)聽器) 168
9.4 在Android中播放音頻與視頻 169
9.4.1 MediaPlayer介紹 169
9.4.2 運(yùn)用MediaPlayer播放音頻 171
9.4.3 播放視頻 176
9.5 控制攝像頭拍照 182
第10章 Android網(wǎng)絡(luò)編程基礎(chǔ) 185
10.1 基于TCP協(xié)議的網(wǎng)絡(luò)通信 185
10.1.1 TCP/IP協(xié)議基礎(chǔ) 185
10.1.2 使用Socket與ServerSocket建立通信 186
10.2 使用URL訪問網(wǎng)絡(luò) 190
10.2.1 使用URL獲取網(wǎng)絡(luò)資源 190
10.2.2 使用URLConnection提交請求 192
10.2.3 使用HttpURLConnection實(shí)現(xiàn)網(wǎng)絡(luò)通信 197
10.3 使用WebView 199
10.3.1 使用WebView瀏覽網(wǎng)頁 199
10.3.2 加載本地HTML網(wǎng)頁 201
10.3.3 JavaScript交互調(diào)用 202
10.4 使用WebService進(jìn)行網(wǎng)絡(luò)編程 205
10.4.1 WebService基礎(chǔ) 205
10.4.2 調(diào)用WebService 206
10.4.3 實(shí)現(xiàn)手機(jī)歸屬地查詢 207
第11章 Android數(shù)據(jù)存儲 211
11.1 使用SharedPreferences 211
11.1.1 SharedPreferences的使用方法 211
11.1.2 SharedPreferences的應(yīng)用 212
11.2 File存儲 213
11.2.1 使用I/O流操作文件 213
11.2.2 文件操作應(yīng)用 214
11.2.3 將文件保存到SD卡 216
11.3 SQLite數(shù)據(jù)庫 218
11.3.1 SQLite數(shù)據(jù)庫介紹 219
11.3.2 SQLite數(shù)據(jù)庫操作 221
第12章 GPS應(yīng)用開發(fā) 232
12.1 支持GPS的核心API 232
12.2 獲取LocationProvider 233
12.3 獲取定位信息 235
第2篇 Android實(shí)驗(yàn)篇
實(shí)驗(yàn)1 簡單UI設(shè)計(jì) 240
1.1 實(shí)驗(yàn)?zāi)康?240
1.2 實(shí)驗(yàn)要求 240
1.3 實(shí)驗(yàn)內(nèi)容 240
1.4 實(shí)驗(yàn)報(bào)告 245
1.5 實(shí)驗(yàn)成績考核 246
實(shí)驗(yàn)2 高級UI設(shè)計(jì) 247
2.1 實(shí)驗(yàn)?zāi)康?247
2.2 實(shí)驗(yàn)要求 247
2.3 實(shí)驗(yàn)內(nèi)容 247
2.4 實(shí)驗(yàn)報(bào)告 255
2.5 實(shí)驗(yàn)成績考核 256
實(shí)驗(yàn)3 Intent與Activity的使用 257
3.1 實(shí)驗(yàn)?zāi)康?257
3.2 實(shí)驗(yàn)要求 257
3.3 實(shí)驗(yàn)內(nèi)容 257
3.4 實(shí)驗(yàn)報(bào)告 269
3.5 實(shí)驗(yàn)成績考核 269
實(shí)驗(yàn)4 Android資源訪問 270
4.1 實(shí)驗(yàn)?zāi)康?270
4.2 實(shí)驗(yàn)要求 270
4.3 實(shí)驗(yàn)內(nèi)容 270
4.4 實(shí)驗(yàn)報(bào)告 277
4.5 實(shí)驗(yàn)成績考核 277
實(shí)驗(yàn)5 圖形、圖片與多媒體 278
5.1 實(shí)驗(yàn)?zāi)康?278
5.2 實(shí)驗(yàn)要求 278
5.3 實(shí)驗(yàn)內(nèi)容 278
5.4 實(shí)驗(yàn)報(bào)告 284
5.5 實(shí)驗(yàn)成績考核 285
實(shí)驗(yàn)6 Android網(wǎng)絡(luò)編程基礎(chǔ) 286
6.1 實(shí)驗(yàn)?zāi)康?286
6.2 實(shí)驗(yàn)要求 286
6.3 實(shí)驗(yàn)內(nèi)容 286
6.4 實(shí)驗(yàn)報(bào)告 295
6.5 實(shí)驗(yàn)成績考核 296
實(shí)驗(yàn)7 SQLite和SQLiteDatabase的使用 297
7.1 實(shí)驗(yàn)?zāi)康?297
7.2 實(shí)驗(yàn)要求 297
7.3 實(shí)驗(yàn)內(nèi)容 297
7.4 實(shí)驗(yàn)報(bào)告 311
7.5 實(shí)驗(yàn)成績考核 312
附錄A “智能終端應(yīng)用程序開發(fā)”在線金課 313
A.1 課程訪問方式 313
A.2 在線金課課程體系 314
A.3 教學(xué)內(nèi)容 316
A.4 教學(xué)方法 316
參考文獻(xiàn) 318