鴻蒙HarmonyOS NEXT開發之路 捲2:從入門到應用篇
馬劍威、賈振鋒、邢朋輝
相關主題
商品描述
目錄大綱
目 錄
第一部分 基礎知識
第1章 ArkTS聲明式UI開發規範 2
1.1 HarmonyOS NEXT的介紹及其特點 2
1.1.1 HarmonyOS NEXT概覽 3
1.1.2 核心亮點 3
1.1.3 深遠影響 3
1.1.4 開發者機遇 4
1.2 整體架構 4
1.3 開發流程 6
1.4 通用規則 6
1.5 開發環境搭建 7
1.5.1 概述 7
1.5.2 工具準備 7
1.5.3 安裝DevEco Studio 7
1.5.4 診斷開發環境 10
1.5.5 啟用中文化插件 11
1.6 編寫HarmonyOS NEXT入門程序 12
1.6.1 案例說明 12
1.6.2 創建ArkTS工程 12
1.6.3 ArkTS工程目錄結構(Stage模型) 14
1.6.4 構建第一個頁面 15
1.6.5 構建第二個頁面 18
1.6.6 實現頁面間的跳轉 20
1.7 本章小結 24
1.8 本章習題 24
第2章 ArkUI常用開發佈局 25
2.1 佈局概述 25
2.2 線性佈局 28
2.3 層疊佈局 43
2.4 彈性佈局 47
2.5 相對佈局 64
2.6 柵格佈局 73
2.7 列表佈局 92
2.8 網格佈局 102
2.9 輪播佈局 107
2.10 選項卡佈局 110
2.11 本章小結 116
2.12 本章習題 117
第3章 ArkUI中的常用組件 118
3.1 按鈕組件 118
3.2 單選框組件 129
3.3 切換按鈕組件 131
3.4 進度條組件 135
3.5 文本組件 139
3.6 文本輸入組件 145
3.7 圖片組件 149
3.8 自定義彈窗 162
3.9 視頻播放組件 167
3.10 本章小結 173
3.11 本章習題 173
第4章 組件導航和頁面路由 174
4.1 組件導航 174
4.2 導航轉場 181
4.3 頁面路由 187
4.4 從Router切換到Navigation 198
4.5 本章小結 204
4.6 本章習題 205
第5章 交互事件 206
5.1 交互事件介紹 206
5.2 事件分發 207
5.2.1 概述 207
5.2.2 觸摸測試 207
5.3 觸屏事件 209
5.3.1 點擊事件 209
5.3.2 觸摸事件 210
5.3.3 事件響應鏈的收集 212
5.4 焦點事件 212
5.4.1 基礎概念 212
5.4.2 獲焦/失焦事件 213
5.4.3 設置組件是否可獲焦 215
5.4.4 默認焦點 218
5.4.5 整體獲焦 220
5.4.6 主動獲焦/失焦 221
5.4.7 焦點組與獲焦優先級 223
5.4.8 焦點與按鍵事件 225
5.5 拖曳事件 227
5.5.1 拖曳事件概述 228
5.5.2 手勢拖曳 228
5.5.3 鼠標拖曳 228
5.5.4 拖曳背板圖 230
5.5.5 通用拖曳適配 231
5.6 手勢事件 234
5.6.1 手勢綁定方法 234
5.6.2 單一手勢 236
5.6.3 組合手勢 243
5.6.4 多層級手勢事件 247
5.7 本章小結 251
5.8 本章習題 251
第6章 窗口管理 252
6.1 窗口開發概述 252
6.1.1 窗口模塊的定義 252
6.1.2 窗口模塊的用途 252
6.1.3 基本概念 253
6.1.4 實現原理 254
6.2 Stage模型的應用窗口管理 256
6.3 本章小結 269
6.4 本章習題 270
第7章 ArkWeb 271
7.1 ArkWeb簡介 271
7.1.1 ArkWeb概述 271
7.1.2 ArkWeb的功能 271
7.1.3 ArkWeb組件進程 272
7.2 Web組件的生命周期 273
7.2.1 Web組件的生命周期簡介 273
7.2.2 Web組件加載的其他事件 274
7.2.3 Web組件性能指標 277
7.3 UserAgent開發 278
7.3.1 UserAgent結構 278
7.3.2 自定義UserAgent結構 279
7.4 前端頁面的JavaScript使用 280
7.4.1 調用前端頁面函數 280
7.4.2 前端頁面調用應用函數 282
7.4.3 建立應用與前端頁面的數據通道 282
7.5 本章小結 285
7.6 本章習題 286
第二部分 應用開發進階
第8章 動畫 288
8.1 屬性動畫 289
8.1.1 屬性動畫概述 289
8.1.2 屬性動畫分類 290
8.1.3 實現屬性動畫 290
8.2 轉場動畫 295
8.2.1 轉場動畫概述 295
8.2.2 轉場動畫的分類 295
8.2.3 出現/消失轉場 295
8.3 組件動畫 300
8.3.1 實現組件動畫 301
8.3.2 打造組件定製化動效 302
8.4 本章小結 310
8.5 本章習題 310
第9章 網絡服務 311
9.1 網絡服務概述 311
9.2 HTTP數據請求概述 312
9.2.1 HTTP數據請求 312
9.2.2 request接口開發 312
9.2.3 requestInStream接口開發 314
9.3 WebSocket概述 316
9.3.1 WebSocket 317
9.3.2 WebSocket接口 317
9.3.3 WebSocket開發實現 317
9.4 Socket 319
9.4.1 Socket連接 319
9.4.2 Socket連接場景 320
9.4.3 Socket接口 320
9.4.4 TCP/UDP協議進行通信 322
9.4.5 TCP Socket Server進行數據傳輸 324
9.4.6 Multicast Socket進行數據傳輸 326
9.4.7 LocalSocket進行數據傳輸 327
9.4.8 Local Socket Server進行數據傳輸 328
9.4.9 TLS Socket進行加密數據傳輸 330
9.4.10 TCP Socket升級為TLS Socket進行加密數據傳輸 333
9.4.11 TLS Socket Server進行加密數據傳輸 335
9.5 MDNS管理 337
9.5.1 MDNS簡介 337
9.5.2 MDNS接口 338
9.5.3 管理本地服務 338
9.5.4 發現本地服務 340
9.6 本章小結 341
9.7 本章習題 342
第三部分 應用開發高級
第10章 一多開發 344
10.1 一多開發簡介 344
10.1.1 定義及目標 344
10.1.2 基礎知識 345
10.2 工程管理 347
10.2.1 工程創建 347
10.2.2 新建Module 348
10.2.3 修改Module配置 349
10.2.4 調整目錄結構 351
10.2.5 修改依賴關系 352
10.2.6 引用ohpm包中的代碼 353
10.3 頁面開發的一多能力介紹 354
10.3.1 佈局能力 354
10.3.2 交互歸一 366
10.3.3 多態組件 367
10.3.4 資源使用 367
10.4 功能開發的一多能力介紹 370
10.4.1 系統能力 370
10.4.2 多設備應用開發 371
10.4.3 總結 373
10.5 本章小結 373
10.6 本章習題 373
第11章 OpenHarmony第三方庫的使用 374
11.1 第三方庫使用案例 374
11.2 ohpm 377
11.2.1 系統平臺要求 377
11.2.2 常用命令 377
11.3 第三方庫harmony-dialog的使用 383
11.4 本章小結 389
11.5 本章習題 389
第12章 基於uni-app開發鴻蒙應用 390
12.1 創建uni-app項目 390
12.2 基礎組件 397
12.2.1 icon 397
12.2.2 text 397
12.3 表單組件 399
12.3.1 button 399
12.3.2 checkbox 402
12.3.3 picker 405
12.3.4 picker-view 412
12.3.5 radio 414
12.3.6 slider 417
12.3.7 switch 418
12.3.8 textarea 419
12.4 navigator 422
12.5 本章小結 426
12.6 本章習題 426