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