鴻蒙HarmonyOS NEXT開發之路 捲2:從入門到應用篇

馬劍威、賈振鋒、邢朋輝

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

  • 鴻蒙HarmonyOS NEXT開發之路 捲2:從入門到應用篇-preview-1
  • 鴻蒙HarmonyOS NEXT開發之路 捲2:從入門到應用篇-preview-2
  • 鴻蒙HarmonyOS NEXT開發之路 捲2:從入門到應用篇-preview-3
鴻蒙HarmonyOS NEXT開發之路 捲2:從入門到應用篇-preview-1

相關主題

商品描述

"《鴻蒙HarmonyOS NEXT開發之路 捲2:從入門到應用篇》是一本深度聚焦HarmonyOS NEXT應用開發的全方位指導書,內容遵循由淺入深的原則展開。全書分為基礎知識、應用開發進階和應用開發高級三部分。基礎知識部分全面介紹HarmonyOS NEXT及其ArkTS聲明式UI開發規範的核心內容與應用,涵蓋開發環境搭建、開發佈局、常用組件、導航、路由、交互事件、窗口管理和ArkWeb等核心要素,並輔以大量實操案例,助力讀者迅速掌握開發要領。應用開發進階部分深入探討HarmonyOS NEXT中的動畫與網絡服務,為開發者提供實用的開發技能和優化應用體驗的方法。應用開發高級部分詳細介紹一多開發和第三方庫的使用,最後介紹如何運用uni-app快速構建鴻蒙應用。 《鴻蒙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