Android智能家居系統項目教程(微課視頻版)

江帆、杜梓平、張玉冰、史旭丹、袁銘

  • 出版商: 清華大學
  • 出版日期: 2024-03-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • ISBN: 7302659125
  • ISBN-13: 9787302659129
  • 相關分類: Android
  • 下單後立即進貨 (約4週~6週)

  • Android智能家居系統項目教程(微課視頻版)-preview-1
  • Android智能家居系統項目教程(微課視頻版)-preview-2
  • Android智能家居系統項目教程(微課視頻版)-preview-3
Android智能家居系統項目教程(微課視頻版)-preview-1

相關主題

商品描述

本書主要闡述運用Android Studio開發環境、MySQL數據庫管理系統和智能家居套件實現Android智能家居系統,共分為5個教學項目: 項目1智能家居項目規劃、分析與設計,主要闡述智能家居項目的功能設計、架構設計、數據庫設計、資源設計;項目2智能家居項目界面設計,主要闡述登錄界面設計、主界面設計、環境數據監測界面設計、視頻監控界面設計、系統設置界面設計、設備控制界面設計;項目3智能家居系統登錄及註冊功能的設計與實現,主要闡述登錄及註冊功能的實現過程,包括事件處理、用戶註冊、系統登錄;項目4智能家居環境監測功能的設計與實現,主要闡述網絡通信、雲平臺數據監測、ZigBee數據監測、視頻監控功能;項目5智能家居設備控制功能的設計與實現,主要闡述多媒體效果處理、系統參數設置、設備控制的方法。 本書主要面向三年制高職高專院校、應用型本科院校,以及五年制高職院校。每個項目拆分為若乾任務,每個任務按照“任務目標→任務描述→任務分析→任務實施→任務評價”的順序展開,環環相扣,層層遞進。每個項目結束前,設置項目總結與評價,給出了詳細的評分標準,教師可以引導學生根據測評標準進行自我測評與小組互評。

目錄大綱

目錄

項目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