新書速覽|鴻蒙HarmonyOS NEXT開發之路 卷2:從入門到應用篇

《鴻蒙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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80611.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80611.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80611.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

經典密碼學和現代密碼學的結構及其主要區別(1)凱撒密碼——附py代碼

密碼學是一門通過使用代碼和密碼來保護信息的藝術與科學,其歷史可以追溯到數千年前。古典密碼學代表了這一古老學科早期的篇章。早在計算機和現代加密算法出現之前,歷史上的各個文明就依靠巧妙的方法來保護機密、安全通信以及獲取戰略優勢。 古典密碼學…

Python60日基礎學習打卡D30

回顧: 導入官方庫的三種手段導入自定義庫/模塊的方式導入庫/模塊的核心邏輯:找到根目錄(python解釋器的目錄和終端的目錄不一致) # 直接導入 from random import randint print(randint(1, 10)) # 導入自定義庫 import module m…

Linux利用多線程和線程同步實現一個簡單的聊天服務器

1. 概述 本文實現一個基于TCP/IP的簡單多人聊天室程序。它包含一個服務器端和一個客戶端:服務器能夠接收多個客戶端的連接,并將任何一個客戶端發來的消息廣播給所有其他連接的客戶端;客戶端則可以連接到服務器,發送消息并接收來自…

ubuntu系統 | dify+ollama+deepseek搭建本地應用

1、安裝 Ollama 下載并安裝 Ollama (llm) wangqiangwangqiang:~$ curl -fsSL https://ollama.ai/install.sh | bash >>> Installing ollama to /usr/local >>> Downloading Linux amd64 bundle0.3% curl -fsSL https://ollama.ai/install.sh (下…

從紙質契約到智能契約:AI如何改寫信任規則與商業效率??——從智能合約到監管科技,一場顛覆傳統商業邏輯的技術革命

一、傳統合同的“低效困境”:耗時、昂貴、風險失控 近年來,全球商業環境加速向數字化轉型,但合同管理卻成為企業效率的“阿喀琉斯之踵”。據國際商會(International Chamber of Commerce)數據顯示,全球企業…

【機器學習|學習筆記】基于生成對抗網絡的孿生框架(GAN-based Siamese framework,GSF)詳解,附代碼。

【機器學習|學習筆記】基于生成對抗網絡的孿生框架(GAN-based Siamese framework,GSF)詳解,附代碼。 【機器學習|學習筆記】基于生成對抗網絡的孿生框架(GAN-based Siamese framework,GSF)詳解,附代碼。 文章目錄 【機器學習|學習筆記】基于生成對抗網絡的孿生框架(G…

UEFI Spec 學習筆記---33 - Human Interface Infrastructure Overview---33.2.6 Strings

33.2.6 Strings UEFI 環境中的 string 是使用 UCS-2 格式定義,每個字符由 16bit 數據表示。對于用戶界面,strings 也是一種可以安裝到 HIIdatabase 的一種數據。 為了本土化,每個 string 通過一個唯一標識符來識別,而每一個標識…

Stable Diffusion 學習筆記02

模型下載網站: 1,LiblibAI-哩布哩布AI - 中國領先的AI創作平臺 2,Civitai: The Home of Open-Source Generative AI 模型的安裝: 將下載的sd模型放置在sd1.5的文件內即可,重啟客戶端可用。 外掛VAE模型&#xff1a…

并發編程(5)

拋異常時會釋放鎖。 當線程在 synchronized 塊內部拋出異常時,會自動釋放對象鎖。 public class ExceptionUnlockDemo {private static final Object lock new Object();public static void main(String[] args) {Thread t1 new Thread(() -> {synchronized …

貴州某建筑物擋墻自動化監測

1. 項目簡介 某建筑物位于貴州省某縣城區內,靠近縣城主干道,周邊配套學校、醫院、商貿城。建筑物臨近鳳凰湖、芙蓉江等水系,主打“湖景生態宜居”。改建筑物總占地面積:約5.3萬平方米;總建筑面積:約15萬平…

6個月Python學習計劃:從入門到AI實戰(前端開發者進階指南)

作者:一名前端開發者的進階日志 計劃時長:6個月 每日學習時間:2小時 覆蓋方向:Python基礎、爬蟲開發、數據分析、后端開發、人工智能、深度學習 📌 目錄 學習目標總覽每日時間分配建議第1月:Python基礎與編…

【FAQ】HarmonyOS SDK 閉源開放能力 —Vision Kit (3)

1.問題描述: 通過CardRecognition識別身份證拍照拿到的照片地址,使用該方法獲取不到圖片文件,請問如何解決? 解決方案: //卡證識別實現頁,文件名為CardDemoPage,需被引入至入口頁 import { …

AI全域智能監控系統重構商業清潔管理范式——從被動響應到主動預防的監控效能革命

一、四維立體監控網絡技術架構 1. 人員行為監控 - 融合人臉識別、骨骼追蹤與RFID工牌技術,身份識別準確率99.97% - 支持15米超距夜間紅外監控(精度0.01lux) 2. 作業過程監控 - UWB厘米級定位技術(誤差<0.3米&…

安全強化的Linux

SElinux簡介 SELinux是security-Enhanced Linux的縮寫,意思是安全強化的linux SELinux主要由美國國家安全局(NSA)開發,當初開發的目的是為了避免資源的誤用。傳統的訪問控制在我們開啟權限后,系統進程可以直接訪問 當我們對權限設置不嚴謹時,這種訪問方式就是系統的安全漏洞 在…

機器學習第十六講:K-means → 自動把超市顧客分成不同消費群體

機器學習第十六講:K-means → 自動把超市顧客分成不同消費群體 資料取自《零基礎學機器學習》。 查看總目錄:學習大綱 關于DeepSeek本地部署指南可以看下我之前寫的文章:DeepSeek R1本地與線上滿血版部署:超詳細手把手指南 K-me…

spring中yml配置上下文與tomcat等外部容器不一致問題

結論:外部優先級大于內部 在 application.yml 中配置了: server:port: 8080servlet:context-path: /demo這表示你的 Spring Boot 應用的上下文路徑(context-path)是 /demo,即訪問你的服務時,URL 必須以 /d…

論文研讀——《AnomalyGPT:使用大型視覺語言模型檢測工業異常》

這篇論文提出了 AnomalyGPT,一個基于大型視覺語言模型的工業異常檢測框架,首次將通用多模態對話能力引入工業視覺場景,通過引入圖像解碼器增強像素級感知,設計 Prompt 學習器實現任務自適應控制,并利用合成異常樣本解決…

供應鏈安全檢測系列技術規范介紹之一|軟件成分分析

軟件成分分析的概念及意義 軟件成分分析Software Compostition Analysis(SCA)是一種用于管理開源組件應用安全的方法。軟件成分分析系統可以快速跟蹤和分析應用軟件的開源組件,發現相關組件、支持庫以及它們之間直接和間接依賴關系&#xff0…

conda更換清華源

1、概覽 anaconda更換速度更快、更穩定的下載源,在linux環境測試通過。 2、conda源查看 在修改之前可以查看下現有conda源是什么,查看conda配置信息,如下: cat ~/.condarc 可以看到你的conda源,以我的conda源舉例&am…

Docker配置容器開機自啟或服務重啟后自啟

要將一個 Docker 容器設置為開機自啟,你可以使用 docker update 命令或配置 Docker 服務來實現。以下是兩種常見的方法: 方法 1:使用 docker update 設置容器自動重啟 使用 docker update 設置容器為開機自啟 你可以使用以下命令&#xff0c…