鴻蒙HarmonyOS NEXT經(jīng)典實(shí)例開發(fā)指南
定 價:89 元
- 作者:熊振敏
- 出版時間:2025/12/1
- ISBN:9787121516016
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TN929.53-62
- 頁碼:380
- 紙張:
- 版次:01
- 開本:16開
本書是一本面向HarmonyOS 開發(fā)者的系統(tǒng)化實(shí)戰(zhàn)指南。全書基于HarmonyOS 的最新特性與生態(tài)發(fā)展方向,通過基礎(chǔ)、進(jìn)階與綜合案例三大部分,共 15 章內(nèi)容,由淺入深地介紹了HarmonyOS 應(yīng)用開發(fā)的核心知識與實(shí)戰(zhàn)技巧。內(nèi)容涵蓋ArkUI 框架、Ability 組件、自定義控件、數(shù)據(jù)存儲、多媒體及網(wǎng)絡(luò)請求等關(guān)鍵技術(shù)點(diǎn),并配備可運(yùn)行的商業(yè)級項(xiàng)目案例(電商 App),幫助讀者真正掌握“一次開發(fā),多端部署”的全場景開發(fā)能力。本書強(qiáng)調(diào)“案例驅(qū)動+代碼實(shí)操”,重點(diǎn)章節(jié)配備可運(yùn)行示例與詳細(xì)注釋,并附贈源代碼及社區(qū)答疑支持。本書既適合零基礎(chǔ)初學(xué)者和轉(zhuǎn)型開發(fā)者快速入門,也可作為高校HarmonyOS課程的教材,幫助讀者構(gòu)建全場景應(yīng)用開發(fā)能力,迎接萬物智聯(lián)時代的機(jī)遇與挑戰(zhàn)。
熊振敏為微軟技術(shù)專業(yè)人員,曾在知名公司擔(dān)任前端開發(fā)經(jīng)理、技術(shù)總監(jiān)、課程教研總監(jiān)職位, 長期致力于前端和移動端技術(shù)研發(fā),并出版多部圖書作品。
目 錄
第1 章 認(rèn)識HarmonyOS 001
1.1 HarmonyOS 簡介 001
1.1.1 什么是HarmonyOS 001
1.1.2 HarmonyOS 誕生背景 002
1.1.3 HarmonyOS 發(fā)展歷程 002
1.2 HarmonyOS 核心技術(shù) 003
1.2.1 一次開發(fā),多端部署 004
1.2.2 可分可合,自由流轉(zhuǎn) 005
1.2.3 統(tǒng)一生態(tài),原生智能 007
1.3 HarmonyOS 技術(shù)體系 008
1.3.1 HarmonyOS 技術(shù)架構(gòu) 008
1.3.2 HarmonyOS 技術(shù)生態(tài) 009
第2 章 開發(fā)第一個HarmonyOS 項(xiàng)目 010
2.1 DeEco Studio 搭建 010
2.1.1 DevEco Studio 簡介 010
2.1.2 系統(tǒng)環(huán)境要求 011
2.1.3 DevEco Studio 下載與安裝 011
2.1.4 診斷開發(fā)環(huán)境 013
2.1.5 啟用中文插件 014
2.2 創(chuàng)建“Hello World”項(xiàng)目 016
2.2.1 創(chuàng)建項(xiàng)目 016
2.2.2 預(yù)覽器運(yùn)行 018
2.2.3 模擬器運(yùn)行 020
2.2.4 真機(jī)運(yùn)行 022
2.3 項(xiàng)目結(jié)構(gòu)說明 023
2.3.1 HarmonyOS 項(xiàng)目目錄結(jié)構(gòu)視圖 023
2.3.2 應(yīng)用程序包結(jié)構(gòu) 023
2.3.3 應(yīng)用配置文件 026
第3 章 ArkTS 語言與應(yīng)用 028
3.1 ArkTS 介紹 028
3.2 基礎(chǔ)語法 028
3.2.1 變量與常量聲明 028
3.2.2 數(shù)據(jù)類型 030
3.2.3 運(yùn)算符 032
3.2.4 語句 033
3.2.5 函數(shù) 036
3.3 類 038
3.3.1 類的聲明與使用 038
3.3.2 類的封裝 038
3.3.3 類的繼承 039
3.3.4 類的多態(tài) 040
3.3.5 this 關(guān)鍵字 041
3.4 接口 041
3.4.1 類型別名與接口 042
3.4.2 接口繼承 042
3.5 泛型 043
3.5.1 泛型可以有多種 043
3.5.2 泛型支持接口定義 043
3.5.3 泛型支持類定義 044
3.6 空安全 044
3.6.1 非空斷言運(yùn)算符 045
3.6.2 空值合并運(yùn)算符 045
3.6.3 可選鏈運(yùn)算符 045
3.7 模塊 046
第4 章 ArkUI 開發(fā) 048
4.1 ArkUI 聲明式語法 048
4.1.1 簡潔性 048
4.1.2 可預(yù)測性 049
4.1.3 響應(yīng)式 050
4.1.4 易于調(diào)試與維護(hù) 051
4.2 ArkUI 項(xiàng)目目錄結(jié)構(gòu)分析 053
4.2.1 項(xiàng)目目錄結(jié)構(gòu)概述 054
4.2.2 關(guān)鍵目錄和文件詳解 054
4.3 UI 描述規(guī)范 055
4.3.1 布局規(guī)范 055
4.3.2 顏色規(guī)范 061
4.3.3 字體規(guī)范 062
4.4 組件化的概念 064
4.4.1 組件的定義與作用 064
4.4.2 組件的分類 068
4.5 組件化運(yùn)用 072
4.5.1 組件化開發(fā)流程 072
4.5.2 組件化案例分析 079
第5 章 目標(biāo)管理實(shí)現(xiàn)案例 084
5.1 組件狀態(tài)和父子傳參 085
5.1.1 頁面效果展示 086
5.1.2 實(shí)例代碼演示 087
5.2 父子組件雙向傳參和數(shù)據(jù)監(jiān)聽 090
5.2.1 頁面效果展示 091
5.2.2 實(shí)例代碼演示 092
5.3 數(shù)據(jù)動態(tài)添加和刪除 096
5.3.1 頁面效果展示 096
5.3.2 實(shí)例代碼演示 097
5.4 數(shù)據(jù)更新和同步狀態(tài) 101
5.4.1 頁面效果展示 101
5.4.2 目標(biāo)管理代碼(全) 102
第6 章 組件開發(fā) 110
6.1 實(shí)例1:多層嵌套傳參 110
6.1.1 多層嵌套的基本概念 110
6.1.2 雙層嵌套傳參的實(shí)現(xiàn) 111
6.1.3 多層嵌套傳參的實(shí)現(xiàn) 112
6.1.4 多層嵌套傳參的實(shí)例演示 113
6.1.5 多層嵌套傳參的應(yīng)用場景 116
6.2 實(shí)例2:樣式封裝和擴(kuò)展屬性 117
6.2.1 樣式封裝 118
6.2.2 擴(kuò)展屬性 118
6.3 實(shí)例3:封裝型組件的設(shè)計(jì)與實(shí)現(xiàn) 119
6.3.1 封裝型組件案例演示 119
6.3.2 性能優(yōu)化與AttributeModifier 引入 121
6.4 實(shí)例4:類中屬性的雙向綁定 123
6.4.1 文本輸入框選項(xiàng) 124
6.4.2 案例演示 125
第7 章 布局與頁面?zhèn)鲄?128
7.1 實(shí)例5:堆疊布局應(yīng)用 128
7.1.1 堆疊布局 128
7.1.2 堆疊布局的具體實(shí)現(xiàn)步驟 129
7.1.3 Z 序堆疊控制 131
7.2 實(shí)例6:列表布局應(yīng)用 132
7.2.1 列表布局 132
7.2.2 典型應(yīng)用場景 133
7.3 實(shí)例7:彈性布局應(yīng)用 136
7.3.1 彈性布局 136
7.3.2 彈性布局的基本用法 136
7.3.3 彈性布局的應(yīng)用場景 139
7.3.4 實(shí)戰(zhàn)擴(kuò)展 141
7.4 實(shí)例8:個人資料修改 141
7.4.1 準(zhǔn)備工作 141
7.4.2 數(shù)據(jù)模型 141
7.4.3 頁面布局 142
7.4.4 頁面跳轉(zhuǎn)和路由傳參 146
7.4.5 頁面導(dǎo)航 147
7.4.6 完整的項(xiàng)目結(jié)構(gòu) 148
7.4.7 運(yùn)行與測試 148
7.4.8 擴(kuò)展練習(xí) 149
第8 章 信息類組件應(yīng)用 150
8.1 實(shí)例9:顯示商品列表頁 150
8.1.1 頁面效果 150
8.1.2 實(shí)例代碼 151
8.2 實(shí)例10:信息標(biāo)記組件 153
8.2.1 頁面效果 153
8.2.2 實(shí)例代碼 154
8.3 實(shí)例11:顯示行內(nèi)圖片 156
8.3.1 頁面效果 156
8.3.2 實(shí)例代碼 156
8.4 實(shí)例12:行中分割線 157
8.4.1 頁面效果 157
8.4.2 實(shí)例代碼 157
8.5 實(shí)例13:輪播顯示效果 158
8.5.1 頁面效果 158
8.5.2 實(shí)例代碼 158
第9 章 列表顯示和加載 160
9.1 實(shí)例14:商品列表頁 160
9.1.1 需求分析 160
9.1.2 應(yīng)用效果 161
9.1.3 代碼實(shí)現(xiàn) 161
9.1.4 源碼分析 165
9.2 實(shí)例15:待辦列表頁 166
9.2.1 需求分析 166
9.2.2 應(yīng)用效果 166
9.2.3 代碼實(shí)現(xiàn) 166
9.2.4 源碼分析 173
9.3 實(shí)例16:顯示商品列表頁 174
9.3.1 需求分析 174
9.3.2 應(yīng)用效果 174
9.3.3 代碼實(shí)現(xiàn) 174
9.3.4 源碼分析 184
9.4 實(shí)例17:下拉刷新組件 184
9.4.1 需求分析 184
9.4.2 應(yīng)用效果 185
9.4.3 代碼實(shí)現(xiàn) 185
9.4.3 源碼分析 191
9.5 實(shí)例18:Grid 組件 192
9.5.1 需求分析 192
9.5.2 應(yīng)用效果 192
9.5.3 代碼實(shí)現(xiàn) 192
9.5.4 源碼分析 196
第10 章 動畫和其他組件效果 197
10.1 實(shí)例19:圖片大小變換過渡效果 197
10.1.1 顯式動畫 197
10.1.2 應(yīng)有效果 198
10.1.3 代碼實(shí)現(xiàn) 198
10.2 實(shí)例20:通過關(guān)鍵幀動畫改變組件旋轉(zhuǎn)角度 199
10.2.1 關(guān)鍵幀動畫 199
10.2.2 應(yīng)用效果 200
10.2.3 代碼實(shí)現(xiàn) 201
10.3 實(shí)例21:一段正在進(jìn)行跑馬燈的文本 202
10.3.1 跑馬燈組件 202
10.3.2 應(yīng)用效果 203
10.3.3 代碼實(shí)現(xiàn) 203
10.4 實(shí)例22:一個簡易的圖案密碼鎖 204
10.4.1 圖案密碼鎖 204
10.4.2 應(yīng)用效果 205
10.4.3 代碼實(shí)現(xiàn) 205
10.5 實(shí)例23:一個仿資訊類瀑布流 207
10.5.1 創(chuàng)建瀑布流布局 207
10.5.2 應(yīng)用效果 208
10.5.3 代碼實(shí)現(xiàn) 208
第11 章 數(shù)據(jù)存儲 211
11.1 實(shí)例24:首選項(xiàng)數(shù)據(jù)存儲 211
11.1.1 用戶首選項(xiàng)對數(shù)據(jù)存儲的作用 211
11.1.2 用戶首選項(xiàng)的優(yōu)勢 211
11.1.3 代碼實(shí)現(xiàn) 212
11.2 實(shí)例25:關(guān)系型數(shù)據(jù)庫存儲 214
11.2.1 關(guān)系型數(shù)據(jù)庫的作用 214
11.2.2 關(guān)系型數(shù)據(jù)庫的優(yōu)勢 214
11.2.3 代碼實(shí)現(xiàn) 215
11.4 實(shí)例26:分布式數(shù)據(jù)庫存儲 218
11.4.1 分布式鍵值數(shù)據(jù)庫的應(yīng)用 218
11.4.2 分布式數(shù)據(jù)庫的特點(diǎn) 219
11.4.3 代碼實(shí)現(xiàn) 219
第12 章 公共事件與通知 222
12.1 實(shí)例27:使用ArkTS 實(shí)現(xiàn)公共事件服務(wù) 222
12.1.1 公共事件服務(wù)概述 222
12.1.2 公共事件服務(wù)接口 223
12.1.3 實(shí)例演示 224
12.2 實(shí)例28:事件發(fā)布 228
12.2.1 事件發(fā)布概述 228
12.2.2 準(zhǔn)備工作 228
12.2.3 編碼實(shí)現(xiàn) 229
12.2.4 運(yùn)行和測試 230
12.3 實(shí)例29:訂閱和取消訂閱事件 231
12.3.1 訂閱和取消訂閱概述 231
12.3.2 準(zhǔn)備工作 231
12.3.3 小試牛刀 231
12.3.4 實(shí)例演示 233
12.4 實(shí)例30:通知服務(wù)和接口 235
12.4.1 通知服務(wù)基本概述 235
12.4.2 通知服務(wù)基本類型 236
12.4.3 發(fā)送通知的方法 236
12.4.4 處理通知的回調(diào)接口 238
12.4.5 通知權(quán)限的管理 239
12.5 實(shí)例31:后臺代理提醒 239
12.5.1 后臺代理提醒概述 239
12.5.2 后臺代理提醒實(shí)現(xiàn)流程 240
12.5.3 準(zhǔn)備工作 240
12.5.4 編碼實(shí)現(xiàn) 240
第13 章 多媒體開發(fā) 244
13.1 實(shí)例32:制作音樂播放器 244
13.1.1 列表布局界面 245
13.1.2 公共模塊 248
13.1.3 列表播放控件 256
13.1.4 播放詳情頁 258
13.2 實(shí)例33:制作視頻播放器 266
13.2.1 播放工具類 267
13.2.2 播放頁面 269
第14 章 網(wǎng)絡(luò)訪問應(yīng)用 277
14.1 實(shí)例34:HTTP 通信和Web 組件請求 277
14.1.1 需求分析 277
14.1.2 應(yīng)用效果 278
14.1.3 代碼實(shí)現(xiàn) 278
14.1.4 源碼分析 303
14.2 實(shí)例35:socket 制作即時通信 303
14.2.1 需求分析 303
14.2.2 應(yīng)用效果 304
14.2.3 代碼實(shí)現(xiàn) 304
14.2.4 源碼分析 310
14.3 實(shí)例36:WebSocket 聊天室功能 311
14.3.1 需求分析 311
14.3.2 應(yīng)用效果 311
14.3.3 代碼實(shí)現(xiàn) 312
14.3.4 源碼分析 323
14.4 實(shí)例37:滾動加載和緩存數(shù)據(jù) 324
14.4.1 需求分析 324
14.4.2 應(yīng)用效果 324
14.4.3 代碼實(shí)現(xiàn) 324
14.4.4 源碼分析 330
第15 章 案例38:電商App 開發(fā) 332
15.1 App 首頁開發(fā) 332
15.1.1 前置準(zhǔn)備工作 333
15.1.2 App 根組件頁面構(gòu)建 338
15.1.3 首頁內(nèi)容構(gòu)建 340
15.2 下單頁面開發(fā) 343
15.2.1 下單頁面:商品分類 344
15.2.2 下單頁面:商品列表 345
15.3 下單功能與購物車功能 351
15.3.1 下單功能 351
15.3.2 購物車功能 358
15.3.2 下單結(jié)算功能 362
15.4 “我的”頁面開發(fā) 363
15.4.1 應(yīng)有效果 363
15.4.2 代碼實(shí)現(xiàn) 364