HarmonyOS NEXT進(jìn)階:純血鴻蒙開(kāi)發(fā)實(shí)踐
定 價(jià):89 元
- 作者:KFive啟程小組
- 出版時(shí)間:2025/7/1
- ISBN:9787121506970
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:228
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
HarmonyOS NEXT操作系統(tǒng)被譽(yù)為"純血鴻蒙”,是操作系統(tǒng)領(lǐng)域的重大突破。該系統(tǒng)采用全新的底層架構(gòu)和API,為開(kāi)發(fā)者帶來(lái)了全新的機(jī)遇和挑戰(zhàn)。 本書(shū)通過(guò)系統(tǒng)的講解和豐富的實(shí)例,引導(dǎo)讀者逐步掌握HarmonyOS NEXT的開(kāi)發(fā)精髓。本書(shū)重點(diǎn)講解HarmonyOS開(kāi)發(fā)的進(jìn)階技能,幫助讀者完成一個(gè)簡(jiǎn)單的應(yīng)用,包括UIAbility、網(wǎng)絡(luò)、數(shù)據(jù)、多媒體等內(nèi)容,以豐富應(yīng)用功能。此外,本書(shū)提供HarmonyOS元服務(wù)、工具技巧、ArkTS多線程和多設(shè)備適配等技巧性內(nèi)容。最后通過(guò)開(kāi)發(fā)一個(gè)綜合性的App,將所講知識(shí)融會(huì)貫通。
KFive啟程小組是一個(gè)充滿探索精神和創(chuàng)新活力的開(kāi)發(fā)小組,小組成員都是熱衷于技術(shù)探索和實(shí)踐的年輕開(kāi)發(fā)者。每一位開(kāi)發(fā)者既具備扎實(shí)的技術(shù)功底,又不拘泥于傳統(tǒng)思維,且樂(lè)于挑戰(zhàn)和嘗試新的技術(shù)工具和開(kāi)發(fā)模式。純血鴻蒙開(kāi)放給開(kāi)發(fā)者之后,小組成員第一時(shí)間進(jìn)行工程實(shí)踐,將經(jīng)驗(yàn)沉淀下來(lái)匯聚到了這本書(shū)中。希望通過(guò)這本書(shū),幫助更多的技術(shù)愛(ài)好者輕松上手鴻蒙系統(tǒng),掌握純血鴻蒙開(kāi)發(fā)的核心技能,推動(dòng)這一新技術(shù)在更廣泛的領(lǐng)域內(nèi)實(shí)現(xiàn)應(yīng)用和普及。
第1章 開(kāi)發(fā)環(huán)境與項(xiàng)目初始化 / 1
1.1 安裝DevEco Studio / 1
1.2 運(yùn)行示例代碼 / 2
1.2.1 使用模擬器運(yùn)行示例代碼 / 3
1.2.2 使用自動(dòng)簽名在真機(jī)上運(yùn)行示例
代碼 / 7
1.3 工程目錄介紹 / 11
1.4 ArkTS / 12
1.4.1 什么是ArkTS / 12
1.4.2 ArkTS關(guān)鍵語(yǔ)法 / 13
1.4.3 ArkTS進(jìn)階特性 / 13
1.5 ArkUI / 14
1.5.1 什么是ArkUI / 14
1.5.2 常用基礎(chǔ)組件 / 14
1.5.3 ArkUI的進(jìn)階使用 / 15
1.5.4 ArkUI的動(dòng)畫(huà) / 15
1.5.5 聲明式編程簡(jiǎn)介 / 16
1.6 本章小結(jié) / 17
第2章 真機(jī)調(diào)試流程與手動(dòng)簽名
機(jī)制 / 18
2.1 創(chuàng)建項(xiàng)目和應(yīng)用 / 18
2.2 新建密鑰文件 / 20
2.3 新建證書(shū)請(qǐng)求 / 21
2.4 申請(qǐng)調(diào)試證書(shū) / 23
2.5 注冊(cè)調(diào)試真機(jī) / 24
2.6 申請(qǐng)調(diào)試Profile文件 / 26
2.7 手動(dòng)配置簽名信息 / 28
2.8 真機(jī)運(yùn)行 / 29
2.9 本章小結(jié) / 31
習(xí)題 / 31
第3章 相機(jī)調(diào)用與媒體訪問(wèn)
功能 / 32
3.1 相機(jī)的使用 / 32
3.1.1 相機(jī)權(quán)限 / 32
3.1.2 相機(jī)工作流程 / 34
3.1.3 代碼實(shí)現(xiàn)相機(jī)拍照 / 35
3.2 相冊(cè)的使用 / 37
3.2.1 配置相冊(cè)選擇參數(shù) / 37
3.2.2 拉起圖庫(kù)并選擇圖片 / 38
3.2.3 讀取 URI 對(duì)應(yīng)的圖片數(shù)據(jù) / 39
3.3 圖片文字識(shí)別 / 39
3.3.1 識(shí)別效果 / 39
3.3.2 使用CoreVisionKit進(jìn)行識(shí)別 / 40
3.4 理解異步 / 41
3.4.1 異步API的使用 / 42
3.4.2 異步API的封裝 / 44
3.5 本章小結(jié) / 45
習(xí)題 / 45
第4章 消息推送機(jī)制與實(shí)戰(zhàn)
解析 / 46
4.1 名詞術(shù)語(yǔ) / 46
4.2 示例展示 / 47
4.3 推送準(zhǔn)備工作 / 47
4.3.1 開(kāi)通推送服務(wù) / 47
4.3.2 消息默認(rèn)分類 / 50
4.3.3 允許App發(fā)送通知 / 50
4.3.4 推送消息跳轉(zhuǎn) / 51
4.3.5 獲取Push Token / 52
4.4 使用AppGallery Connect進(jìn)行
推送 / 53
4.5 使用應(yīng)用服務(wù)端進(jìn)行推送 / 54
4.5.1 創(chuàng)建服務(wù)賬號(hào)密鑰文件 / 54
4.5.2 生成JWT / 56
4.5.3 調(diào)用API / 57
4.5.4 利用Postman發(fā)送API請(qǐng)求 / 57
4.6 單擊消息 / 62
4.6.1 跳轉(zhuǎn)首頁(yè) / 62
4.6.2 跳轉(zhuǎn)其他落地頁(yè) / 63
4.7 本章小結(jié) / 65
習(xí)題 / 65
第5章 頁(yè)面跳轉(zhuǎn)與功能調(diào)度
機(jī)制 / 67
5.1 常見(jiàn)的跳轉(zhuǎn) / 67
5.2 應(yīng)用內(nèi)部頁(yè)面跳轉(zhuǎn) / 67
5.2.1 Navigation的使用 / 68
5.2.2 自定義組件中的導(dǎo)航跳轉(zhuǎn)實(shí)踐 / 73
5.2.3 Navigation常用API / 75
5.2.4 Navigation生命周期 / 76
5.2.5 生命周期應(yīng)用 / 76
5.3 應(yīng)用間跳轉(zhuǎn) / 78
5.3.1 拉起指定應(yīng)用 / 79
5.3.2 拉起指定類型應(yīng)用 / 81
5.3.3 拉起系統(tǒng)應(yīng)用 / 82
5.3.4 安全機(jī)制 / 83
5.3.5 跳轉(zhuǎn)創(chuàng)新應(yīng)用 / 85
5.4 本章小結(jié) / 88
習(xí)題 / 88
第6章 滾動(dòng)組件的設(shè)計(jì)與實(shí)現(xiàn) / 89
6.1 通用滾動(dòng)組件 / 89
6.1.1 通用滾動(dòng)組件核心屬性 / 89
6.1.2 通用滾動(dòng)組件核心事件 / 90
6.2 Scroll / 90
6.2.1 Scroll基本結(jié)構(gòu) / 90
6.2.2 Scroll特有屬性 / 91
6.2.3 Scroll特有事件 / 91
6.2.4 Scroll代碼示例 / 91
6.3 List / 94
6.3.1 List基本結(jié)構(gòu) / 94
6.3.2 List特有屬性 / 94
6.3.3 List特有事件 / 95
6.3.4 List代碼示例 / 96
6.4 Grid / 98
6.4.1 Grid基本結(jié)構(gòu) / 98
6.4.2 Grid特有屬性 / 98
6.4.3 Grid特有事件 / 99
6.4.4 Grid代碼示例 / 99
6.5 WaterFlow / 102
6.5.1 WaterFlow基本結(jié)構(gòu) / 102
6.5.2 WaterFlow特有屬性 / 102
6.5.3 WaterFlow特有事件 / 103
6.5.4 WaterFlow代碼示例 / 103
6.6 LazyForEach的使用 / 105
6.7 本章小結(jié) / 108
習(xí)題 / 108
第7章 AI輔助開(kāi)發(fā)工具鏈
解析 / 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 本章小結(jié) / 124
第8章 性能分析與優(yōu)化方法 / 125
8.1 性能評(píng)判標(biāo)準(zhǔn) / 125
8.2 代碼寫(xiě)法推薦 / 127
8.2.1 聲明與表達(dá)式 / 127
8.2.2 數(shù)值計(jì)算避免溢出 / 127
8.2.3 提取常量減少訪問(wèn)次數(shù) / 128
8.2.4 函數(shù)優(yōu)化 / 128
8.2.5 數(shù)組用法推薦 / 129
8.2.6 避免頻繁拋出異常 / 130
8.2.7 避免在高頻回調(diào)中進(jìn)行冗余耗時(shí)
操作 / 132
8.2.8 避免在高頻回調(diào)中打印Trace
日志 / 132
8.3 UI布局優(yōu)化 / 133
8.3.1 移除冗余布局嵌套 / 134
8.3.2 通過(guò)扁平化布局減少節(jié)點(diǎn)數(shù) / 135
8.3.3 使用合適的布局容器進(jìn)行復(fù)雜
布局 / 136
8.4 使用預(yù)加載 / 137
8.4.1 Web頁(yè)面預(yù)加載 / 137
8.4.2 長(zhǎng)列表頁(yè)面預(yù)加載 / 139
8.4.3 骨架屏 / 140
8.5 利用緩存 / 140
8.5.1 組件復(fù)用 / 140
8.5.2 數(shù)據(jù)緩存 / 142
8.6 本章小結(jié) / 144
習(xí)題 / 144
第9章 模塊化架構(gòu)與組件解耦 / 145
9.1 組件化開(kāi)發(fā)的核心理念 / 145
9.1.1 為什么需要組件化 / 145
9.1.2 組件化載體:共享包機(jī)制 / 146
9.2 組件化機(jī)制:共享包 / 146
9.3 靜態(tài)共享包 / 146
9.3.1 創(chuàng)建靜態(tài)共享包 / 146
9.3.2 依賴本地靜態(tài)共享包 / 150
9.3.3 使用本地靜態(tài)共享包 / 152
9.4 動(dòng)態(tài)共享包 / 152
9.4.1 創(chuàng)建動(dòng)態(tài)共享包 / 152
9.4.2 依賴動(dòng)態(tài)共享包 / 156
9.4.3 引用動(dòng)態(tài)共享包 / 158
9.5 引用遠(yuǎn)程三方共享包 / 158
9.6 應(yīng)用功能模塊、靜態(tài)共享包與動(dòng)態(tài)
共享包的區(qū)別 / 160
9.7 本章小結(jié) / 161
習(xí)題 / 161
第10章 分布式軟總線與設(shè)備
協(xié)同 / 162
10.1 什么是分布式軟總線 / 162
10.1.1 傳統(tǒng)總線 / 162
10.1.2 分布式軟總線 / 163
10.2 分布式軟總線的核心功能 / 164
10.2.1 發(fā)現(xiàn)連接 / 164
10.2.2 設(shè)備組網(wǎng) / 164
10.2.3 數(shù)據(jù)傳輸 / 165
10.3 分布式軟總線應(yīng)用場(chǎng)景示例 / 165
10.3.1 應(yīng)用示例 / 166
10.3.2 設(shè)備發(fā)現(xiàn)連接實(shí)現(xiàn) / 168
10.3.3 設(shè)備組網(wǎng)實(shí)現(xiàn) / 168
10.3.4 數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn) / 169
10.4 本章小結(jié) / 174
習(xí)題 / 174
第11章 寵物互動(dòng)App小組件開(kāi)發(fā)案例 / 175
11.1 名詞解釋 / 175
11.2 實(shí)現(xiàn)原理 / 176
11.3 案例介紹 / 177
11.4 案例實(shí)現(xiàn) / 178
11.4.1 新建工程 / 178
11.4.2 小組件主動(dòng)刷新 / 182
11.4.3 數(shù)據(jù)通信機(jī)制 / 184
11.4.4 數(shù)據(jù)持久化方案 / 188
11.4.5 動(dòng)畫(huà)實(shí)現(xiàn) / 189
11.4.6 圖片資源存放位置說(shuō)明 / 191
11.5 本章小結(jié) / 192
習(xí)題 / 193
第12章 手機(jī)管家應(yīng)用整合
開(kāi)發(fā) / 194
12.1 功能簡(jiǎn)介 / 194
12.2 功能實(shí)現(xiàn) / 195
12.2.1 獲取系統(tǒng)空間 / 195
12.2.2 使用TaskPool開(kāi)啟掃描任務(wù) / 198
12.2.3 對(duì)媒體文件進(jìn)行掃描分類 / 201
12.2.4 展示掃描進(jìn)度 / 203
12.2.5 展示文件掃描結(jié)果 / 204
12.2.6 清理相似照片 / 207
12.2.7 壓縮圖片和視頻 / 208
12.2.8 智能識(shí)圖 / 212
12.3 本章小結(jié) / 213
習(xí)題 / 213
附錄 新手開(kāi)發(fā)術(shù)語(yǔ)速查表 / 215
附錄A 常用通用術(shù)語(yǔ) / 215
附錄B HarmonyOS專屬術(shù)語(yǔ) / 217