HarmonyOS ArkTS語言程序設計
張興森、殷立峰、李海濤、馬敬賀、王金飛
相關主題
商品描述
目錄大綱
目錄
第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