鴻蒙HarmonyOS NEXT經(jīng)典實例開發(fā)指南
定 價:89 元
- 作者:熊振敏
- 出版時間:2025/12/1
- ISBN:9787121516016
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TN929.53-62
- 頁碼:380
- 紙張:
- 版次:01
- 開本:16開
本書是一本面向HarmonyOS 開發(fā)者的系統(tǒng)化實戰(zhàn)指南。全書基于HarmonyOS 的最新特性與生態(tài)發(fā)展方向,通過基礎(chǔ)、進(jìn)階與綜合案例三大部分,共 15 章內(nèi)容,由淺入深地介紹了HarmonyOS 應(yīng)用開發(fā)的核心知識與實戰(zhàn)技巧。內(nèi)容涵蓋ArkUI 框架、Ability 組件、自定義控件、數(shù)據(jù)存儲、多媒體及網(wǎng)絡(luò)請求等關(guān)鍵技術(shù)點,并配備可運行的商業(yè)級項目案例(電商 App),幫助讀者真正掌握“一次開發(fā),多端部署”的全場景開發(fā)能力。本書強調(diào)“案例驅(qū)動+代碼實操”,重點章節(jié)配備可運行示例與詳細(xì)注釋,并附贈源代碼及社區(qū)答疑支持。本書既適合零基礎(chǔ)初學(xué)者和轉(zhuǎn)型開發(fā)者快速入門,也可作為高校HarmonyOS課程的教材,幫助讀者構(gòu)建全場景應(yīng)用開發(fā)能力,迎接萬物智聯(lián)時代的機遇與挑戰(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 項目 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”項目 016
2.2.1 創(chuàng)建項目 016
2.2.2 預(yù)覽器運行 018
2.2.3 模擬器運行 020
2.2.4 真機運行 022
2.3 項目結(jié)構(gòu)說明 023
2.3.1 HarmonyOS 項目目錄結(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 運算符 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 非空斷言運算符 045
3.6.2 空值合并運算符 045
3.6.3 可選鏈運算符 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 項目目錄結(jié)構(gòu)分析 053
4.2.1 項目目錄結(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 組件化運用 072
4.5.1 組件化開發(fā)流程 072
4.5.2 組件化案例分析 079
第5 章 目標(biāo)管理實現(xiàn)案例 084
5.1 組件狀態(tài)和父子傳參 085
5.1.1 頁面效果展示 086
5.1.2 實例代碼演示 087
5.2 父子組件雙向傳參和數(shù)據(jù)監(jiān)聽 090
5.2.1 頁面效果展示 091
5.2.2 實例代碼演示 092
5.3 數(shù)據(jù)動態(tài)添加和刪除 096
5.3.1 頁面效果展示 096
5.3.2 實例代碼演示 097
5.4 數(shù)據(jù)更新和同步狀態(tài) 101
5.4.1 頁面效果展示 101
5.4.2 目標(biāo)管理代碼(全) 102
第6 章 組件開發(fā) 110
6.1 實例1:多層嵌套傳參 110
6.1.1 多層嵌套的基本概念 110
6.1.2 雙層嵌套傳參的實現(xiàn) 111
6.1.3 多層嵌套傳參的實現(xiàn) 112
6.1.4 多層嵌套傳參的實例演示 113
6.1.5 多層嵌套傳參的應(yīng)用場景 116
6.2 實例2:樣式封裝和擴展屬性 117
6.2.1 樣式封裝 118
6.2.2 擴展屬性 118
6.3 實例3:封裝型組件的設(shè)計與實現(xiàn) 119
6.3.1 封裝型組件案例演示 119
6.3.2 性能優(yōu)化與AttributeModifier 引入 121
6.4 實例4:類中屬性的雙向綁定 123
6.4.1 文本輸入框選項 124
6.4.2 案例演示 125
第7 章 布局與頁面?zhèn)鲄?128
7.1 實例5:堆疊布局應(yīng)用 128
7.1.1 堆疊布局 128
7.1.2 堆疊布局的具體實現(xiàn)步驟 129
7.1.3 Z 序堆疊控制 131
7.2 實例6:列表布局應(yīng)用 132
7.2.1 列表布局 132
7.2.2 典型應(yīng)用場景 133
7.3 實例7:彈性布局應(yīng)用 136
7.3.1 彈性布局 136
7.3.2 彈性布局的基本用法 136
7.3.3 彈性布局的應(yīng)用場景 139
7.3.4 實戰(zhàn)擴展 141
7.4 實例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 完整的項目結(jié)構(gòu) 148
7.4.7 運行與測試 148
7.4.8 擴展練習(xí) 149
第8 章 信息類組件應(yīng)用 150
8.1 實例9:顯示商品列表頁 150
8.1.1 頁面效果 150
8.1.2 實例代碼 151
8.2 實例10:信息標(biāo)記組件 153
8.2.1 頁面效果 153
8.2.2 實例代碼 154
8.3 實例11:顯示行內(nèi)圖片 156
8.3.1 頁面效果 156
8.3.2 實例代碼 156
8.4 實例12:行中分割線 157
8.4.1 頁面效果 157
8.4.2 實例代碼 157
8.5 實例13:輪播顯示效果 158
8.5.1 頁面效果 158
8.5.2 實例代碼 158
第9 章 列表顯示和加載 160
9.1 實例14:商品列表頁 160
9.1.1 需求分析 160
9.1.2 應(yīng)用效果 161
9.1.3 代碼實現(xiàn) 161
9.1.4 源碼分析 165
9.2 實例15:待辦列表頁 166
9.2.1 需求分析 166
9.2.2 應(yīng)用效果 166
9.2.3 代碼實現(xiàn) 166
9.2.4 源碼分析 173
9.3 實例16:顯示商品列表頁 174
9.3.1 需求分析 174
9.3.2 應(yīng)用效果 174
9.3.3 代碼實現(xiàn) 174
9.3.4 源碼分析 184
9.4 實例17:下拉刷新組件 184
9.4.1 需求分析 184
9.4.2 應(yīng)用效果 185
9.4.3 代碼實現(xiàn) 185
9.4.3 源碼分析 191
9.5 實例18:Grid 組件 192
9.5.1 需求分析 192
9.5.2 應(yīng)用效果 192
9.5.3 代碼實現(xiàn) 192
9.5.4 源碼分析 196
第10 章 動畫和其他組件效果 197
10.1 實例19:圖片大小變換過渡效果 197
10.1.1 顯式動畫 197
10.1.2 應(yīng)有效果 198
10.1.3 代碼實現(xiàn) 198
10.2 實例20:通過關(guān)鍵幀動畫改變組件旋轉(zhuǎn)角度 199
10.2.1 關(guān)鍵幀動畫 199
10.2.2 應(yīng)用效果 200
10.2.3 代碼實現(xiàn) 201
10.3 實例21:一段正在進(jìn)行跑馬燈的文本 202
10.3.1 跑馬燈組件 202
10.3.2 應(yīng)用效果 203
10.3.3 代碼實現(xiàn) 203
10.4 實例22:一個簡易的圖案密碼鎖 204
10.4.1 圖案密碼鎖 204
10.4.2 應(yīng)用效果 205
10.4.3 代碼實現(xiàn) 205
10.5 實例23:一個仿資訊類瀑布流 207
10.5.1 創(chuàng)建瀑布流布局 207
10.5.2 應(yīng)用效果 208
10.5.3 代碼實現(xiàn) 208
第11 章 數(shù)據(jù)存儲 211
11.1 實例24:首選項數(shù)據(jù)存儲 211
11.1.1 用戶首選項對數(shù)據(jù)存儲的作用 211
11.1.2 用戶首選項的優(yōu)勢 211
11.1.3 代碼實現(xiàn) 212
11.2 實例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 代碼實現(xiàn) 215
11.4 實例26:分布式數(shù)據(jù)庫存儲 218
11.4.1 分布式鍵值數(shù)據(jù)庫的應(yīng)用 218
11.4.2 分布式數(shù)據(jù)庫的特點 219
11.4.3 代碼實現(xiàn) 219
第12 章 公共事件與通知 222
12.1 實例27:使用ArkTS 實現(xiàn)公共事件服務(wù) 222
12.1.1 公共事件服務(wù)概述 222
12.1.2 公共事件服務(wù)接口 223
12.1.3 實例演示 224
12.2 實例28:事件發(fā)布 228
12.2.1 事件發(fā)布概述 228
12.2.2 準(zhǔn)備工作 228
12.2.3 編碼實現(xiàn) 229
12.2.4 運行和測試 230
12.3 實例29:訂閱和取消訂閱事件 231
12.3.1 訂閱和取消訂閱概述 231
12.3.2 準(zhǔn)備工作 231
12.3.3 小試牛刀 231
12.3.4 實例演示 233
12.4 實例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 實例31:后臺代理提醒 239
12.5.1 后臺代理提醒概述 239
12.5.2 后臺代理提醒實現(xiàn)流程 240
12.5.3 準(zhǔn)備工作 240
12.5.4 編碼實現(xiàn) 240
第13 章 多媒體開發(fā) 244
13.1 實例32:制作音樂播放器 244
13.1.1 列表布局界面 245
13.1.2 公共模塊 248
13.1.3 列表播放控件 256
13.1.4 播放詳情頁 258
13.2 實例33:制作視頻播放器 266
13.2.1 播放工具類 267
13.2.2 播放頁面 269
第14 章 網(wǎng)絡(luò)訪問應(yīng)用 277
14.1 實例34:HTTP 通信和Web 組件請求 277
14.1.1 需求分析 277
14.1.2 應(yīng)用效果 278
14.1.3 代碼實現(xiàn) 278
14.1.4 源碼分析 303
14.2 實例35:socket 制作即時通信 303
14.2.1 需求分析 303
14.2.2 應(yīng)用效果 304
14.2.3 代碼實現(xiàn) 304
14.2.4 源碼分析 310
14.3 實例36:WebSocket 聊天室功能 311
14.3.1 需求分析 311
14.3.2 應(yīng)用效果 311
14.3.3 代碼實現(xiàn) 312
14.3.4 源碼分析 323
14.4 實例37:滾動加載和緩存數(shù)據(jù) 324
14.4.1 需求分析 324
14.4.2 應(yīng)用效果 324
14.4.3 代碼實現(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 代碼實現(xiàn) 364