《鴻蒙HarmonyOS NEXT開發之路 卷2:從入門到應用篇》
01
本書內容
《鴻蒙HarmonyOS NEXT開發之路 卷2:從入門到應用篇》是一本深度聚焦HarmonyOS NEXT應用開發的全方位指導書,內容遵循由淺入深的原則展開。全書分為基礎知識、應用開發進階和應用開發高級三部分。基礎知識部分全面介紹HarmonyOS NEXT及其ArkTS聲明式UI開發規范的核心內容與應用,涵蓋開發環境搭建、開發布局、常用組件、導航、路由、交互事件、窗口管理和ArkWeb等核心要素,并輔以大量實操案例,助力讀者迅速掌握開發要領。應用開發進階部分深入探討HarmonyOS NEXT中的動畫與網絡服務,為開發者提供實用的開發技能和優化應用體驗的方法。應用開發高級部分詳細介紹一多開發和第三方庫的使用,最后介紹如何運用uni-app快速構建鴻蒙應用。
02
本書作者
馬劍威
華為開發者專家(HDE)、CSDN 博客專家、華為云云享專家、阿里云開發者社區專家博主、華為開發者學堂鴻蒙生態應用開發高級講師。
賈振鋒
擁有12年軟件開發和移動端研發經驗,以及企業內訓和咨詢經驗。“雙一流”“211工程”高校外聘技術專家HarmonyOs應用開發者高級講師。
邢朋輝
北京科技大學碩士,擁有12年以上的開發和教學經驗華為開發者學堂鴻蒙生態應用開發高級講師,深耕鴻蒙、Java、嵌入式、人工智能等技術領域。
03
本書讀者
《鴻蒙HarmonyOS NEXT開發之路 卷2:從入門到應用篇》實例豐富、詳實,無論是初學者還是有經驗的開發者,都能從中獲取系統全面的知識和極具實用的開發技巧,為開發出卓越的鴻蒙原生應用掌握關鍵技能。
04
本書目錄
向上滑動閱覽
目? ? 錄
第一部分? 基礎知識
第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 Studio7
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切換到Navigation198
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章? ArkWeb271
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? WebSocket317
9.3.2? WebSocket接口317
9.3.3? WebSocket開發實現317
9.4? Socket319
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? 新建Module348
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? ohpm377
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? icon397
12.2.2? text397
12.3? 表單組件399
12.3.1? button399
12.3.2? checkbox402
12.3.3? picker405
12.3.4? picker-view412
12.3.5? radio414
12.3.6? slider417
12.3.7? switch418
12.3.8? textarea419
12.4? navigator422
12.5? 本章小結426
12.6? 本章習題426
05
本書特色
本文摘自《鴻蒙HarmonyOS NEXT開發之路 卷2:從入門到應用篇》,獲出版社和作者授權發布。
鴻蒙HarmonyOS NEXT開發之路 卷2:從入門到應用篇——jd鏈接https://item.jd.com/14445005.html