本教材主要針對移動應(yīng)用開發(fā)技術(shù)在物聯(lián)網(wǎng)技術(shù)中的應(yīng)用為主進(jìn)行闡述和編寫,采用的開發(fā)平臺是Android平臺。從Android平臺開發(fā)的基礎(chǔ)技術(shù)界面布局和常用組件、四大組件開始講解,到企業(yè)項目常用的網(wǎng)絡(luò)通信、消息機(jī)制、數(shù)據(jù)存儲技術(shù)、框架技術(shù)等的應(yīng)用。教材設(shè)計以項目為導(dǎo)向,任務(wù)驅(qū)動,把技術(shù)學(xué)習(xí)融入到項目任務(wù)中,項目從易到難,逐步提升。教材提供了4個完整的企業(yè)實踐項目(10個子項目),提供了配套案例和項目完整的代碼及相關(guān)文檔附件。
臧艷輝,女,高級工程師,佛山職業(yè)技術(shù)學(xué)院青年教師,雙師型優(yōu)秀人才,曾發(fā)表多篇論文,并榮獲優(yōu)秀黨務(wù)工作者、優(yōu)秀員工、教學(xué)質(zhì)量優(yōu)秀獎等獎項,有著豐富的實踐和教學(xué)經(jīng)驗。
項目1 初識移動物聯(lián)網(wǎng)001<br/>任務(wù)1 移動物聯(lián)網(wǎng)開發(fā)環(huán)境的搭建004<br/>1.1.1 JDK的安裝004<br/>1.1.2 Android Studio的安裝005<br/>任務(wù)2 第一個Android Studio程序007<br/>1.2.1 新建Android Studio項目007<br/>1.2.2 AS項目結(jié)構(gòu)視圖的模式與文件說明010<br/>1.2.3 運行第一個Android Studio程序013<br/>1.2.4 Gradle簡介013<br/>任務(wù)3 代碼管理工具GitHub的使用016<br/>1.3.1 Git和GitHub的配置016<br/>1.3.2 創(chuàng)建遠(yuǎn)程倉庫018<br/>1.3.3 在項目中使用Git進(jìn)行代碼管理020<br/>1.3.4 提交代碼到GitHub倉庫021<br/>1.3.5 從遠(yuǎn)程倉庫獲取項目023<br/>小結(jié)024<br/>拓展訓(xùn)練025<br/>項目2 遠(yuǎn)程智能家居控制系統(tǒng)——智能窗簾控制027<br/>任務(wù)1 Android的基本布局030<br/>2.1.1 線性布局030<br/>2.1.2 相對布局035<br/>2.1.3 幀布局039<br/>2.1.4 表格布局040<br/>2.1.5 絕對布局044<br/>任務(wù)2 Android的基本組件045<br/>2.2.1 TextView(文本框)和EditText(編輯框)045<br/>2.2.2 Button(按鈕)048<br/>2.2.3 RadioButton(單選按鈕)和CheckBox(復(fù)選框)050<br/>2.2.4 ImageView(圖片視圖)052<br/>2.2.5 Spinner(下拉列表框)055<br/>任務(wù)3 Intent的功能057<br/>2.3.1 Intent的介紹057<br/>2.3.2 Intent啟動組件的方法058<br/>2.3.3 Intent的相關(guān)屬性058<br/>任務(wù)4 幀動畫064<br/>2.4.1 幀動畫的介紹064<br/>2.4.2 幀動畫的實現(xiàn)064<br/>任務(wù)5 shape和selector標(biāo)簽的使用067<br/>2.5.1 shape標(biāo)簽的使用067<br/>2.5.2 selector標(biāo)簽的使用069<br/>任務(wù)6 HomeSecurity1_Init初始項目說明070<br/>2.6.1 drawable文件夾070<br/>2.6.2 layout文件夾072<br/>2.6.3 mipmap文件夾073<br/>2.6.4 values文件夾073<br/>2.6.5 AndroidManifest.xml配置文件074<br/>2.6.6 窗簾開關(guān)動畫075<br/>任務(wù)7 項目頁面的搭建077<br/>2.7.1 登錄頁面的搭建077<br/>2.7.2 功能導(dǎo)航頁面的搭建081<br/>2.7.3 窗簾控制頁面的搭建083<br/>任務(wù)8 窗簾控制的實現(xiàn)085<br/>2.8.1 模擬登錄功能的實現(xiàn)085<br/>2.8.2 功能選擇頁面跳轉(zhuǎn)功能的實現(xiàn)085<br/>2.8.3 窗簾動畫的實現(xiàn)085<br/>小結(jié)086<br/>拓展訓(xùn)練086<br/>項目3 遠(yuǎn)程智能家居控制系統(tǒng)——智能燈控090<br/>任務(wù)1 Activity詳解093<br/>3.1.1 Activity簡介093<br/>3.1.2 Activity的四種啟動模式093<br/>3.1.3 Activity的生命周期、狀態(tài)及方法106<br/>3.1.4 Activity的配置110<br/>任務(wù)2 GridView實現(xiàn)網(wǎng)格布局111<br/>3.2.1 GridView簡介111<br/>3.2.2 GridView的使用112<br/>任務(wù)3 廣播的使用115<br/>3.3.1 廣播的類型115<br/>3.3.2 廣播的靜態(tài)注冊和動態(tài)注冊117<br/>3.3.3 實現(xiàn)BroadCast與Activity的通信119<br/>任務(wù)4 云平臺jar包的使用121<br/>3.4.1 云平臺jar包介紹121<br/>3.4.2 使用jar包實現(xiàn)窗簾的控制121<br/>任務(wù)5 SharedPreferences數(shù)據(jù)存儲124<br/>3.5.1 SharedPreferences介紹124<br/>3.5.2 SharedPreferences的使用124<br/>任務(wù)6 遠(yuǎn)程智能家居控制系統(tǒng)的實現(xiàn)126<br/>3.6.1 自動登錄功能的實現(xiàn)127<br/>3.6.2 更新房間選擇頁面各個房間的狀態(tài)128<br/>3.6.3 調(diào)節(jié)RGB燈帶的顏色131<br/>小結(jié)134<br/>拓展訓(xùn)練135<br/>項目4 家居安防系統(tǒng)——引導(dǎo)頁和登錄功能的實現(xiàn)137<br/>任務(wù)1 ViewPager的使用139<br/>4.1.1 ViewPager介紹139<br/>4.1.2 ViewPager實現(xiàn)引導(dǎo)頁案例140<br/>4.1.3 引導(dǎo)頁和登錄信息檢驗功能的實現(xiàn)143<br/>任務(wù)2 HTTP網(wǎng)絡(luò)請求145<br/>4.2.1 HTTP簡介145<br/>4.2.2 HttpClient和HttpURLConnection146<br/>4.2.3 使用HttpURLConnection進(jìn)行網(wǎng)絡(luò)請求146<br/>任務(wù)3 使用AsyncTack實現(xiàn)異步任務(wù)151<br/>4.3.1 AsyncTask介紹151<br/>4.3.2 AsyncTask方法說明152<br/>4.3.3 使用AsyncTask實現(xiàn)網(wǎng)絡(luò)圖片下載153<br/>任務(wù)4 JSON數(shù)據(jù)解析156<br/>4.4.1 JSON簡介156<br/>4.4.2 使用JSONObject解析157<br/>4.4.3 使用GSON解析159<br/>4.4.4 實現(xiàn)云平臺的登錄160<br/>任務(wù)5 Android多線程166<br/>4.5.1 UI Thread介紹166<br/>4.5.2 多線程的實現(xiàn)167<br/>4.5.3 子線程向主線程發(fā)送數(shù)據(jù)170<br/>4.5.4 子線程和主線程互發(fā)數(shù)據(jù)172<br/>小結(jié)175<br/>拓展訓(xùn)練175<br/>項目5 家居安防系統(tǒng)——頁面效果的實現(xiàn)178<br/>任務(wù)1 了解Toolbar181<br/>5.1.1 Toolbar簡介181<br/>5.1.2 Toolbar的使用181<br/>任務(wù)2 了解Fragment186<br/>5.2.1 Fragment簡介186<br/>5.2.2 Fragment的使用188<br/>任務(wù)3 使用DrawerLayout實現(xiàn)側(cè)滑菜單191<br/>5.3.1 DrawerLayout簡介191<br/>5.3.2 DrawerLayout的使用192<br/>任務(wù)4 自定義控件與Toolbar標(biāo)題欄的實現(xiàn)195<br/>5.4.1 自定義控件簡介195<br/>5.4.2 自定義控件的實現(xiàn)195<br/>5.4.3 標(biāo)題欄的實現(xiàn)200<br/>任務(wù)5 了解RxJava202<br/>5.5.1 RxJava簡介202<br/>5.5.2 RxJava的使用203<br/>小結(jié)212<br/>拓展訓(xùn)練212<br/>項目6 家居安防系統(tǒng)——煙霧警報功能的實現(xiàn)215<br/>任務(wù)1 Retrofit 2.0+RxJava實現(xiàn)網(wǎng)絡(luò)訪問217<br/>6.1.1 背景知識217<br/>6.1.2 Retrofit 2.0+RxJava221<br/>任務(wù)2 Service的使用225<br/>6.2.1 Service簡介225<br/>6.2.2 在Service中播放音樂226<br/>任務(wù)3 網(wǎng)關(guān)狀態(tài)和傳感器數(shù)據(jù)的獲取229<br/>6.3.1 網(wǎng)關(guān)狀態(tài)的獲取229<br/>6.3.2 煙霧傳感器數(shù)據(jù)的獲取236<br/>任務(wù)4 了解Notification239<br/>6.4.1 Notification簡介239<br/>6.4.2 Notification的使用240<br/>任務(wù)5 煙霧警報功能的實現(xiàn)241<br/>小結(jié)245<br/>拓展訓(xùn)練245<br/>附錄 云平臺API文檔247<br/>