Android智能家居系統項目教程(微課視頻版)
江帆、杜梓平、張玉冰、史旭丹、袁銘
相關主題
商品描述
目錄大綱
目錄
項目1智能家居項目規劃、分析與設計1
1.1智能家居系統功能設計2
1.1.1智能家居項目背景2
1.1.2智能家居系統功能設計2
1.1.3Android Studio開發工具3
1.1.4任務實戰: Android Studio安裝、配置7
1.1.5任務拓展: IP地址方式連接Android設備9
1.2智能家居項目架構設計10
1.2.1智能家居項目結構10
1.2.2Android界面文件11
1.2.3Android中的R文件14
1.2.4配置文件15
1.2.5第三方庫文件17
1.2.6任務實戰: 搭建智能家居項目框架結構19
1.2.7任務拓展: jar庫文件的製作與打包21
1.3智能家居項目數據庫設計24
1.3.1MySQL數據庫安裝、配置與使用24
1.3.2設計智能家居系統數據庫25
1.3.3使用智能家居數據庫smarthome26
1.3.4任務實戰: 智能家居數據庫設計27
1.3.5任務拓展: Android Studio動態管理智能家居數據庫30
1.4智能家居系統項目資源設計30
1.4.1Android資源類型及使用方法30
1.4.2智能家居項目各類資源的使用32
1.4.3任務實戰: 設置智能家居項目資源49
1.4.4任務拓展: 設置字符串資源的格式52
1.5項目總結與評價53
1.5.1項目總結53
1.5.2項目評價54項目2智能家居項目界面設計55
2.1智能家居系統登錄界面設計56
2.1.1Activity與Intent組件56
2.1.2Android系統線性佈局62
2.1.3登錄界面常用組件64
2.1.4任務實戰: 智能家居系統登錄界面設計71
2.1.5任務拓展: 運用Fragment組件設計界面76
2.2智能家居系統主界面設計81
2.2.1ContentProvider組件81
2.2.2Android系統幀佈局84
2.2.3主界面組件設計88
2.2.4任務實戰: 智能家居系統主界面設計96
2.2.5任務拓展: 使用視頻作為主界面的背景100
2.3智能家居環境數據監測界面設計101
2.3.1Service組件101
2.3.2Android系統表格佈局104
2.3.3家居環境監測界面組件設計106
2.3.4任務實戰: 智能家居環境數據監測界面設計112
2.3.5任務拓展: 自定義AlertDialog組件顯示智能家居設備115
2.4智能家居視頻監控界面設計117
2.4.1SharedPreferences組件117
2.4.2Android系統約束佈局119
2.4.3視頻監控界面組件設計121
2.4.4任務實戰: 智能家居視頻監控界面設計126
2.4.5任務拓展: 使用Notification組件查看監控圖片127
2.5智能家居系統設置界面設計130
2.5.1BroadCastReceiver組件130
2.5.2Android系統相對佈局134
2.5.3系統設置界面組件設計136
2.5.4任務實戰: 智能家居系統設置界面設計139
2.5.5任務拓展: 自定義表示傳感器類型的單選按鈕樣式142
2.6智能家居設備控制界面設計143
2.6.1Android系統網格佈局143
2.6.2設備控制界面組件設計145
2.6.3任務實戰: 智能家居設備控制界面設計149
2.6.4任務拓展: 使用評分條評價智能家居設備使用150
2.7項目總結與評價152
2.7.1項目總結152
2.7.2項目評價153項目3智能家居系統登錄及註冊功能的設計與實現154
3.1智能家居系統事件處理155
3.1.1事件監聽類155
3.1.2基於回調的事件處理160
3.1.3Handler消息傳遞機制164
3.1.4任務實戰: 建立智能家居系統事件監聽類166
3.1.5任務拓展: 匿名內部類作為事件監聽器169
3.2智能家居系統用戶註冊169
3.2.1用戶身份信息註冊169
3.2.2人臉拍照註冊174
3.2.3任務實戰: 實現智能家居系統用戶註冊功能175
3.2.4任務拓展: 實現多個人臉識別功能178
3.3智能家居系統登錄179
3.3.1用戶名及密碼登錄179
3.3.2手機短信驗證登錄181
3.3.3微信驗證登錄183
3.3.4QQ驗證登錄184
3.3.5任務實戰: 實現智能家居系統用戶登錄功能186
3.3.6任務拓展: 實現指紋識別登錄功能189
3.4項目總結與評價190
3.4.1項目總結190
3.4.2項目評價190項目4智能家居環境監測功能的設計與實現192
4.1智能家居系統網絡通信193
4.1.1智能家居網絡通信方式193
4.1.2使用URL訪問網絡資源199
4.1.3使用HTTP方式通信205
4.1.4任務實戰: 實現智能家居系統網絡通信功能209
4.1.5任務拓展: WebService實現天氣預報功能212
4.2智能家居雲平臺數據監測213
4.2.1智能家居雲平臺項目設置213
4.2.2溫濕度數據監測214
4.2.3光照度數據監測215
4.2.4人體運動狀態數據監測216
4.2.5任務實戰: 實現智能家居雲平臺數據監測功能217
4.2.6任務拓展: 實現雲平臺數據上報功能219
4.3智能家居ZigBee數據監測221
4.3.1智能家居ZigBee無線傳感網221
4.3.2煙霧數據監測222
4.3.3火焰數據監測223
4.3.4二氧化碳數據監測224
4.3.5任務實戰: 智能家居ZigBee無線傳感網數據採集225
4.3.6任務拓展: Android Studio通過串口與ZigBee底層通信227
4.4智能家居視頻監控功能227
4.4.1家居環境實時監控227
4.4.2視頻監控方向調節229
4.4.3監控視頻抓拍230
4.4.4任務實戰: 實現智能家居視頻控制功能231
4.4.5任務拓展: 實現Android遠程控制攝像頭功能233
4.5項目總結與評價234
4.5.1項目總結234
4.5.2項目評價235項目5智能家居設備控制功能的設計與實現237
5.1智能家居系統多媒體效果處理238
5.1.1圖形與圖像處理238
5.1.2動畫效果處理243
5.1.3視頻及音頻效果處理249
5.1.4任務實戰: 實現設備控制動畫功能253
5.1.5任務拓展: 實現智能家居系統啟動頁面動畫255
5.2智能家居系統參數設置256
5.2.1設備運行波特率設置256
5.2.2設備連接埠設置257
5.2.3設備運行閾值設置258
5.2.4系統登錄參數設置259
5.2.5任務實戰: 實現智能家居設備閾值設定功能260
5.2.6任務拓展: 實現Android讀寫寄存器的功能261
5.3智能家居設備控制功能262
5.3.1智能風扇控制262
5.3.2智能燈光控制263
5.3.3LED顯示屏控制264
5.3.4報警燈控制265
5.3.5任務實戰: 實現智能家居設備控制功能266
5.3.6任務拓展: Android客戶端登錄智能家居雲平臺267
5.4項目總結與評價269
5.4.1項目總結269
5.4.2項目評價269附錄271
附錄AZigBee庫文件使用說明271
附錄BZigBee四模擬量庫文件使用說明272
附錄CAnalog4150Library庫文件使用說明273參考文獻274