1.本書(shū)是基于 Android平臺進(jìn)行移動(dòng) APP開(kāi)發(fā)及物聯(lián)網(wǎng)應用開(kāi)發(fā)的課程教材。從 Android開(kāi)發(fā)環(huán)境搭建、移動(dòng) UI設計基礎開(kāi)始講解,涵蓋 Android開(kāi)發(fā)中的初、中、高級技術(shù)以及物聯(lián)網(wǎng)應用開(kāi)發(fā)技術(shù),內容由淺入深、循序漸進(jìn),適用于不同層次的學(xué)習者。
2.全書(shū)采用“項目導向”的內容組織模式及實(shí)踐技術(shù)案例驅動(dòng)理論,通過(guò)完整的移動(dòng) Android 系統項目和 Android物聯(lián)網(wǎng)系統項目,全面、深入地介紹 Android應用開(kāi)發(fā)技術(shù)中的理論和方法。
3.本書(shū)提供大量案例,包含案例的主要實(shí)現步驟及源代碼,適合讀者閱讀和實(shí)現。
4.可作為高等院校相關(guān)專(zhuān)業(yè)的教材,也可作為教輔資料,還可作為學(xué)習應用技術(shù)的參考書(shū)。配套PPT電子課件及案例代碼可從清華大學(xué)出版社網(wǎng)站下載。
《Android 高級開(kāi)發(fā)技術(shù)案例教程/高等院校信息技術(shù)規劃教材》從Android基礎開(kāi)始,由淺入深,采用“項目導向”的內容組織模式,理論和實(shí)踐結合,通過(guò)完整的移動(dòng)Android系統項目和Android物聯(lián)網(wǎng)系統項目全方位地介紹了Android應用開(kāi)發(fā)高級技術(shù)中的理論和方法。全書(shū)共10章,可分為三大部分,第一部分介紹4G智能手機發(fā)展、Android開(kāi)發(fā)基礎、Android開(kāi)發(fā)環(huán)境搭建、Android NDK開(kāi)發(fā)環(huán)境搭建及開(kāi)發(fā)、Android應用程序、Fragement與Activity、Android界面設計基礎、Android界面基礎控件;第二部分介紹Android界面系統高級控件、Android界面菜單及對話(huà)框、Android組件消息通信及服務(wù)、Android數據存儲及應用、Google位置應用服務(wù)開(kāi)發(fā);第三部分介紹Android物聯(lián)網(wǎng)應用開(kāi)發(fā)基礎及綜合應用。
本書(shū)作為Android應用開(kāi)發(fā)原理與技術(shù)應用的教材,內容全面且通俗易懂,對Android技術(shù)應用及其與物聯(lián)網(wǎng)結合應用所涉及的關(guān)鍵核心技術(shù)進(jìn)行了全面的詳解,提供了詳細的實(shí)例進(jìn)行學(xué)習導引,通過(guò)真實(shí)的系統應用項目有機地組織Android技術(shù)開(kāi)發(fā)、物聯(lián)網(wǎng)應用開(kāi)發(fā)所涉及的知識內容,著(zhù)重于對應用開(kāi)發(fā)能力的漸進(jìn)式培養。
本書(shū)可作為有Java基礎的高等院校計算機、物聯(lián)網(wǎng)、移動(dòng)軟件開(kāi)發(fā)專(zhuān)業(yè)本、專(zhuān)科相關(guān)專(zhuān)業(yè)的教材,也可作為Android開(kāi)發(fā)人員的參考書(shū)。
第1章 Android開(kāi)發(fā)基礎 1
1.1 4G智能手機發(fā)展 1
1.2 Android簡(jiǎn)介 6
1.3 搭建Android開(kāi)發(fā)環(huán)境 11
1.3.1 Android開(kāi)發(fā)環(huán)境系統要求 12
1.3.2 Windows系統平臺下搭建開(kāi)發(fā)環(huán)境 12
1.3.3 Linux系統平臺下搭建開(kāi)發(fā)環(huán)境 19
1.4 搭建Android NDK開(kāi)發(fā)環(huán)境 21
1.5 Android Studio 和SDK概述 24
1.5.1 Android Studio簡(jiǎn)介 24
1.5.2 Android SDK簡(jiǎn)介 24
1.5.3 Android 常用開(kāi)發(fā)工具 25
1.6 創(chuàng )建Android程序和Android NDK程序 27
1.6.1 創(chuàng )建和使用虛擬設備 27
1.6.2 在Eclipse下創(chuàng )建Android程序 30
1.6.3 命令行創(chuàng )建Android程序 33
1.6.4 調試Android程序 40
1.6.5 創(chuàng )建Android NDK程序 45
1.6.6 Android應用程序簽名、打包、發(fā)布 48
習題 51
第2章 Android項目及程序 52
2.1 Android項目構成 52
2.1.1 目錄結構 52
2.1.2 AndroidManifest.xml文件簡(jiǎn)介 54
2.1.3 gen目錄 56
2.1.4 res目錄 57
2.1.5 layout目錄 58
2.1.6 values目錄 59
2.1.7 project.properties文件 59
2.2 Android應用程序組成 60
2.2.1 Android應用程序概述 60
2.2.2 Activity組件 60
2.2.3 Service組件 61
2.2.4 Intent和Intent Filter組件 61
2.2.5 BroadcastReceiver組件 63
2.2.6 ContentProvider組件 63
2.3 Fragement與Activity 64
2.3.1 Fragment簡(jiǎn)介 64
2.3.2 Fragment的生命周期 65
2.3.3 Fragment繼承 67
2.3.4 Fragment創(chuàng )建方式 67
2.3.5 Fragment應用 69
2.4 Android生命周期 73
2.4.1 程序生命周期 73
2.4.2 組件生命周期 74
2.5 項目案例 87
習題 91
第3章 Android界面設計基礎 92
3.1 Android界面設計簡(jiǎn)介 92
3.1.1 移動(dòng)和觸摸設備設計原則 93
3.1.2 觸摸屏與物理按鍵設計 93
3.2 Android界面框架及部件 93
3.2.1 Android用戶(hù)界面結構 94
3.2.2 Android與MVC設計 95
3.2.3 視圖樹(shù)模型 96
3.3 Android界面控件類(lèi)簡(jiǎn)介 96
3.3.1 View類(lèi) 96
3.3.2 ViewGroup類(lèi) 97
3.3.3 界面控件 98
3.4 Android界面布局 98
3.4.1 Android布局策略 98
3.4.2 線(xiàn)性布局LinearLayout及應用 99
3.4.3 相對布局RelativeLayout及應用 103
3.4.4 表格布局TableLayout及應用 106
3.4.5 幀布局FrameLayout及應用 109
3.4.6 絕對布局AbsoluteLayout及應用 113
3.4.7 網(wǎng)格布局GridLayout及應用 115
3.5 項目案例 120
習題 125
第4章 Android 界面基礎控件 126
4.1 文本控件簡(jiǎn)介 126
4.1.1 文本框TextView及應用 127
4.1.2 編輯框EditText及應用 130
4.2 按鈕控件簡(jiǎn)介 132
4.2.1 按鈕Button及應用 132
4.2.2 圖片按鈕ImageButton及應用 135
4.3 單選與復選按鈕簡(jiǎn)介 139
4.3.1 單選按鈕RadioButton 139
4.3.2 復選按鈕CheckBox 141
4.3.3 RadioButton和CheckBox綜合應用 143
4.4 時(shí)間與日期控件簡(jiǎn)介 145
4.4.1 時(shí)間選擇器TimePicker 145
4.4.2 日期選擇器DatePicker 146
4.4.3 時(shí)間與日期控件綜合應用 147
4.5 圖片控件簡(jiǎn)介 151
4.5.1 圖片控件ImageView及應用 151
4.5.2 切換圖片控件ImageSwitcher、Gallery應用 156
4.6 時(shí)鐘控件簡(jiǎn)介 162
4.6.1 模擬時(shí)鐘AnalogClock與數字時(shí)鐘DigitalClock 162
4.6.2 AnalogClock和DigitalClock應用 163
4.7 項目案例 167
習題 171
第5章 Android 界面系統高級控件 172
5.1 列表控件簡(jiǎn)介 172
5.1.1 列表控件ListView及應用 172
5.1.2 下拉列表控件Spinner及應用 176
5.2 進(jìn)度條與滑塊控件簡(jiǎn)介 181
5.2.1 進(jìn)度條ProgressBar及應用 181
5.2.2 滑塊SeekBar及應用 184
5.3 評分控件及應用 187
5.4 自動(dòng)完成文本控件及應用 188
5.5 Tabhost控件及應用 191
5.6 視圖控件應用 194
5.6.1 滾動(dòng)視圖控件ScrollView及應用 194
5.6.2 網(wǎng)格視圖控件GridView及應用 196
5.7 Android 事件處理 200
5.7.1 Android事件和監聽(tīng)器 200
5.7.2 Android事件處理機制 201
5.7.3 Android事件處理機制應用 205
5.7.4 按鍵事件應用 210
5.7.5 觸摸事件應用 213
5.8 Android消息傳遞機制 217
5.8.1 異步任務(wù) 217
5.8.2 Handler類(lèi)應用 224
5.9 Android音視頻播錄應用 227
5.9.1 音頻播放應用 227
5.9.2 視頻播放應用 231
5.9.3 音視頻錄制應用 235
5.10 Android圖形應用 239
5.10.1 Canavas組件圖形應用 239
5.10.2 OpenGL ES包組件圖形應用 240
5.11 項目案例 242
習題 251
第6章 Android界面菜單、對話(huà)框 253
6.1 菜單控件Menu 253
6.1.1 Menu概述 253
6.1.2 選項菜單及應用 254
6.1.3 子菜單及應用 259
6.1.4 快捷菜單及應用 262
6.2 對話(huà)框控件Dialog 267
6.2.1 對話(huà)框Dialog簡(jiǎn)介 267
6.2.2 警告(提示)對話(huà)框AlertDialog及應用 268
6.2.3 日期選擇對話(huà)框DatePickerDialog及應用 271
6.2.4 時(shí)間選擇對話(huà)框TimePickerDialog及應用 274
6.2.5 進(jìn)度對話(huà)框ProgressDialog及應用 278
6.3 信息提示控件 281
6.3.1 Toast控件及應用 281
6.3.2 Notification控件及應用 284
6.4 項目案例 289
習題 294
第7章 Android 組件消息通信與服務(wù) 296
7.1 Intent消息通信 296
7.1.1 Intent組件及通信 296
7.1.2 使用Intent啟動(dòng)Activity 299
7.1.3 獲取Activity返回值 306
7.1.4 Intent Filter原理與匹配機制 309
7.2 Intent廣播消息 313
7.2.1 廣播消息 313
7.2.2 BroadcastReceiver監聽(tīng)廣播消息及應用 313
7.3 E-mail郵件應用 319
7.4 手機短信發(fā)送應用 328
7.5 網(wǎng)絡(luò )訪(fǎng)問(wèn)及通信 336
7.5.1 使用URL讀取網(wǎng)絡(luò )資源及應用 337
7.5.2 使用HTTP訪(fǎng)問(wèn)網(wǎng)絡(luò )資源及應用 341
7.6 電話(huà)撥打服務(wù)及應用 351
7.7 Service組件服務(wù) 355
7.8 項目案例 356
習題 366
第8章 Android數據存儲及應用 367
8.1 SharedPreferences存儲及訪(fǎng)問(wèn) 368
8.1.1 SharedPreferences簡(jiǎn)介 368
8.1.2 訪(fǎng)問(wèn)本程序數據 371
8.1.3 讀取其他應用程序數據 374
8.2 SQLite數據庫存儲及操作 376
8.2.1 SQLite數據庫簡(jiǎn)介 376
8.2.2 創(chuàng )建SQLite數據庫方式 377
8.2.3 SQLite數據庫操作 380
8.2.4 SQLite數據庫管理及應用 383
8.3 文件存儲及讀寫(xiě) 395
8.3.1 文件存儲及應用 395
8.3.2 SD卡存儲及應用 405
8.4 數據共享訪(fǎng)問(wèn) 412
8.4.1 ContentProvider簡(jiǎn)介 412
8.4.2 Uri、UriMatcher和ContentUris簡(jiǎn)介 413
8.4.3 創(chuàng )建ContentProvider 416
8.4.4 ContentResolver操作數據 417
8.4.5 ContentProvider應用 418
8.5 網(wǎng)絡(luò )存儲應用 421
8.6 數據存儲項目案例 424
習題 437
第9章 Google位置應用服務(wù)開(kāi)發(fā) 438
9.1 地理位置定位服務(wù) 438
9.1.1 Android Location API簡(jiǎn)介 439
9.1.2 獲取位置定位 442
9.2 Google Map應用 445
9.2.1 Google Map API簡(jiǎn)介 445
9.2.2 申請Map API KEY和創(chuàng )建AVD 446
9.3 項目案例 449
習題 452
第10章 Android物聯(lián)網(wǎng)應用開(kāi)發(fā)基礎 453
10.1 物聯(lián)網(wǎng)概述 453
10.1.1 物聯(lián)網(wǎng)簡(jiǎn)介 453
10.1.2 物聯(lián)網(wǎng)體系框架及應用協(xié)議 454
10.1.3 物聯(lián)網(wǎng)關(guān)鍵技術(shù) 455
10.1.4 物聯(lián)網(wǎng)操作系統與移動(dòng)互聯(lián)網(wǎng) 456
10.1.5 物聯(lián)網(wǎng)未來(lái)發(fā)展 457
10.2 物聯(lián)網(wǎng)設備 458
10.2.1 物聯(lián)網(wǎng)終端 458
10.2.2 物聯(lián)網(wǎng)網(wǎng)關(guān) 459
10.3 Android硬件傳感器 460
10.4 物聯(lián)網(wǎng)終端數據采集應用開(kāi)發(fā) 463
10.5 物聯(lián)網(wǎng)傳感數據圖形應用 475
10.6 項目案例 482
習題 489