物聯(lián)網(wǎng)移動(dòng)應(yīng)用開(kāi)發(fā)
定 價(jià):49 元
叢書名:“十三五”江蘇省高等學(xué)校重點(diǎn)教材
- 作者:季云峰 劉麗
- 出版時(shí)間:2020/5/1
- ISBN:9787111647201
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:240
- 紙張:
- 版次:1
- 開(kāi)本:16K
《物聯(lián)網(wǎng)移動(dòng)應(yīng)用開(kāi)發(fā)》以物聯(lián)網(wǎng)智慧工廠移動(dòng)端應(yīng)用系統(tǒng)開(kāi)發(fā)為基礎(chǔ),將開(kāi)發(fā)過(guò)程拆解成15個(gè)任務(wù),任務(wù)安排既遵循Android知識(shí)點(diǎn)的學(xué)習(xí)路徑,又盡量符合移動(dòng)應(yīng)用開(kāi)發(fā)的邏輯過(guò)程,每個(gè)任務(wù)完成后都可以編譯、運(yùn)行,后續(xù)任務(wù)在前一任務(wù)的基礎(chǔ)上進(jìn)行擴(kuò)展,*終完成整個(gè)應(yīng)用的開(kāi)發(fā)。讀者通過(guò)重構(gòu)、復(fù)原該系統(tǒng)來(lái)掌握物聯(lián)網(wǎng)移動(dòng)應(yīng)用開(kāi)發(fā)的常用技術(shù),熟悉開(kāi)發(fā)的過(guò)程。
《物聯(lián)網(wǎng)移動(dòng)應(yīng)用開(kāi)發(fā)》適合作為高職院校電子信息類、計(jì)算機(jī)類相關(guān)專業(yè)的教材,也適合對(duì)物聯(lián)網(wǎng)移動(dòng)應(yīng)用開(kāi)發(fā)感興趣的讀者閱讀學(xué)習(xí)。
出版說(shuō)明
前言
任務(wù)1 系統(tǒng)概述及設(shè)計(jì)
1.1 項(xiàng)目背景
1.2 項(xiàng)目方案
1.3 系統(tǒng)部署
1.4 系統(tǒng)功能
1.4.1 系統(tǒng)登錄和注冊(cè)
1.4.2 系統(tǒng)主界面
1.4.3 全局參數(shù)設(shè)置
1.4.4 傳感器歷史數(shù)據(jù)顯示
1.4.5 禁入?yún)^(qū)域警報(bào)數(shù)據(jù)
1.4.6 禁入?yún)^(qū)域攝像監(jiān)控
1.4.7 抽屜導(dǎo)航菜單
任務(wù)2 創(chuàng)建開(kāi)發(fā)環(huán)境和項(xiàng)目
2.1 初識(shí)Android
2.2 Android平臺(tái)架構(gòu)
2.3 創(chuàng)建開(kāi)發(fā)環(huán)境和工程
2.3.1 創(chuàng)建開(kāi)發(fā)環(huán)境
2.3.2 創(chuàng)建工程
2.4 運(yùn)行應(yīng)用
2.5 更改應(yīng)用的啟動(dòng)圖標(biāo)和應(yīng)用名稱
任務(wù)3 創(chuàng)建Splash界面
3.1 創(chuàng)建Splash活動(dòng)和布局
3.2 編輯Splash布局
3.3 編輯Splash活動(dòng)
3.4 修改活動(dòng)及其生命周期
任務(wù)4 創(chuàng)建系統(tǒng)主界面
4.1 選擇主界面布局方式
4.2 創(chuàng)建線性布局
4.2.1 添加環(huán)境監(jiān)控布局
4.2.2 添加禁入?yún)^(qū)域監(jiān)控布局
4.2.3 添加設(shè)備控制布局
任務(wù)5 使用活動(dòng)條導(dǎo)航到全局參數(shù)設(shè)置界面
5.1 添加活動(dòng)條和主題
5.2 創(chuàng)建動(dòng)作項(xiàng)
5.2.1 在菜單資源文件中定義動(dòng)作項(xiàng)
5.2.2 在活動(dòng)中實(shí)現(xiàn)onCreateOptionsMenu()方法
5.2.3 用onOptionsItemSelected()方法響應(yīng)活動(dòng)條單擊
任務(wù)6 創(chuàng)建全局參數(shù)設(shè)置界面
6.1 添加網(wǎng)格布局
6.2 添加按鈕單擊事件
6.2.1 通過(guò)匿名內(nèi)部類實(shí)現(xiàn)
6.2.2 通過(guò)獨(dú)立類實(shí)現(xiàn)
6.2.3 通過(guò)OnClickListener接口實(shí)現(xiàn)
6.3 保存全局參數(shù)
6.3.1 使用SharedPreference保存參數(shù)
6.3.2 使用用戶自定義Application保存全局參數(shù)
任務(wù)7 從云平臺(tái)獲取傳感器數(shù)據(jù)并顯示
7.1 使用第三方提供的jar包
7.2 添加網(wǎng)絡(luò)權(quán)限
7.3 創(chuàng)建CloudHelper幫助類
7.4 從云平臺(tái)獲取傳感器數(shù)據(jù)并在主界面更新
7.4.1 通過(guò)Handler機(jī)制實(shí)現(xiàn)線程消息傳遞
7.4.2 使用定時(shí)器定時(shí)更新主界面數(shù)據(jù)
任務(wù)8 通過(guò)云平臺(tái)控制執(zhí)行器
8.1 創(chuàng)建執(zhí)行器控制方法
8.2 使用適配器設(shè)置執(zhí)行器控制狀態(tài)
8.3 使用setResult和onActivityResult機(jī)制實(shí)現(xiàn)返回
任務(wù)9 創(chuàng)建執(zhí)行器狀態(tài)動(dòng)畫
9.1 創(chuàng)建通風(fēng)控制系統(tǒng)風(fēng)扇動(dòng)畫
9.2 創(chuàng)建空調(diào)控制系統(tǒng)送風(fēng)動(dòng)畫
9.3 創(chuàng)建照明控制系統(tǒng)燈光動(dòng)畫
任務(wù)10 繪制傳感器數(shù)據(jù)折線圖
10.1 使用SQLite數(shù)據(jù)庫(kù)保存數(shù)據(jù)
10.2 創(chuàng)建SQLite幫助器
10.3 使用MPAndroidChart來(lái)繪制傳感器數(shù)據(jù)折線圖
10.3.1 導(dǎo)入MPAndroidChart圖表庫(kù)
10.3.2 創(chuàng)建活動(dòng)DataChartActivity
任務(wù)11 存儲(chǔ)報(bào)警信息至服務(wù)器并創(chuàng)建警報(bào)數(shù)據(jù)界面
11.1 創(chuàng)建和部署WebService
11.1.1 創(chuàng)建WebService
11.1.2 部署WebService
11.2 創(chuàng)建WebServiceHelper類
11.3 更新活動(dòng)MainActivity中的定時(shí)器任務(wù)
11.4 查看歷史報(bào)警信息
11.4.1 為L(zhǎng)istView創(chuàng)建布局
11.4.2 創(chuàng)建自定義適配器WarnAdapter
11.4.3 創(chuàng)建活動(dòng)WarnListActivity
任務(wù)12 創(chuàng)建攝像頭監(jiān)控界面
12.1 創(chuàng)建攝像頭監(jiān)控布局文件
12.1.1 創(chuàng)建攝像頭布局文件
12.1.2 創(chuàng)建攝像頭控制按鈕布局文件
12.2 創(chuàng)建HTTP訪問(wèn)類HttpRequest
12.3 實(shí)現(xiàn)攝像頭訪問(wèn)
任務(wù)13 創(chuàng)建抽屜導(dǎo)航
13.1 使用ToolBar、DrawLayout和NavigationView創(chuàng)建抽屜導(dǎo)航
13.1.1 使用ToolBar組件
13.1.2 創(chuàng)建導(dǎo)航欄
13.2 創(chuàng)建抽屜導(dǎo)航界面中各功能模塊
任務(wù)14 創(chuàng)建登錄和注冊(cè)功能
14.1 創(chuàng)建并部署WebService
14.2 在WebServiceHelper類中添加登錄和注冊(cè)功能
14.3 創(chuàng)建登錄和注冊(cè)界面
14.3.1 創(chuàng)建登錄界面
14.3.2 創(chuàng)建注冊(cè)界面
14.4 創(chuàng)建LoginActivity活動(dòng)實(shí)現(xiàn)登錄功能
14.5 創(chuàng)建RegisterActivity活動(dòng)實(shí)現(xiàn)注冊(cè)功能
任務(wù)15 實(shí)現(xiàn)多語(yǔ)言切換
15.1 更新語(yǔ)言選擇界面
15.1.1 創(chuàng)建語(yǔ)言選擇界面
15.1.2 創(chuàng)建ListView適配器
15.2 簡(jiǎn)體中文和繁體中文語(yǔ)言適配
15.3 實(shí)現(xiàn)Android應(yīng)用內(nèi)切換語(yǔ)言
參考文獻(xiàn)