本書以全國職業(yè)院校技能大賽物聯(lián)網(wǎng)應(yīng)用技術(shù)賽項智慧城市項目為依托,以Android技術(shù)知識體系為依據(jù),將項目拆分細化為教學項目展現(xiàn)給讀者,讓讀者學習國賽智慧城市項目中的Android應(yīng)用程序開發(fā)的系統(tǒng)知識。內(nèi)容包括:Android開發(fā)環(huán)境搭建;智慧城市界面的實現(xiàn);頁面跳轉(zhuǎn)的實現(xiàn);數(shù)據(jù)存儲的實現(xiàn);設(shè)備接口調(diào)用的實現(xiàn);界面數(shù)據(jù)更新的實現(xiàn)等。
最近幾年,物聯(lián)網(wǎng)得到了廣泛的關(guān)注和應(yīng)用,在人們的生活中扮演著十分重要的角色,而伴隨著物聯(lián)網(wǎng)便攜式移動設(shè)備的應(yīng)用,Android已經(jīng)成為最主要的移動開發(fā)平臺系統(tǒng)之一。
本書以2015年全國職業(yè)院校技能大賽物聯(lián)網(wǎng)應(yīng)用技術(shù)賽項智慧城市項目為基礎(chǔ),將大賽項目拆分為小的項目,由易到難排列,最終以Android技術(shù)知識點為教學項目的形式展現(xiàn)給讀者,使讀者讀完本書后,對大賽智慧城市項目中的Android應(yīng)用程序開發(fā)有了系統(tǒng)的了解。
本書包括1個崗前準備9個項目,即Android開發(fā)環(huán)境搭建、智慧城市界面的實現(xiàn)、頁面跳轉(zhuǎn)的實現(xiàn)、數(shù)據(jù)存儲的實現(xiàn)、設(shè)備接口調(diào)用的實現(xiàn)、界面數(shù)據(jù)更新的實現(xiàn)、媒體動畫的實現(xiàn)、數(shù)據(jù)傳輸?shù)膶崿F(xiàn)及程序調(diào)試。
書中的每個項目均按照Android知識體系,循序漸進地鋪開。學習本書時,建議使用物聯(lián)網(wǎng)智慧城市實訓系統(tǒng)。盡管本書中大部分的內(nèi)容可以通過使用一臺計算機和Android模擬器來學習,但有些事情只能在真正的設(shè)備上才能驗證完成。
本書由焦戰(zhàn)、王新強、崔鵬、于智、丁倩、朱正月、史娟芬、葛鵬、張星、江健、朱天寶、鄒梓秀、胡祎共同編寫,由焦戰(zhàn)、鄒梓秀統(tǒng)稿,焦戰(zhàn)負責全面內(nèi)容的規(guī)劃、編排。本書中的項目實踐案例選擇“新大陸杯”全國職業(yè)院校技能大賽物聯(lián)網(wǎng)應(yīng)用技術(shù)賽項智慧城市項目,在此表示感謝。
在本書的編寫過程中,編者盡可能把智慧城市所用到Android的相關(guān)知識、技能,將最新、最準確的信息傳遞給讀者。由于編者水平有限,書中難免存在錯誤和不足之處,歡迎讀者批評指正。
編者
前言
崗前準備 (1)
【項目概述】 (1)
【項目需求分析】 (2)
【項目實施方案】 (2)
【項目功能設(shè)計】 (3)
【項目學習方法】 (4)
【項目考核方法】 (4)
項目1
Android開發(fā)環(huán)境搭建 (5)
任務(wù)1 Android系統(tǒng)環(huán)境搭建 (6)
任務(wù)目標 (6)
知識準備 (6)
任務(wù)2 Android模擬器的配置 (18)
任務(wù)目標 (18)
知識準備 (18)
任務(wù)實現(xiàn) (22)
項目小結(jié) (25)
項目2
智慧城市界面的實現(xiàn) (27)
任務(wù)1 環(huán)境狀態(tài)值范圍設(shè)置界面開發(fā) (28)
任務(wù)目標 (28)
知識準備 (28)
任務(wù)實現(xiàn) (30)
任務(wù)2 購物信息的存儲界面開發(fā) (35)
任務(wù)目標 (36)
知識準備 (36)
任務(wù)實現(xiàn) (37)
任務(wù)3 火焰監(jiān)控界面開發(fā) (42)
任務(wù)目標 (42)
知識準備 (42)
任務(wù)實現(xiàn) (43)
任務(wù)4 攝像頭監(jiān)控界面開發(fā) (46)
任務(wù)目標 (46)
知識準備 (46)
任務(wù)實現(xiàn) (48)
任務(wù)5 用戶注冊界面開發(fā) (51)
任務(wù)目標 (51)
知識準備 (52)
任務(wù)6 查詢購物信息界面開發(fā) (58)
任務(wù)目標 (58)
知識準備 (58)
任務(wù)實現(xiàn) (59)
任務(wù)7 智慧城市主界面開發(fā) (66)
任務(wù)目標 (67)
知識準備 (67)
任務(wù)實現(xiàn) (67)
任務(wù)8 農(nóng)業(yè)大棚環(huán)境監(jiān)控界面開發(fā) (71)
任務(wù)目標 (71)
知識準備 (71)
任務(wù)實現(xiàn) (71)
項目小結(jié) (74)
項目3
頁面跳轉(zhuǎn)的實現(xiàn) (75)
任務(wù)1 實現(xiàn)登錄功能 (76)
任務(wù)目標 (76)
知識準備 (76)
任務(wù)實現(xiàn) (79)
任務(wù)2 主頁面的生命周期 (81)
任務(wù)目標 (81)
知識準備 (81)
任務(wù)實現(xiàn) (83)
任務(wù)3 拍碼購物功能中調(diào)用
照相機的實現(xiàn) (85)
任務(wù)目標 (85)
知識準備 (86)
任務(wù)實現(xiàn) (88)
項目小結(jié) (89)
項目4
數(shù)據(jù)存儲的實現(xiàn) (91)
任務(wù)1 智能農(nóng)業(yè)環(huán)境數(shù)據(jù)的設(shè)置 (92)
任務(wù)目標 (92)
知識準備 (92)
任務(wù)實現(xiàn) (94)
任務(wù)2 購物信息的錄入 (98)
任務(wù)目標 (99)
知識準備 (99)
任務(wù)實現(xiàn) (101)
任務(wù)3 購物信息的查詢 (108)
任務(wù)目標 (108)
知識準備 (108)
任務(wù)實現(xiàn) (112)
任務(wù)4 存儲攝像頭截圖內(nèi)容 (119)
任務(wù)目標 (119)
知識準備 (119)
任務(wù)實現(xiàn) (121)
項目小結(jié) (125)
項目5
設(shè)備接口調(diào)用的實現(xiàn) (127)
任務(wù)1 傳感器API的使用 (128)
任務(wù)目標 (128)
知識準備 (128)
任務(wù)實現(xiàn) (130)
任務(wù)2 攝像頭API的使用 (134)
任務(wù)目標 (135)
知識準備 (135)
任務(wù)實現(xiàn) (136)
任務(wù)3 繼電器API的使用 (138)
任務(wù)目標 (138)
知識準備 (138)
任務(wù)實現(xiàn) (139)
項目小結(jié) (141)
項目6
界面數(shù)據(jù)更新的實現(xiàn) (143)
任務(wù)1 業(yè)大棚中溫濕度的
實時顯示 (144)
任務(wù)目標 (144)
知識準備 (144)
任務(wù)實現(xiàn) (146)
任務(wù)2 業(yè)大棚中的風扇控制 (150)
任務(wù)目標 (151)
知識準備 (151)
任務(wù)實現(xiàn) (154)
任務(wù)3 業(yè)大棚中的燈照控制 (157)
任務(wù)目標 (158)
知識準備 (158)
任務(wù)實現(xiàn) (159)
項目小結(jié) (163)
項目7
媒體動畫的實現(xiàn) (165)
任務(wù)1 聲音警報功能的實現(xiàn) (166)
任務(wù)目標 (166)
知識準備 (166)
任務(wù)實現(xiàn) (170)
任務(wù)2 購物二維碼的識別 (177)
任務(wù)目標 (177)
知識準備 (178)
任務(wù)實現(xiàn) (183)
任務(wù)3 預(yù)警信息振動提示 (192)
任務(wù)目標 (192)
知識準備 (192)
任務(wù)實現(xiàn) (195)
任務(wù)4 通風風扇動畫演示 (199)
任務(wù)目標 (199)
知識準備 (200)
任務(wù)實現(xiàn) (203)
項目小結(jié) (209)
項目8
數(shù)據(jù)傳輸?shù)膶崿F(xiàn) (211)
任務(wù)1 火焰報警信息傳遞 (212)
任務(wù)目標 (212)
知識準備 (213)
任務(wù)實現(xiàn) (218)
任務(wù)2 終端遠程控制攝像頭 (224)
任務(wù)目標 (224)
知識準備 (224)
任務(wù)實現(xiàn) (230)
任務(wù)3 驗證用戶登錄信息 (230)
任務(wù)目標 (230)
知識準備 (231)
任務(wù)實現(xiàn) (236)
項目小結(jié) (238)
項目9
程序調(diào)試 (239)
任務(wù)1 DDMS應(yīng)用調(diào)試透視圖 (240)
任務(wù)目標 (240)
知識準備 (240)
任務(wù)2 異常與棧跟蹤 (245)
任務(wù)目標 (245)
知識準備 (246)
任務(wù)3 Android特有的調(diào)試工具 (249)
項目小結(jié) (251)