鴻蒙HarmonyOS 6開發之路 卷3:項目實踐篇
馬劍威、賈振鋒、邢朋輝
- 出版商: 清華大學
- 出版日期: 2025-12-01
- 售價: $654
- 語言: 簡體中文
- ISBN: 7302704333
- ISBN-13: 9787302704331
-
相關分類:
Cross-Platform
下單後立即進貨 (約4週~6週)
相關主題
商品描述
"《鴻蒙HarmonyOS 6開發之路 卷3:項目實踐篇》以“HappyNote”“**秀”“萌趣視頻”和“心願集”四個典型應用項目為實踐案例,從元服務與端雲一體化、單模塊開發、一多適配開發到第三方跨端框架集成四個維度,系統深入地探討鴻蒙(HarmonyOS)生態下的應用開發技術體系。其中HappyNote基於元服務與雲開發套件,實現輕量化、跨設備流轉與雲端協同;**秀項目將ArkTS + ArkUI前端與Node.js + MySQL後端結合,詳解鴻蒙單模塊應用的架構設計與開發流程;萌趣視頻項目展示基於鴻蒙三層架構與響應式布局的多端適配方案,實現手機與平板電腦的無縫體驗;心願集項目則采用UniApp跨端框架,演示如何構建一次開發、多平臺運行的日記類應用。各項目涵蓋需求分析、架構設計到核心實現,完整呈現企業級開發流程。同時,《鴻蒙HarmonyOS 6開發之路 卷3:項目實踐篇》專設AI工具應用章節,創新整合AI生成後端服務技術,提供Node.js+MySQL原型自動生成方案,支持前後端並行開發,大幅提升全棧開發效率。 《鴻蒙HarmonyOS 6開發之路 卷3:項目實踐篇》提供各項目的核心設計文檔與關鍵代碼示例,配套完整源碼,適合已具備HarmonyOS基礎的開發者進階實戰,助力讀者快速掌握鴻蒙生態的企業級應用開發能力。"
作者簡介
"馬劍威鴻蒙極客、華為開發者專家(HDE)、CSDN 博客專家、華為雲雲享專家、阿裏雲開發者社區專家博主、華為開發者學堂鴻蒙生態應用開發高級講師。賈振鋒鴻蒙極客、華為開發者專家(HDE),擁有12年軟件開發和移動端研發經驗,以及企業內訓和咨詢經驗。”雙一流” “211工程” 高校外聘技術專家,HarmonyOS應用開發者高級講師。邢朋輝北京科技大學碩士,擁有12年以上的開發和教學經驗,鴻蒙極客、華為開發者專家(HDE),華為開發者學堂鴻蒙生態應用開發高級講師,深耕鴻蒙、Java、嵌入式、人工智能等技術領域。"
目錄大綱
目 錄
第一部分 端雲一體化元服務項目開發
第1章 元服務 2
1.1 元服務簡介 2
1.2 第一個元服務 7
1.2.1 元服務開發流程 7
1.2.2 第一個元服務需求 8
1.2.3 元服務創建前的準備 8
1.2.4 創建元服務項目 8
1.2.5 開發元服務的頁面 17
1.2.6 新建元服務卡片 20
1.2.7 真機運行元服務 23
1.3 元服務框架 24
1.3.1 應用模型 24
1.3.2 分包 24
1.3.3 預加載 28
1.3.4 跳轉 29
1.4 元服務開發 30
1.4.1 UI開發 30
1.4.2 服務卡片開發 32
1.4.3 HTTP數據請求 35
1.4.4 數據存儲 37
1.5 發布元服務 38
1.5.1 元服務審核指南 38
1.5.2 打包發布版本 39
第2章 雲開發 49
2.1 雲開發簡介 49
2.1.1 雲開發概述 49
2.1.2 雲開發的優勢 49
2.1.3 雲開發應用場景 50
2.1.4 雲開發服務準備 52
2.1.5 雲開發的工作原理 56
2.1.6 創建雲開發項目 57
2.2 雲函數 61
2.2.1 雲函數簡介 61
2.2.2 創建雲函數 62
2.2.3 配置雲函數 63
2.2.4 開發函數 64
2.2.5 調試雲函數 66
2.2.6 部署函數 72
2.2.7 端側調用函數 74
2.3 雲對象 76
2.3.1 雲對象簡介 76
2.3.2 創建雲對象 76
2.3.3 開發雲對象 78
2.3.4 調試雲對象 80
2.3.5 部署雲對象 85
2.4 雲數據庫 87
2.4.1 雲數據庫簡介 87
2.4.2 創建對象類型 87
2.4.3 添加數據條目 92
2.4.4 部署雲數據庫 94
2.4.5 端側訪問雲數據庫 97
2.5 雲存儲 101
2.5.1 雲存儲簡介 101
2.5.2 設置雲存儲配置項 102
2.5.3 初始化雲存儲實例 103
2.5.4 上傳指定文件至雲側 103
第3章 元服務實戰項目 106
3.1 HappyNote概述 106
3.2 HappyNote需求分析 107
3.3 HappyNote的創建 110
3.3.1 創建元服務端雲一體化項目HappyNote 110
3.3.2 配置手工簽名 116
3.3.3 MVVM模型 116
3.4 代碼結構 117
3.5 用戶模塊 118
3.5.1 功能概述 118
3.5.2 詳細設計 119
3.5.3 數據存儲設計 120
3.5.4 關鍵實現 122
3.5.5 功能擴展方向 126
3.6 會議模塊 126
3.6.1 功能概述 126
3.6.2 詳細設計 127
3.6.3 數據存儲設計 128
3.6.4 關鍵實現 128
3.6.5 功能擴展方向 133
3.7 記錄模塊 134
3.7.1 功能概述 134
3.7.2 詳細設計 134
3.7.3 數據存儲設計 135
3.7.4 關鍵實現 136
3.7.5 功能擴展方向 138
3.7.6 小結 139
3.8 首頁模塊 139
3.8.1 功能概述 139
3.8.2 詳細設計 139
3.8.3 關鍵實現 140
3.8.4 功能擴展方向 144
3.9 服務卡片模塊 145
3.9.1 功能概述 145
3.9.2 詳細設計 145
3.9.3 關鍵實現 145
3.9.4 功能擴展方向 148
第4章 AI輔助快速開發後端服務原型 149
4.1 概述 149
4.1.1 快速驗證產品概念的重要性 149
4.1.2 為什麼選擇Node.js + MySQL作為後端技術棧 150
4.1.3 AI輔助編程的作用 150
4.1.4 實際應用場景 151
4.2 AI輔助開發核心工具詳解 151
4.2.1 AI工具的優缺點 151
4.2.2 組合使用策略 154
4.2.3 進階技巧 154
4.2.4 訪問與限制 154
4.3 AI輔助快速開發後端原型系統實戰 155
4.3.1 Node.js + MySQL基礎環境搭建 155
4.3.2 AI輔助生成MySQL中的tb_users表的建表語句 159
4.3.3 AI輔助生成數據庫表初始化的23條記錄的SQL語句 159
4.3.4 AI輔助生成發布用戶服務的Node.js代碼 160
4.3.5 AI輔助生成Node.js的Web服務的基於curl的測試代碼 162
第二部分 鴻蒙原生開發項目—狀元秀
第5章 狀元秀項目的背景與需求 166
5.1 項目開發背景 166
5.2 功能需求 167
5.3 技術選型 169
5.4 非功能需求 169
第6章 狀元秀項目架構設計 170
6.1 總體架構概述 170
6.1.1 架構圖 170
6.1.2 架構組件 171
6.2 業務架構 171
6.3 技術架構 171
6.4 安全架構 172
6.5 項目演進方向 173
第7章 狀元秀項目的詳細設計與實現 174
7.1 項目詳細設計 174
7.2 代碼結構 175
7.3 頁面結構 176
7.3.1 主頁面框架(Index.ets) 176
7.3.2 登錄認證頁(Login組件) 178
7.3.3 註冊驗證頁(Register組件) 184
7.3.4 試題分類頁(Index分類標簽頁) 187
7.3.5 個人中心頁(“我的”標簽頁) 190
7.3.6 試題練習頁(Begin組件) 194
7.3.7 題庫管理頁(Index首頁登錄態) 198
第三部分 鴻蒙一多項目—萌趣視頻
第8章 萌趣視頻項目的背景與需求 202
8.1 萌趣視頻項目的背景 202
8.2 功能需求 203
8.2.1 用戶註冊功能需求分析 203
8.2.2 用戶登錄功能需求分析 205
8.2.3 短視頻瀏覽和播放功能 206
8.2.4 短視頻評論功能 208
8.2.5 關註作者功能 210
8.2.6 短視頻推薦功能 212
8.2.7 “我的”詳情頁功能 214
8.2.8 視頻分享功能 216
8.2.9 實時消息通知功能 218
第9章 萌趣視頻項目架構設計 221
9.1 萌趣視頻項目總體架構設計 221
9.2 用戶註冊功能架構設計 222
9.3 用戶登錄功能架構設計 224
9.4 短視頻瀏覽和播放功能架構設計 226
9.5 短視頻評論功能架構設計 228
9.6 關註作者功能架構設計 229
9.7 短視頻推薦功能架構設計 231
9.8 “我的”詳情頁功能架構設計 233
9.9 視頻分享功能架構設計 235
9.10 實時消息通知功能架構設計 236
第10章 萌趣視頻項目的實現 238
10.1 代碼結構 238
10.2 實現短視頻瀏覽和播放功能 239
10.2.1 系統交互設計 240
10.2.2 API交互設計 240
10.2.3 數據存儲設計 242
10.2.4 關鍵實現代碼 242
10.2.5 錯誤處理 247
10.2.6 功能擴展方向 247
10.3 實現短視頻評論功能 247
10.3.1 系統交互設計 247
10.3.2 API交互設計 248
10.3.3 數據存儲設計 249
10.3.4 錯誤處理 250
10.3.5 功能擴展方向 250
10.4 實現關註作者功能 250
10.4.1 系統交互設計 251
10.4.2 API交互設計 251
10.4.3 數據存儲設計 253
10.4.4 關鍵實現代碼 253
10.4.5 錯誤處理 255
10.4.6 功能擴展方向 255
10.5 實現短視頻推薦功能 255
10.5.1 系統交互設計 255
10.5.2 API交互設計 256
10.5.3 數據存儲設計 257
10.5.4 關鍵實現代碼 258
10.5.5 錯誤處理 259
10.5.6 功能擴展方向 259
10.6 實現“我的”詳情頁功能 259
10.6.1 系統交互設計 259
10.6.2 API交互設計 261
10.6.3 數據存儲設計 262
10.6.4 關鍵實現代碼 263
10.6.5 錯誤處理 264
10.6.6 功能擴展方向 264
第四部分 基於UniApp開發鴻蒙應用心願集項目
第11章 心願集項目的背景與需求 266
11.1 心願集項目開發背景 266
11.2 功能需求 267
11.2.1 項目目標 267
11.2.2 用戶註冊功能 267
11.2.3 用戶登錄功能 268
11.2.4 用戶資料管理 268
11.2.5 用戶發布心願功能 269
11.2.6 心願日歷功能 269
11.3 非功能需求 269
第12章 心願集項目架構設計 270
12.1 總體架構概述 270
12.2 業務架構 271
12.3 技術架構 271
12.4 安全架構 274
12.5 功能擴展方向 274
第13章 心願集項目詳細設計與實現 275
13.1 心願集項目搭建 275
13.2 用戶註冊功能詳細設計 289
13.2.1 頁面設計 289
13.2.2 數據流設計 290
13.2.3 API交互設計 290
13.2.4 關鍵代碼實現 291
13.2.5 錯誤處理 295
13.2.6 功能擴展方向 295
13.3 用戶登錄功能詳細設計 295
13.3.1 頁面設計 295
13.3.2 數據流設計 296
13.3.3 API交互設計 297
13.3.4 數據存儲設計 299
13.3.5 關鍵代碼實現 300
13.3.6 錯誤處理 305
13.3.7 功能擴展方向 305
13.4 個人資料管理功能詳細設計 305
13.4.1 頁面設計 306
13.4.2 數據流設計 306
13.4.3 API交互設計 307
13.4.4 數據存儲設計 309
13.4.5 關鍵代碼實現 310
13.4.6 錯誤處理 322
13.4.7 功能擴展方向 322
13.5 心願日歷功能詳細設計 322
13.5.1 系統交互設計 322
13.5.2 API交互設計 323
13.5.3 數據存儲設計 325
13.5.4 關鍵代碼實現 325
13.5.5 錯誤處理 331
13.5.6 功能擴展方向 332
13.6 心願集後端API詳細設計 332
13.6.1 用戶管理API 332
13.6.2 心願管理 API 334
13.6.3 API認證機制 335



