鴻蒙HarmonyOS應用開發基礎

黑馬程序員

  • 出版商: 人民郵電
  • 出版日期: 2025-07-01
  • 售價: $419
  • 語言: 簡體中文
  • ISBN: 7115665664
  • ISBN-13: 9787115665669
  • 下單後立即進貨 (約4週~6週)

  • 鴻蒙HarmonyOS應用開發基礎-preview-1
  • 鴻蒙HarmonyOS應用開發基礎-preview-2
鴻蒙HarmonyOS應用開發基礎-preview-1

商品描述

本書是一本面向初學者的鴻蒙應用開發基礎教材,全書共9章。第1章講解鴻蒙的概念和開發環境搭建;第2~3章講解鴻蒙開發語言ArkTS;第4~5章講解鴻蒙UI框架ArkUI;第6章講解路由和組件導航;第7章講解狀態管理和生命周期;第8章講解動畫和網絡請求;第9章講解項目實戰——黑馬雲音樂。

本書配套豐富的教學資源,包括教學PPT、教學大綱、源代碼、課後習題及答案等。為幫助讀者更好地學習本書中的內容,作者還提供了在線答疑服務,希望能夠幫助到更多讀者。

本書既可作為高等教育本、專科院校計算機相關專業的教材,也可作為鴻蒙應用開發愛好者的自學參考書。

作者簡介

黑馬程序員是傳智教育旗下高端IT教育品牌,傳智教育是國內首個實現A股IPO的教育企業。依托於傳智雄厚的教育資源,秉承傳智教育“為中華民族偉大復興而講課,為千萬學生少走彎路而著書”的使命,致力於培養高精尖數字化人才,為國家建設現代化經濟體系的戰略目標培養科技人才。

黑馬程序員課程涵蓋了Java EE、鴻蒙應用開發、HTML&JS+前端、Python大數據開發、人工智能、電商視覺設計、軟件測試、新媒體、產品經理等熱門精品學科。已在北京昌平、北京順義、上海、廣州、深圳、武漢、鄭州、西安、長沙、濟南、重慶、南京、杭州、石家莊、成都、合肥、太原16個城市設立17所分校。

目錄大綱

第 1章 初識鴻蒙 1

1.1 鴻蒙概述 2

1.1.1 鴻蒙的誕生 2

1.1.2 鴻蒙的特點 2

1.1.3 鴻蒙的開發技術 3

1.1.4 鴻蒙開發的適用人群 4

1.2 搭建鴻蒙開發環境 4

1.2.1 下載和安裝DevEco Studio 5

1.2.2 使用DevEco Studio創建項目 10

1.2.3 將DevEco Studio切換為中文語言 13

1.2.4 安裝和使用模擬器 14

1.3 鴻蒙項目的目錄結構 21

本章小結 24

課後練習 24

第 2章 ArkTS(上) 25

2.1 初識ArkTS 26

2.2 調試輸出和註釋 28

2.2.1 調試輸出 28

2.2.2 註釋 29

2.3 變量、常量和數據類型 29

2.3.1 變量 30

2.3.2 常量 31

2.3.3 數據類型 32

2.4 運算符 35

2.4.1 算術運算符 35

2.4.2 字符串運算符 36

2.4.3 賦值運算符 37

2.4.4 比較運算符 38

2.4.5 邏輯運算符 39

2.4.6 三元運算符 40

2.4.7 數據類型檢測運算符 40

2.4.8 運算符的優先級 41

2.5 流程控制 42

2.5.1 選擇結構 42

2.5.2 循環結構 48

2.5.3 跳轉語句 52

2.6 數組和枚舉 53

2.6.1 數組 64

2.6.2 枚舉 66

2.7 函數 66

2.7.1 初識函數 66

2.7.2 自定義函數 67

2.7.3 將函數作為值使用 68

2.7.4 箭頭函數 70

2.7.5 常用的內置函數 70

2.8 變量的作用域和閉包 72

2.8.1 變量的作用域 72

2.8.2 閉包 73

本章小結 73

課後練習 73

第3章 ArkTS(下) 75

3.1 面向過程和面向對象 76

3.2 創建對象 76

3.2.1 通過字面量創建對象 77

3.2.2 通過類創建對象 78

3.3 實例成員和靜態成員 79

3.3.1 實例成員 79

3.3.2 靜態成員 81

3.4 類與接口的語法細節 81

3.4.1 構造方法 81

3.4.2 類的繼承 82

3.4.3 子類調用父類的方法 84

3.4.4 訪問控制修飾符 85

3.4.5 類實現接口 86

3.4.6 接口的繼承 87

3.5 泛型 88

3.6 常用的內置對象 89

3.6.1 Math對象 89

3.6.2 Number對象 91

3.6.3 Date對象 92

3.6.4 Array對象 95

3.6.5 String對象 101

3.6.6 JSON對象 105

3.7 導出和導入 106

3.8 錯誤處理 107

3.9 ArkTS API 109

本章小結 112

課後練習 112

第4章 ArkUI(上) 113

4.1 初識組件 114

4.1.1 什麼是組件 114

4.1.2 組件的基本使用方法 115

4.2 自定義組件 118

4.3 ArkUI中的常用組件 120

4.3.1 Column組件 120

4.3.2 Row組件 125

4.3.3 Image組件 128

4.3.4 Text組件 131

4.3.5 TextInput組件 134

4.3.6 Button組件 136

4.3.7 Slider組件 137

4.3.8 Scroll組件 139

4.3.9 List組件 144

4.3.10 Flex組件 147

4.3.11 Grid組件 151

4.3.12 Stack組件 154

4.4 組件多態樣式 158

4.5 雙向數據綁定 160

本章小結 163

課後練習 163

第5章 ArkUI(下) 165

5.1 渲染語句 165

5.1.1 條件渲染語句 165

5.1.2 循環渲染語句 167

5.2 組件導出和導入 170

5.3 組件代碼復用 173

5.3.1 @Styles裝飾器 173

5.3.2 @Extend裝飾器 176

5.3.3 @Builder裝飾器 178

5.4 組件代碼定制 183

5.4.1 @BuilderParam裝飾器 183

5.4.2 尾隨閉包 184

本章小結 187

課後練習 187

第6章 路由和組件導航 189

6.1 路由 190

6.1.1 頁面跳轉 190

6.1.2 頁面返回 195

6.1.3 在頁面返回前詢問 196

6.1.4 跨模塊的頁面跳轉 199

6.2 組件導航 205

6.2.1 初識組件導航 205

6.2.2 Navigation組件 206

6.2.3 NavPathStack對象 211

6.2.4 路由表 216

6.2.5 攔截器 219

本章小結 221

課後練習 221

第7章 狀態管理和生命周期 223

7.1 狀態管理概述 224

7.2 組件狀態共享 224

7.2.1 @Prop裝飾器 225

7.2.2 @Link裝飾器 227

7.2.3 @Provide和@Consume裝飾器 229

7.2.4 @Observed和@ObjectLink裝飾器 231

7.2.5 @Require裝飾器 235

7.2.6 @Track裝飾器 236

7.3 應用狀態共享 237

7.3.1 LocalStorage 237

7.3.2 AppStorage 239

7.3.3 PersistentStorage 241

7.4 狀態監聽器 242

7.5 生命周期方法 245

7.5.1 自定義組件的生命周期方法 245

7.5.2 UIAbility的生命周期方法 249

7.6 UIAbilityContext實例 251

本章小結 256

課後練習 256

第8章 動畫和網絡請求 258

8.1 動畫 258

8.1.1 屬性動畫 259

8.1.2 圖像幀動畫 266

8.1.3 轉場動畫 269

8.2 網絡請求 276

8.2.1 申請網絡權限 276

8.2.2 啟動服務器 277

8.2.3 使用Network Kit發送網絡請求 278

8.2.4 使用Remote Communication Kit發送網絡請求 281

8.2.5 使用axios發送網絡請求 284

本章小結 288

課後練習 288

第9章 項目實戰——黑馬雲音樂 289

9.1 項目介紹 290

9.2 頁面制作 297

9.2.1 啟動頁 298

9.2.2 首頁-Tab欄 299

9.2.3 首頁-推薦頁 307

9.2.4 首頁-發現頁 316

9.2.5 首頁-動態頁 318

9.2.6 首頁-我的頁 322

9.2.7 播放頁 326

9.3 播放功能開發 338

9.3.1 創建AVPlayer實例 338

9.3.2 實現播放功能 341

9.3.3 實現在播放頁中顯示歌曲信息 344

9.3.4 實現上一首和下一首切換功能 346

9.3.5 實現播放列表的切換和刪除功能 349

9.4 接入音視頻播控服務 352

9.4.1 創建AVSession實例 352

9.4.2 實現在控制中心顯示歌曲 355

本章小結 358