HarmonyOS ArkTS語言程序設計

張興森、殷立峰、李海濤、馬敬賀、王金飛

  • 出版商: 清華大學
  • 出版日期: 2025-05-01
  • 售價: $474
  • 語言: 簡體中文
  • ISBN: 7302686602
  • ISBN-13: 9787302686606
  • 下單後立即進貨 (約4週~6週)

  • HarmonyOS ArkTS語言程序設計-preview-1
  • HarmonyOS ArkTS語言程序設計-preview-2
  • HarmonyOS ArkTS語言程序設計-preview-3
HarmonyOS ArkTS語言程序設計-preview-1

相關主題

商品描述

"本書以HarmonyOS生態的應用開發語言ArkTS為核心,是一本專門介紹ArkTS程序設計語言的教材。本書旨在幫助讀者學習ArkTS開發語言,以及利用ArkTS開發HarmonyOS應用程序。通過學習,讀者能夠熟練掌握ArkTS開發語言的基礎語法,並能夠進行獨立項目開發,解決實際問題。 本書是一本HarmonyOS應用開發的入門書籍,內容包括HarmonyOS概述、HarmonyOS應用開發環境、ArkTS語言基礎、搭建第一個基於ArkTS的HarmonyOS應用、ArkTS語言概述、基於ArkTS的UI基本語法、基於ArkTS的UI狀態管理、基於ArkTS的UI渲染控制、基於ArkTS的基礎類庫、方舟開發框架、基於ArkTS的HarmonyOS應用開發和應用開發綜合案例。 本書結合了大量開發實例,實用性強,適合計算機科學與技術、軟件工程、計算機應用技術以及相關理工科專業的本科生、研究生使用,也可以作為HarmonyOS應用開發愛好者的參考書。 "

目錄大綱

目錄

第1篇基礎知識篇

第1章HarmonyOS概述31.1HarmonyOS的誕生與設計理念3

1.1.1HarmonyOS的誕生3

1.1.2HarmonyOS的設計理念4

1.2HarmonyOS生態6

1.3HarmonyOS技術特性8

1.3.1HarmonyOS的技術架構8

1.3.2HarmonyOS應用程序的編程語言10

1.4HarmonyOS的安全性10

1.4.1正確的人10

1.4.2正確的設備10

1.4.3正確使用數據11

1.5與常見移動操作系統的對比12

小結14

思考與實踐15

第2章HarmonyOS應用開發環境16

2.1集成開發環境概述16

2.2開發環境搭建19

2.2.1安裝環境要求19

2.2.2下載開發工具20

2.2.3開發環境搭建流程20

2.2.4診斷開發環境27

2.2.5啟用中文化插件27

2.2.6配置HDC工具環境變量282.3SDK概述29

2.3.1SDK簡介29

2.3.2SDK管理30

小結30

思考與實踐31

第3章ArkTS語言基礎33

3.1JavaScript入門33

3.1.1JavaScript語言概述33

3.1.2JavaScript語法簡介34

3.2TypeScript入門47

3.2.1TypeScript語言概述47

3.2.2TypeScript運行環境安裝47

3.2.3TypeScript基礎語法50

小結59

思考與實踐60

目錄〖3〗第2篇核心技術篇

第4章搭建第一個基於ArkTS的HarmonyOS應用654.1創建新的ArkTS工程65

4.2搭建基於ArkTS的HarmonyOS應用67

4.2.1構建頁面一67

4.2.2構建頁面二69

4.2.3頁面間跳轉71

小結74

思考與實踐74

第5章ArkTS語言概述75

5.1初識ArkTS語言75

5.2ArkTS基礎語法76

5.2.1基本知識76

5.2.2函數82

5.2.3類84

5.2.4接口88

5.2.5泛型類型和函數90

5.2.6空安全91

5.2.7模塊92

5.3ArkTS編程規範94

5.4聲明式UI109

5.4.1聲明式UI與命令式UI的區別與聯系109

5.4.2創建組件時的聲明式UI描述110

5.4.3配置屬性時的聲明式UI描述111

5.4.4配置事件時的聲明式UI描述112

5.4.5配置子組件時的聲明式UI描述112

5.5ArkTS語言特性113

5.5.1ArkTS聲明式開發範式基本組成113

5.5.2語言特性114

小結115

思考與實踐117

第6章基於ArkTS的UI基本語法119

6.1創建自定義組件119

6.1.1自定義組件的特點及基本用法119

6.1.2自定義組件的基本結構120

6.1.3成員函數/變量121

6.1.4build()函數121

6.1.5自定義組件通用樣式124

6.2自定義構建函數125

6.2.1裝飾器使用說明125

6.2.2參數傳遞規則125

6.3引用@Builder函數127

6.3.1裝飾器使用說明127

6.3.2裝飾器使用場景129

6.4封裝全局@Builder132

6.4.1wrapBuilder使用說明132

6.4.2wrapBuilder使用場景132

6.5定義組件重用樣式134

6.5.1裝飾器使用說明134

6.5.2裝飾器使用場景135

6.6定義擴展組件樣式136

6.6.1裝飾器使用說明136

6.6.2裝飾器使用場景138

6.7多態樣式140

6.7.1基礎使用場景140

6.7.2@Styles和stateStyles聯合使用141

6.7.3在stateStyles裏使用常規變量和狀態變量141

6.8校驗構造傳參142

6.8.1裝飾器使用說明142

6.8.2裝飾器使用場景142

6.9項目案例144

6.9.1案例描述144

6.9.2實現過程及程序分析144

小結152

思考與實踐153

第7章基於ArkTS的UI狀態管理155

7.1狀態管理概述155

7.2管理組件擁有的狀態157

7.2.1組件內狀態157

7.2.2父子單向同步160

7.2.3父子雙向同步163

7.2.4與後代組件雙向同步167

7.2.5嵌套類對象屬性變化169

7.3管理應用擁有的狀態175

7.3.1頁面級UI狀態存儲175

7.3.2應用全局的UI狀態存儲180

7.3.3持久化存儲UI狀態181

7.3.4設備環境查詢184

7.4其他狀態管理185

7.4.1狀態變量更改通知186

7.4.2內置組件雙向同步188

7.4.3class對象屬性級更新189

7.5項目案例191

7.5.1案例描述191

7.5.2實現過程及程序分析191

小結198

思考與實踐199

第8章基於ArkTS的UI渲染控制201

8.1條件渲染201

8.1.1使用規則201

8.1.2更新機制201

8.1.3使用場景202

8.2循環渲染206

8.2.1使用說明206

8.2.2鍵值生成規則206

8.2.3組件創建規則207

8.2.4使用案例210

8.3數據懶加載216

8.3.1使用限制217

8.3.2鍵值生成規則217

8.3.3組件創建規則217

8.4項目案例239

8.4.1案例描述239

8.4.2實現過程及程序分析239

小結246

思考與實踐247

第9章基於ArkTS的基礎類庫249

9.1基礎類庫概述249

9.2並發251

9.2.1異步並發251

9.2.2多線程並發254

9.3容器類庫263

9.3.1線性容器263

9.3.2非線性容器269

9.4XML生成、解析與轉換275

9.4.1XML生成276

9.4.2XML解析277

9.4.3XML轉換282

小結283

思考與實踐284

第3篇高級應用篇

第10章方舟開發框架28910.1ArkUI概述289

10.2基於ArkTS的聲明式開發範式290

10.2.1UI開發概述290

10.2.2開發布局292

10.2.3添加組件305

10.2.4設置頁面路由和組件導航321

10.2.5顯示圖片334

10.2.6使用動畫337

10.2.7支持交互事件338

小結339

思考與實踐340

第11章基於ArkTS的HarmonyOS應用開發342

11.1HMS簡介342

11.1.1HMS服務框架優勢343

11.1.2HMS服務框架使用流程343

11.2HarmonyOS應用/服務開發流程344

11.3ArkTS工程相關概念345

11.3.1HarmonyOS應用模型345

11.3.2低代碼開發模式346

11.4ArkTS工程目錄結構分析347

11.4.1ArkTS工程目錄結構347

11.4.2預覽效果348

11.5調試概述350

11.6頁面和自定義組件的生命周期356

11.6.1頁面和自定義組件的生命周期變化356

11.6.2生命周期的調用時機358

11.7運行工程362

11.7.1使用本地真機運行工程362

11.7.2使用模擬器運行工程363

小結365

思考與實踐365

第4篇項目實踐篇

第12章應用開發綜合案例37112.1總體設計371

12.1.1系統架構371

12.1.2系統流程371

12.2編程實現371

12.2.1環境要求371

12.2.2代碼結構371

12.2.3核心代碼372

12.3應用調試與運行394

12.3.1程序調試394

12.3.2結果展示394

小結397

思考與實踐398

參考文獻399