HarmonyOS應用開發實踐(500集視頻課)
陸榮濤 王凱
- 出版商: 清華大學
- 出版日期: 2026-05-01
- 售價: $1,134
- 語言: 簡體中文
- ISBN: 7302715688
- ISBN-13: 9787302715689
-
相關分類:
Cross-Platform
下單後立即進貨 (約4週~6週)
商品描述
作者簡介
目錄大綱
第1章 初探HarmonyOS應用開發
1.1 HarmonyOS應用開發介紹
1.1.1 應用開發的智能化轉型
1.1.2 HarmonyOS應用開發核心概念
1.1.3 HarmonyOS應用開發三大核心技術
1.2 應用開發環境搭建
1.2.1 DevEco Studio下載
1.2.2 安裝DevEco Studio
1.3 構建第一個ArkTS應用
1.3.1 創建ArkTS工程
1.3.2 構建第一個頁面
1.3.3 構建第二個頁面
1.3.4 實現頁面間的跳轉
1.3.5 案例代碼與視頻教程
1.4 本章小結
第2章 初探ArkUI之頁面布局
2.1 ArkTS與ArkUI
2.1.1 ArkTS簡介
2.1.2 ArkUI簡介
2.1.3 ArkUI整體架構
2.1.4 聲明式UI語法
2.1.5 數據驅動UI原理
2.2 UI範式基本語法
2.2.1 基本語法概述
2.2.2 聲明式UI描述
2.3 虛擬像素單位
2.3.1 像素單位轉換
2.3.2 使用示例
2.4 文本顯示(Text/Span)
2.4.1 創建文本
2.4.2 添加子組件
2.4.3 自定義文本樣式
2.4.4 添加事件
2.4.5 場景示例
2.5 線性布局(Row/Column)
2.5.1 基本概念
2.5.2 布局子元素在排列方向上的間距
2.5.3 布局子元素在交叉軸上的對齊方式
2.5.4 布局子元素在主軸上的排列方式
2.5.5 自適應拉伸
2.5.6 自適應縮放
2.5.7 自適應延伸
2.6 層疊布局(Stack)
2.6.1 開發布局
2.6.2 對齊方式
2.6.3 層級控制
2.6.4 場景示例
2.7 圖片顯示(Image)
2.7.1 加載圖片資源
2.7.2 添加屬性
2.7.3 事件調用
2.8 按鈕(Button)
2.8.1 創建按鈕
2.8.2 設置按鈕類型
2.8.3 自定義樣式
2.8.4 添加事件
2.8.5 場景示例
2.9 案例實戰
2.9.1 案例效果
2.9.2 案例用到的知識點
2.9.3 布局框架
2.9.4 頭部區域
2.9.5 腳部區域
2.9.6 內容區域
2.9.7 案例代碼與視頻教程
2.10 本章小結
第3章 ArkTS語言與ArkUI入門
3.1 ArkTS語言入門
3.1.1 ArkTS語言基礎
3.1.2 自定義組件
3.1.3 日誌類的編寫
3.2 ArkUI入門
3.2.1 文本輸入組件
3.2.2 基礎自定義彈出框
3.3 資源分類與訪問
3.3.1 資源分類
3.3.2 創建資源目錄和資源文件
3.3.3 資源訪問
3.4 案例實戰
3.4.1 案例用到的知識點
3.4.2 代碼結構
3.4.3 公共文件與資源
3.4.4 首頁布局
3.4.5 水仙花數
3.4.6 九九乘法表
3.4.7 回文字符串判斷
3.4.8 字符串反轉
3.4.9 閏年判斷
3.4.10 案例代碼與視頻教程
3.5 本章小結
第4章 使用DevEco Studio高效開發
4.1 工程管理
4.1.1 工程介紹
4.1.2 工程目錄結構
4.1.3 工程模板介紹
4.1.4 創建一個新的工程
4.2 代碼編輯
4.2.1 代碼閱讀
4.2.2 代碼生成/補全
4.2.3 代碼實時檢查及快速修復
4.2.4 代碼重構
4.2.5 生成arkToc文檔
4.3 界面預覽
4.3.1 PreviewChecker檢測
4.3.2 查看ArkTS/JS預覽效果
4.3.3 查看ArkUI預覽效果
4.3.4 Profile Manager
4.3.5 查看多端設備預覽效果
4.3.6 Inspector雙向預覽
4.3.7 預覽數據模擬
4.4 使用模擬器調試
4.4.1 使用環境
4.4.2 創建模擬器
4.4.3 啟動和關閉模擬器
4.4.4 操控屏幕
4.4.5 使用工具欄
4.4.6 移動和縮放模擬器
4.4.7 生成應用圖標
4.4.8 安裝應用程序包
4.4.9 更多的擴展功能
4.5 使用真機調試
4.5.1 HarmonyOS5.1支持機型
4.5.2 前提條件
4.5.3 使用USB連接方式
4.5.4 使用無線調試連接方式
4.5.5 通過DevEco Studio錄屏
4.6 代碼調試
4.6.1 debug啟動調試
4.6.2 Hot Reload
4.7 AI智能輔助編程工具CodeGenie
4.7.1 插件獲取及安裝
4.7.2 使用插件
4.7.3 智能問答
4.7.4 代碼生成
4.8 案例實戰
4.8.1 案例介紹
4.8.2 案例代碼與視頻教程
4.9 本章小結
第5章 ArkTS與ArkUI擴展應用
5.1 ArkTS擴展應用
5.1.1 渲染控制
5.1.2 樣式擴展
5.1.3 自定義構建函數
5.1.4 V1狀態管理
5.1.5 組件導航和頁面路由
5.1.6 圖形變換
5.2 ArkUI擴展應用
5.2.1 List組件
5.2.2 Slider組件
5.2.3 promptAction彈出框
5.2.4 Progress組件
5.2.5 Checkbox與CheckboxGroup組件
5.3 案例實戰
5.3.1 制作目標管理工具
5.3.2 制作大風車動畫
5.3.3 實現菜譜二級聯動導航
5.3.4 我的任務清單
5.3.5 制作我的計算器
5.3.6 像素轉換
5.4 本章小結
第6章 ArkTS與ArkUI進階應用
6.1 ArkTS進階應用
6.1.1 LazyForEach:數據懶加載
6.1.2 ArkTS並發
6.1.3 V2狀態管理
6.1.4 MVVM模式
6.2 ArkUI進階應用
6.2.1 彈性布局
6.2.2 創建網格
6.2.3 Swiper組件
6.2.4 Picker選擇器
6.2.5 Toggle組件
6.2.6 Scroll組件
6.2.7 Tabs組件
6.2.8 Video組件
6.2.9 WaterFlow組件
6.3 應用性能優化
6.3.1 合理使用並行化、異步化、預加載和緩存
6.3.2 盡量減少布局的嵌套層數
6.3.3 合理管理狀態變量
6.3.4 合理使用系統接口,避免冗余操作
6.3.5 使用性能調優工具
6.3.6 其他性能調優方法
6.4 案例實戰
6.4.1 開發經典的瀑布流
6.4.2 實現商品列表
6.4.3 簡易版影視
6.4.4 完成任務項設置
6.5 本章小結
我逐字逐句對照原文**完整校對**了下冊目錄,**共修正19處識別錯誤、缺字、錯字、漏序、亂碼**,現在這份**100%準確無誤**。
# 已校對·準確版下冊目錄
第7章 Stage模型
7.1 基本概念
7.1.1 應用程序框架和應用模型
7.1.2 Stage模型的設計目標
7.1.3 Stage模型的相關概念
7.2 應用程序包
7.2.1 概述
7.2.2 Stage模型的應用程序包結構
7.3 AbilityStage組件
7.4 UIAbility組件
7.4.1 UIAbility組件的生命周期
7.4.2 UIAbility組件的啟動模式
7.4.3 UIAbility組件的基本用法
7.4.4 UIAbility組件間的數據同步
7.4.5 UIAbility組件交互
7.5 應用間跳轉
7.5.1 概述
7.5.2 拉起指定應用
7.6 進程模型與線程模型
7.6.1 進程模型
7.6.2 線程模型
7.7 案例實戰
7.7.1 Stage模型下Ability的創建和使用
7.7.2 拉起系統相機
7.8 本章小結
第8章 通知與窗口
8.1 用戶通知
8.1.1 通知介紹
8.1.2 請求通知授權
8.1.3 發布通知
8.1.4 更新通知
8.1.5 取消通知
8.1.6 管理通知通道
8.1.7 創建通知組
8.1.8 管理通知角標
8.1.9 為通知添加行為意圖
8.2 管理應用窗口
8.2.1 設置應用主窗口
8.2.2 設置應用子窗口
8.2.3 體驗窗口沈浸式能力
8.3 案例實戰
8.3.1 實現進度條通知
8.3.2 實現驗證碼登錄
8.4 本章小結
第9章 ArkWeb適配與開發
9.1 ArkWeb簡介
9.1.1 Web生態在HarmonyOS中的地位
9.1.2 ArkWeb總體架構
9.2 Web組件的生命周期
9.3 頁面加載、顯示及導航
9.3.1 加載網絡頁面
9.3.2 加載本地頁面
9.3.3 加載HTML格式文本數據
9.3.4 歷史記錄導航
9.3.5 頁面跳轉
9.3.6 跨應用跳轉
9.4 應用側與前端頁面交互
9.4.1 應用側調用前端頁面函數
9.4.2 前端頁面調用應用側函數
9.4.3 建立應用側與前端頁面數據通道
9.4.4 JSBridge技術與端雲通信技術的應用
9.5 自定義頁面請求響應
9.6 管理Cookie、數據存儲及隱私模式
9.6.1 Cookie
9.6.2 緩存與存儲管理
9.6.3 使用隱私模式
9.7 Web組件的調試與調優
9.7.1 使用Devtools工具調試前端頁面
9.7.2 預解析和預連接
9.7.3 預加載
9.8 案例實戰
9.8.1 基於Web組件實現隨機抽獎
9.8.2 基於應用拉起相關能力實現Web跳轉
9.8.3 實現應用免密登錄
9.9 本章小結
第10章 數據傳輸與通信
10.1 網絡連接管理
10.1.1 網絡狀態概述
10.1.2 獲取網絡信息
10.1.3 如何訂閱網絡狀態
10.2 HTTP數據請求
10.2.1 HTTP概述
10.2.2 HTTP工作流程
10.2.3 發起請求
10.2.4 處理響應
10.3 RPC數據請求
10.3.1 RPC概述
10.3.2 RPC的業務流程
10.4 WebSocket連接
10.4.1 接口說明
10.4.2 開發步驟
10.5 Socket連接
10.6 案例實戰
10.6.1 頁面與數據綁定
10.6.2 新聞數據加載
10.7 本章小結
第11章 圖形繪制
11.1 繪制幾何圖形
11.1.1 創建繪制組件
11.1.2 形狀視口
11.1.3 自定義樣式
11.1.4 場景示例
11.2 使用畫布繪制自定義圖形
11.2.1 使用畫布組件繪制自定義圖形
11.2.2 初始化畫布組件
11.2.3 畫布組件繪制方式
11.2.4 畫布組件的常用方法
11.2.5 場景示例
11.3 案例實戰
11.3.1 基於Canvas實現抽獎轉盤
11.3.2 基於Canvas實現畫布塗鴉
11.4 本章小結
第12章 動畫和交互事件
12.1 動畫
12.1.1 動效場景設計
12.1.2 動畫能力選型
12.1.3 動畫實踐案例
12.2 交互事件
12.2.1 事件分類
12.2.2 觸屏事件
12.2.3 手勢事件
12.3 頁面間轉場
12.3.1 轉場場景設計
12.3.2 轉場場景開發
12.4 案例實戰
12.4.1 制作電子相冊
12.4.2 實現簡易動效
12.4.3 實現轉場動畫
12.5 本章小結
第13章 數據和文件管理
13.1 用戶首選項
13.1.1 運行機制
13.1.2 約束限制
13.1.3 接口說明
13.1.4 開發步驟
13.2 關系數據庫
13.2.1 基本概念
13.2.2 運作機制
13.2.3 約束限制
13.2.4 接口說明
13.2.5 開發步驟
13.3 文件管理
13.3.1 應用文件
13.3.2 用戶文件
13.4 案例實戰
13.4.1 使用用戶首選項實現應用內字體大小調整
13.4.2 使用關系數據庫實現目標管理
13.4.3 實現文件管理
13.5 本章小結
第14章 媒體服務
14.1 相機服務
14.1.1 向用戶申請授權
14.1.2 相機管理
14.1.3 設備輸入
14.1.4 會話管理
14.1.5 預覽
14.1.6 拍照
14.1.7 錄像
14.2 統一掃碼服務
14.2.1 開發準備
14.2.2 接入“掃碼直達”服務
14.2.3 默認界面掃碼
14.2.4 自定義界面掃碼
14.2.5 圖像識碼
14.2.6 碼圖生成
14.3 圖片處理服務
14.3.1 使用ImageSource完成圖片解碼
14.3.2 使用PixelMap完成圖像變換
14.3.3 使用ImagePacker完成圖片編碼
14.4 案例實戰
14.4.1 基於CameraKit通過AVRecorder開發相機
14.4.2 統一掃碼服務
14.4.3 添加水印
14.5 本章小結
第15章 元服務開發
15.1 元服務介紹
15.1.1 元服務概述
15.1.2 元服務與服務卡片之間的基本關系
15.1.3 從第三方視角看元服務
15.1.4 元服務的能力特征
15.2 元服務的技術架構及生態能力
15.2.1 元服務在HarmonyOS架構中的位置
15.2.2 元服務架構設計
15.3 元服務開發
15.3.1 創建元服務工程
15.3.2 生成元服務圖標
15.3.3 構建元服務頁面
15.3.4 使用真機運行元服務
15.4 開發基於ArkTSUI的卡片
15.4.1 ArkTS卡片的運行機制和相關模塊
15.4.2 ArkTS卡片開發
15.5 雲開發
15.5.1 開發準備
15.5.2 雲函數
15.5.3 在項目中調用雲函數
15.6 發布元服務
15.6.1 打包發布版本
15.6.2 元服務案例
15.6.3 發布元服務
15.7 案例實戰
15.7.1 智算房貸元服務開發
15.7.2 計算器卡片
15.8 本章小結
第16章 一次開發,多端部署
16.1 一次開發,多端部署概述
16.1.1 定義和目標
16.1.2 “一多”的挑戰和關鍵問題解決思路
16.2 界面級“一多”開發
16.2.1 布局能力
16.2.2 交互歸一
16.3 功能級“一多”開發
16.3.1 SsCap機制:能力集
16.3.2 SysCap機制:CanIUse接口
16.4 工程級“一多”開發
16.4.1 三層架構規範
16.4.2 新建Module
16.4.3 修改Module配置
16.4.4 調整目錄結構
16.4.5 修改依賴關系
16.4.6 引用hpm包中的代碼
16.5 案例實戰:實現一多開發
16.6 本章小結
第17章 NDK開發
17.1 Native的基本知識和開發流程
17.1.1 NDK組成架構
17.1.2 Node-API的關鍵交互流程
17.1.3 Native的開發流程
17.2 Native代碼開發
17.2.1 C/C++標準庫
17.2.2 使用Node-API實現跨語言交互
17.3 案例實戰:實現音頻低時延錄制與播放
17.4 本章小結
第18章 第三方庫的開發和移植
18.1 第三方庫介紹
18.1.1 第三方庫在App中的應用
18.1.2 包管理工具ohpm
18.2 第三方庫的開發、移植與發布
18.2.1 創建庫模塊
18.2.2 編譯庫模塊
18.2.3 發布到OpenHarmony第三方庫中心
18.3 案例實戰
18.3.1 @ohos/axios:網絡請求庫的使用
18.3.2 封裝ListRefreshLoad公共組件
18.4 本章小結
第19章 自由流轉
19.1 場景介紹
19.2 典型場景
19.2.1 媒體播放
19.2.2 應用接續
19.2.3 跨設備拖拽
19.2.4 跨設備剪貼板
19.3 案例實戰:實現分布式郵件
19.4 本章小結
第20章 HarmonyOS SDK的應用服務開發能力
20.1 HarmonyOS SDK應用服務介紹
20.2 一個App用戶旅程
20.2.1 Account kit
20.2.2 Payment kit
20.2.3 Push kit
20.3 案例實戰
20.4 本章小結
第21章 HarmonyOS應用測試
21.1 HarmonyOS應用測試的流程與標準
21.1.1 HarmonyOS應用生態測試旅程
21.1.2 HarmonyOS應用標準落地體驗
21.2 HarmonyOS應用測試的工具和方法
21.2.1 HarmonyOS DevEco Testing應用測試工具
21.2.2 HarmonyOS雲測試
21.3 HarmonyOS DevEco Testing穩定性測試
21.4 本章小結
第22章 HarmonyOS應用上架
22.1 發布流程
22.2 準備簽名文件
22.2.1 基本概念
22.2.2 生成密鑰和證書請求文件
22.3 配置簽名信息
22.4 編譯構建.app文件
22.5 上傳軟件
22.6 App上架
22.7 本章小結



