相關主題
商品描述
本書以Google推出的Android IDE - Android Studio和Android模擬器Genymotion作為開發環境進行編寫,全面介紹了Android應用開發的相關知識,內容覆蓋了Android系統與開發環境,Android UI設計,基本程序單元Activity,Android應用核心Intent和Filters,Android事件處理,Android服務,Android廣播接收器,ContentProvider實現數據共享,圖形、圖片與多媒體,Android網絡編程基礎,Android數據存儲,GPS應用開發,以及對應的實驗項目等。本書不局限於介紹Android編程的各種理論知識,而是以“實例驅動”的方式來講解。全書共50多個實例,這些實例能夠幫助讀者更好地理解Android的各種知識在實際開發中的應用。第2版中增加了7個Android實驗項目,其內容與理論部分相匹配,為讀者理解知識點提供實踐支撐。與本書配套的所有實例和實驗項目都可以登錄華信教育資源網(www.hxedu.com.cn)註冊後免費下載。同時,讀者可以訪問“學銀在線”(www.xueyinonline.com)觀看“智能終端應用程序開發”在線金課。該在線金課包含在線資料、在線作業、在線考試、在線討論、在線直播、公告通知、在線活動和課程統計等模塊。本書可作為高等院校電腦科學與技術、軟件工程、信息管理、電子商務等相關專業的本科生和研究生教材,也可供從事移動開發的工作者學習參考。
作者簡介
羅文龍,重慶郵電大學經濟管理學院副教授,中國計算機學會會員,重慶市高等教育學會電子商務專業委員會理事 ,重慶郵電大學電子商務專業負責人,重慶郵電大學優秀青年教師。
目錄大綱
目錄
第1篇 Android基礎篇
第1章 Android系統與開發環境 2
1.1 什麼是Android 2
1.1.1 Android平台的架構 2
1.1.2 Android系統的功能 5
1.1.3 Android系統分支 6
1.1.4 Android平台五大優勢特色 7
1.2 Android Studio入門 8
1.2.1 Android Studio的特點 8
1.2.2 Android Studio系統要求 8
1.2.3 Android Studio和Eclipse ADT的比較 9
1.3 Android開發環境的搭建 9
1.3.1 JDK的下載 9
1.3.2 JDK的安裝 11
1.3.3 JDK的環境變量配置 12
1.3.4 在Windows環境下安裝Android Studio 15
1.3.5 下載、安裝和配置Android SDK 17
1.4 Android自帶模擬器AVD 19
1.4.1 什麼是AVD 19
1.4.2 通過AVD Manager創建AVD 19
1.5 Android模擬器Genymotion 22
1.5.1 什麼是Genymotion 22
1.5.2 Genymotion的特性 22
1.5.3 Genymotion運行環境要求 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 新建一個HelloWorld項目 29
第2章 Android UI設計 33
2.1 Android UI佈局 33
2.2 ListView(列表視圖) 43
2.2.1 ListView(列表視圖)的常用屬性 43
2.2.2 ArrayAdapter(數組適配器) 44
2.3 GridView(網格視圖) 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(複選框) 66
2.4.7 ToggleButton(開關按鈕) 70
2.4.8 RadioButton(單選按鈕)與RadioGroup(按鈕組) 73
2.4.9 使用ProgressDialog(進度對話框)類創建ProgressBar(進度條) 77
2.4.10 Spinner(列表選擇框) 80
2.4.11 TimePicker(時間拾取器) 83
2.4.12 DatePicker(日期拾取器)與DatePickerDialog(日期拾取器對話框) 87
第3章 基本程序單元Activity 93
第4章 Android應用核心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(數據)和Type(類型) 101
4.1.5 Extra(額外) 102
4.1.6 Flag(標記) 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 事件監聽器的註冊方法 115
第6章 Android服務 125
6.1 Service的分類 125
6.2 Service的生命週期 125
6.3 Service生命週期中的回調方法 126
第7章 Android廣播接收器 131
7.1 創建Broadcast Receiver 131
7.2 註冊Broadcast Receiver 131
7.2.1 接收用戶自定義Broadcast Intent消息 132
7.2.2 接收系統廣播消息 132
第8章 ContentProvider實現數據共享 140
8.1 ContentProvider概述 140
8.2 URI簡介 141
8.3 創建ContentProvider 141
第9章 圖形、圖片與多媒體 152
9.1 基礎繪圖 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(動畫監聽器) 168
9.4 在Android中播放音頻與視頻 169
9.4.1 MediaPlayer介紹 169
9.4.2 運用MediaPlayer播放音頻 171
9.4.3 播放視頻 176
9.5 控制攝像頭拍照 182
第10章 Android網絡編程基礎 185
10.1 基於TCP協議的網絡通信 185
10.1.1 TCP/IP協議基礎 185
10.1.2 使用Socket與ServerSocket建立通信 186
10.2 使用URL訪問網絡 190
10.2.1 使用URL獲取網絡資源 190
10.2.2 使用URLConnection提交請求 192
10.2.3 使用HttpURLConnection實現網絡通信 197
10.3 使用WebView 199
10.3.1 使用WebView瀏覽網頁 199
10.3.2 加載本地HTML網頁 201
10.3.3 JavaScript交互調用 202
10.4 使用WebService進行網絡編程 205
10.4.1 WebService基礎 205
10.4.2 調用WebService 206
10.4.3 實現手機歸屬地查詢 207
第11章 Android數據存儲 211
11.1 使用SharedPreferences 211
11.1.1 SharedPreferences的使用方法 211
11.1.2 SharedPreferences的應用 212
11.2 File存儲 213
11.2.1 使用I/O流操作文件 213
11.2.2 文件操作應用 214
11.2.3 將文件保存到SD卡 216
11.3 SQLite數據庫 218
11.3.1 SQLite數據庫介紹 219
11.3.2 SQLite數據庫操作 221
第12章 GPS應用開發 232
12.1 支持GPS的核心API 232
12.2 獲取LocationProvider 233
12.3 獲取定位信息 235
第2篇 Android實驗篇
實驗1 簡單UI設計 240
1.1 實驗目的 240
1.2 實驗要求 240
1.3 實驗內容 240
1.4 實驗報告 245
1.5 實驗成績考核 246
實驗2 高級UI設計 247
2.1 實驗目的 247
2.2 實驗要求 247
2.3 實驗內容 247
2.4 實驗報告 255
2.5 實驗成績考核 256
實驗3 Intent與Activity的使用 257
3.1 實驗目的 257
3.2 實驗要求 257
3.3 實驗內容 257
3.4 實驗報告 269
3.5 實驗成績考核 269
實驗4 Android資源訪問 270
4.1 實驗目的 270
4.2 實驗要求 270
4.3 實驗內容 270
4.4 實驗報告 277
4.5 實驗成績考核 277
實驗5 圖形、圖片與多媒體 278
5.1 實驗目的 278
5.2 實驗要求 278
5.3 實驗內容 278
5.4 實驗報告 284
5.5 實驗成績考核 285
實驗6 Android網絡編程基礎 286
6.1 實驗目的 286
6.2 實驗要求 286
6.3 實驗內容 286
6.4 實驗報告 295
6.5 實驗成績考核 296
實驗7 SQLite和SQLiteDatabase的使用 297
7.1 實驗目的 297
7.2 實驗要求 297
7.3 實驗內容 297
7.4 實驗報告 311
7.5 實驗成績考核 312
附錄A “智能終端應用程序開發”在線金課 313
A. 1 課程訪問方式 313
A. 2 在線金課課程體系 314
A. 3 教學內容 316
A. 4 教學方法 316
參考文獻 318