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