移動互聯開發技術與應用——從Android到HarmonyOS

姚美琴,夏漢初,尹倩

  • 出版商: 清華大學
  • 出版日期: 2026-07-01
  • 售價: $354
  • 語言: 簡體中文
  • ISBN: 7302720770
  • ISBN-13: 9787302720775
  • 相關分類: AndroidBluetooth
  • 下單後立即進貨 (約4週~6週)

  • 移動互聯開發技術與應用——從Android到HarmonyOS-preview-1
  • 移動互聯開發技術與應用——從Android到HarmonyOS-preview-2
  • 移動互聯開發技術與應用——從Android到HarmonyOS-preview-3
  • 移動互聯開發技術與應用——從Android到HarmonyOS-preview-4
  • 移動互聯開發技術與應用——從Android到HarmonyOS-preview-5
  • 移動互聯開發技術與應用——從Android到HarmonyOS-preview-6
  • 移動互聯開發技術與應用——從Android到HarmonyOS-preview-7
移動互聯開發技術與應用——從Android到HarmonyOS-preview-1

商品描述

本書不僅詳細講解成熟的Android開發技術,還系統介紹HarmonyOS的開發框架與設計理念,通過對比分析幫助讀者理解兩者在架構、組件、布局、存儲等方面的異同,適應多終端、全場景的開發需求。本書內容安排由淺入深,從環境搭建到界面設計,再從基礎組件到數據存儲,最後延伸到物聯網通信實踐,符合學習認知規律,適合課堂教學與自學使用。同時,每章均配有典型實例與完整代碼,涵蓋TextView、Button、RecyclerView、Activity、Service、BroadcastReceiver、ContentProvider等核心組件,以及文件存儲、SQLite數據庫、Wi-Fi與藍牙通信等實用技能,旨在幫助讀者通過動手實踐鞏固理論知識。本書專門設置了物聯網通信章節,分別介紹基於Android和HarmonyOS的Wi-Fi、藍牙、MQTT等通信協議,並結合華為IoTDA平臺展示設備接入與數據上雲的全流程,貼合產業應用需求。 本書適合作為高等學校計算機、軟件工程、物聯網等相關專業的教材,也適用於移動應用開發初學者、想拓展鴻蒙技能的Android開發者,以及物聯網與嵌入式開發領域的技術人員閱讀參考。

作者簡介

姚美琴,碩士研究生,在高校從事多年物聯網工程專業教學工作,擔任《移動應用開發技術》、《物聯網通信技術》等多門專業課的授課任務,擁有多年軟硬件開發經驗,並帶領學生參加全國嵌入式比賽榮獲多個獎項。參與多項科研項目,與企業合作開展產學研合作項目,為企業提供技術支持和解決方案,推動物聯網技術在實際應用中的發展。

目錄大綱

目錄

 

 

 

第1章移動互聯應用開發概述1

1.1移動操作系統的發展歷史和趨勢1

1.1.1早期探索階段(20世紀90年代及之前)1

1.1.2塞班系統的輝煌時期(2000—2010年左右)1

1.1.3Windows Mobile的興衰(2000—2010年左右)2

1.1.4iOS和Android的崛起(2007年至今)2

1.1.5其他移動操作系統的嘗試2

1.2Android簡介3

1.2.1Android的發展歷史3

1.2.2Android的體系結構4

1.3HarmonyOS簡介5

1.3.1HarmonyOS的發展歷史6

1.3.2HarmonyOS的體系結構6

1.3.3HarmonyOS應用開發和Android應用開發的區別8

1.4本章小結9

第2章移動應用開發環境的搭建與技術10

2.1Android開發環境的搭建10

2.1.1安裝Android Studio10

2.1.2模擬器的創建19

2.1.3開發第一個Android程序21

2.2Harmony開發環境的搭建25

2.2.1下載DevEco Studio25

2.2.2創建第一個HarmonyOS App34

2.2.3Android和Harmony兩者開發環境的區別36

2.3本章小結37

第3章用戶界面設計38

3.1基於Android的常用UI組件38

3.1.1TextView(文本視圖)38

3.1.2Button(按鈕)40

3.1.3EditText(編輯文本)43

3.1.4ImageView(圖像視圖)44

3.1.5RadioButton(單選按鈕)45

3.1.6CheckBox(復選框)48

3.1.7Toast類50

3.1.8RecyclerView(可回收視圖)51

3.2基於Android的布局管理器55

3.2.1LinearLayout(線性布局)55

3.2.2RelativeLayout(相對布局)56

3.2.3FrameLayout(幀布局)58

3.2.4TableLayout(表格布局)59

3.2.5ConstrainLayout(約束布局)61

3.3HarmonyOS與Android用戶界面設計的區別與聯系64

3.4本章小結67

第4章移動應用組件68

4.1Activity68

4.1.1Activity的生命周期68

4.1.2創建和啟動Activity71

4.2Service77

4.2.1Service的定義與作用77

4.2.2常見的Service應用場景89

4.3BroadcastReceiver97

4.3.1廣播的類型97

4.3.2接收和處理廣播98

4.4ContentProvider102

4.4.1ContentProvider的功能與作用102

4.4.2ContentProvider的使用103

4.5Ability110

4.5.1有頁面的FeatureAbility110

4.5.2PageAbility的生命周期115

4.5.3DataAbility的使用117

4.6本章小結123

第5章數據存儲124

5.1數據存儲介紹124

5.1.1數據存儲的概念124

5.1.2實現數據存儲的方式124

5.2Android存儲——文件存儲125

5.2.1文件存儲概述125

5.2.2內部存儲127

5.2.3外部存儲129

5.3Android存儲——SharedPreferences數據存儲132

5.3.1SharedPreferences類接口132

5.3.2SharedPreferences.Editor類接口133

5.3.3SharedPreferences的操作步驟134

5.3.4SharedPreferences實例134

5.4Android存儲——SQLite存儲135

5.4.1SQLiteOpenHelper類、SQLiteDatabase類、Cursor類135

5.4.2創建數據庫和數據表136

5.4.3操縱數據庫中的數據137

5.4.4SQLite實例139

5.5HarmonyOS——文件存儲144

5.5.1創建數據提供端144

5.5.2創建數據訪問端144

5.5.3直接讀取文件145

5.6本章小結146

第6章基於Android的物聯網通信及應用147

6.1WiFi協議147

6.1.1基於Android的物聯網通信的應用場景147

6.1.2WiFi的工作原理148

6.1.3基於Android的WiFi工作流程149

6.1.4WiFi溫濕度傳感器讀取示例152

6.2藍牙協議160

6.2.1BLE通信的工作原理160

6.2.2檢查藍牙權限和設備支持情況163

6.2.3開啟藍牙163

6.2.4搜索藍牙設備164

6.2.5配對和連接設備165

6.2.6數據通信165

6.2.7藍牙溫濕度傳感器讀取示例166

6.3本章小結177

第7章基於HarmonyOS的物聯網WiFi通信及應用178

7.1基於WiFi的AP建立網絡178

7.1.1Hi3861開發板簡介178

7.1.2常用網絡協議簡介179

7.1.3網絡協議的分層模型180

7.1.4協議層報文間的封裝與拆封181

7.1.5AP模式簡介182

7.1.6WiFi函數的使用182

7.2WiFi實驗——TCP通信187

7.2.1TCP概述187

7.2.2TCP通信的實現188

7.2.3WiFi函數的使用188

7.3基於WiFi 的MQTT 通信192

7.3.1MQTT協議簡介192

7.3.2WiFi函數的使用194

7.4華為IoTDA設備接入205

7.4.1華為IoTDA介紹205

7.4.2接入IoTDA的方法205

7.5本章小結222