HarmonyOS NEXT進階:純血鴻蒙開發實踐

KFive啟程小組

  • 出版商: 電子工業
  • 出版日期: 2025-07-01
  • 售價: $534
  • 語言: 簡體中文
  • ISBN: 7121506971
  • ISBN-13: 9787121506970
  • 相關分類: 行動軟體開發
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

HarmonyOS NEXT操作系統被譽為"純血鴻蒙”,是操作系統領域的重大突破。該系統采用全新的底層架構和API,為開發者帶來了全新的機遇和挑戰。本書通過系統的講解和豐富的實例,引導讀者逐步掌握HarmonyOS NEXT的開發精髓。本書重點講解HarmonyOS開發的進階技能,幫助讀者完成一個簡單的應用,包括UIAbility、網絡、數據、多媒體等內容,以豐富應用功能。此外,本書提供HarmonyOS元服務、工具技巧、ArkTS多線程和多設備適配等技巧性內容。 通過開發一個綜合性的App,將所講知識融會貫通。

作者簡介

KFive啟程小組是一個充滿探索精神和創新活力的開發小組,小組成員都是熱衷於技術探索和實踐的年輕開發者。每一位開發者既具備紮實的技術功底,又不拘泥於傳統思維,且樂於挑戰和嘗試新的技術工具和開發模式。純血鴻蒙開放給開發者之後,小組成員 時間進行工程實踐,將經驗沈澱下來匯聚到了這本書中。希望通過這本書,幫助 多的技術愛好者輕松上手鴻蒙系統,掌握純血鴻蒙開發的核心技能,推動這一新技術在 廣泛的領域內實現應用和普及。

目錄大綱

第1章 開發環境與項目初始化 / 1
1.1 安裝DevEco Studio / 1
1.2 運行示例代碼 / 2
1.2.1 使用模擬器運行示例代碼 / 3
1.2.2 使用自動簽名在真機上運行示例
代碼 / 7
1.3 工程目錄介紹 / 11
1.4 ArkTS / 12
1.4.1 什麼是ArkTS / 12
1.4.2 ArkTS關鍵語法 / 13
1.4.3 ArkTS進階特性 / 13
1.5 ArkUI / 14
1.5.1 什麼是ArkUI / 14
1.5.2 常用基礎組件 / 14
1.5.3 ArkUI的進階使用 / 15
1.5.4 ArkUI的動畫 / 15
1.5.5 聲明式編程簡介 / 16
1.6 本章小結 / 17
第2章 真機調試流程與手動簽名
機制 / 18
2.1 創建項目和應用 / 18
2.2 新建密鑰文件 / 20
2.3 新建證書請求 / 21
2.4 申請調試證書 / 23
2.5 註冊調試真機 / 24
2.6 申請調試Profile文件 / 26
2.7 手動配置簽名信息 / 28
2.8 真機運行 / 29
2.9 本章小結 / 31
習題 / 31
第3章 相機調用與媒體訪問
功能 / 32
3.1 相機的使用 / 32
3.1.1 相機權限 / 32
3.1.2 相機工作流程 / 34
3.1.3 代碼實現相機拍照 / 35
3.2 相冊的使用 / 37
3.2.1 配置相冊選擇參數 / 37
3.2.2 拉起圖庫並選擇圖片 / 38
3.2.3 讀取 URI 對應的圖片數據 / 39
3.3 圖片文字識別 / 39
3.3.1 識別效果 / 39
3.3.2 使用CoreVisionKit進行識別 / 40
3.4 理解異步 / 41
3.4.1 異步API的使用 / 42
3.4.2 異步API的封裝 / 44
3.5 本章小結 / 45
習題 / 45
第4章 消息推送機制與實戰
解析 / 46
4.1 名詞術語 / 46
4.2 示例展示 / 47
4.3 推送準備工作 / 47
4.3.1 開通推送服務 / 47
4.3.2 消息默認分類 / 50
4.3.3 允許App發送通知 / 50
4.3.4 推送消息跳轉 / 51
4.3.5 獲取Push Token / 52
4.4 使用AppGallery Connect進行
推送 / 53
4.5 使用應用服務端進行推送 / 54
4.5.1 創建服務賬號密鑰文件 / 54
4.5.2 生成JWT / 56
4.5.3 調用API / 57
4.5.4 利用Postman發送API請求 / 57
4.6 單擊消息 / 62
4.6.1 跳轉首頁 / 62
4.6.2 跳轉其他落地頁 / 63
4.7 本章小結 / 65
習題 / 65
第5章 頁面跳轉與功能調度
機制 / 67
5.1 常見的跳轉 / 67
5.2 應用內部頁面跳轉 / 67
5.2.1 Navigation的使用 / 68
5.2.2 自定義組件中的導航跳轉實踐 / 73
5.2.3 Navigation常用API / 75
5.2.4 Navigation生命周期 / 76
5.2.5 生命周期應用 / 76
5.3 應用間跳轉 / 78
5.3.1 拉起 應用 / 79
5.3.2 拉起 類型應用 / 81
5.3.3 拉起系統應用 / 82
5.3.4 安全機制 / 83
5.3.5 跳轉創新應用 / 85
5.4 本章小結 / 88
習題 / 88
第6章 滾動組件的設計與實現 / 89
6.1 通用滾動組件 / 89
6.1.1 通用滾動組件核心屬性 / 89
6.1.2 通用滾動組件核心事件 / 90
6.2 Scroll / 90
6.2.1 Scroll基本結構 / 90
6.2.2 Scroll特有屬性 / 91
6.2.3 Scroll特有事件 / 91
6.2.4 Scroll代碼示例 / 91
6.3 List / 94
6.3.1 List基本結構 / 94
6.3.2 List特有屬性 / 94
6.3.3 List特有事件 / 95
6.3.4 List代碼示例 / 96
6.4 Grid / 98
6.4.1 Grid基本結構 / 98
6.4.2 Grid特有屬性 / 98
6.4.3 Grid特有事件 / 99
6.4.4 Grid代碼示例 / 99
6.5 WaterFlow / 102
6.5.1 WaterFlow基本結構 / 102
6.5.2 WaterFlow特有屬性 / 102
6.5.3 WaterFlow特有事件 / 103
6.5.4 WaterFlow代碼示例 / 103
6.6 LazyForEach的使用 / 105
6.7 本章小結 / 108
習題 / 108
第7章 AI輔助開發工具鏈
解析 / 109
7.1 Proxy AI / 109
7.1.1 安裝Proxy AI / 109
7.1.2 獲取DeepSeek的API Key / 110
7.1.3 給Proxy AI配置DeepSeek / 112
7.1.4 使用DeepSeek / 112
7.2 CodeGenie / 115
7.2.1 下載CodeGenie安裝包 / 115
7.2.2 安裝CodeGenie / 116
7.2.3 配置CodeGenie / 118
7.2.4 使用CodeGenie / 118
7.3 本章小結 / 124
第8章 性能分析與優化方法 / 125
8.1 性能評判標準 / 125
8.2 代碼寫法 / 127
8.2.1 聲明與表達式 / 127
8.2.2 數值計算避免溢出 / 127
8.2.3 提取常量減少訪問次數 / 128
8.2.4 函數優化 / 128
8.2.5 數組用法 / 129
8.2.6 避免頻繁拋出異常 / 130
8.2.7 避免在高頻回調中進行冗余耗時
操作 / 132
8.2.8 避免在高頻回調中打印Trace
日誌 / 132
8.3 UI布局優化 / 133
8.3.1 移除冗余布局嵌套 / 134
8.3.2 通過扁平化布局減少節點數 / 135
8.3.3 使用合適的布局容器進行覆雜
布局 / 136
8.4 使用預加載 / 137
8.4.1 Web頁面預加載 / 137
8.4.2 長列表頁面預加載 / 139
8.4.3 骨架屏 / 140
8.5 利用緩存 / 140
8.5.1 組件覆用 / 140
8.5.2 數據緩存 / 142
8.6 本章小結 / 144
習題 / 144
第9章 模塊化架構與組件解耦 / 145
9.1 組件化開發的核心理念 / 145
9.1.1 為什麼需要組件化 / 145
9.1.2 組件化載體:共享包機制 / 146
9.2 組件化機制:共享包 / 146
9.3 靜態共享包 / 146
9.3.1 創建靜態共享包 / 146
9.3.2 依賴本地靜態共享包 / 150
9.3.3 使用本地靜態共享包 / 152
9.4 動態共享包 / 152
9.4.1 創建動態共享包 / 152
9.4.2 依賴動態共享包 / 156
9.4.3 引用動態共享包 / 158
9.5 引用遠程三方共享包 / 158
9.6 應用功能模塊、靜態共享包與動態
共享包的區別 / 160
9.7 本章小結 / 161
習題 / 161
0章 分布式軟總線與設備
協同 / 162
10.1 什麼是分布式軟總線 / 162
10.1.1 傳統總線 / 162
10.1.2 分布式軟總線 / 163
10.2 分布式軟總線的核心功能 / 164
10.2.1 發現連接 / 164
10.2.2 設備組網 / 164
10.2.3 數據傳輸 / 165
10.3 分布式軟總線應用場景示例 / 165
10.3.1 應用示例 / 166
10.3.2 設備發現連接實現 / 168
10.3.3 設備組網實現 / 168
10.3.4 數據傳輸的實現 / 169
10.4 本章小結 / 174
習題 / 174
1章 寵物互動App小組件開發案例 / 175
11.1 名詞解釋 / 175
11.2 實現原理 / 176
11.3 案例介紹 / 177
11.4 案例實現 / 178
11.4.1 新建工程 / 178
11.4.2 小組件主動刷新 / 182
11.4.3 數據通信機制 / 184
11.4.4 數據持久化方案 / 188
11.4.5 動畫實現 / 189
11.4.6 圖片資源存放位置說明 / 191
11.5 本章小結 / 192
習題 / 193
2章 手機管家應用整合
開發 / 194
12.1 功能簡介 / 194
12.2 功能實現 / 195
12.2.1 獲取系統空間 / 195
12.2.2 使用TaskPool開啟掃描任務 / 198
12.2.3 對媒體文件進行掃描分類 / 201
12.2.4 展示掃描進度 / 203
12.2.5 展示文件掃描結果 / 204
12.2.6 清理相似照片 / 207
12.2.7 壓縮圖片和視頻 / 208
12.2.8 智能識圖 / 212
12.3 本章小結 / 213
習題 / 213
附錄 新手開發術語速查表 / 215
附錄A 常用通用術語 / 215
附錄B HarmonyOS專屬術語 / 217
從代碼到項目,解鎖HarmonyOS NEXT實戰密碼直擊開發者痛點,打造可落地的純血鴻蒙應用提供案例源碼、習題/答案、PPT等配套資源