鴻蒙HarmonyOS NEXT應用開發實踐

鄭強、余蘭亭、黃尚文

  • 出版商: 清華大學
  • 出版日期: 2026-04-01
  • 售價: $414
  • 語言: 簡體中文
  • ISBN: 7302710686
  • ISBN-13: 9787302710684
  • 相關分類: Cross-Platform
  • 下單後立即進貨 (約4週~6週)

  • 鴻蒙HarmonyOS NEXT應用開發實踐-preview-1
  • 鴻蒙HarmonyOS NEXT應用開發實踐-preview-2
  • 鴻蒙HarmonyOS NEXT應用開發實踐-preview-3
鴻蒙HarmonyOS NEXT應用開發實踐-preview-1

商品描述

《鴻蒙HarmonyOS NEXT應用開發實踐》是一本全面深入的鴻蒙操作系統開發指南。本書從鴻蒙系統的基礎概念出發,詳細闡述了其發展歷程、系統架構、應用架構,並介紹了應用開發流程及上架分發策略。書中不僅涵蓋了搭建開發環境、快速入門指南,還深入探討了方舟編程語言(ArkTS)的設計理念、基礎類庫和高性能編程實踐。用戶界面(ArkUI)開發、常用UI組件的構建、核心能力Ability的實現、後臺任務開發、方舟數據管理(ArkData)等關鍵技術點均被逐一解析。此外,書中還涉及了網絡開發、多媒體開發、高級應用服務等高級話題,並提供了應用測試和日誌管理的實用指導。本書旨在為開發者提供一個全面的鴻蒙應用開發知識體系,幫助他們快速上手並構建高效、穩定的鴻蒙應用。

作者簡介

鄭強,碩士學歷,發表過多篇學術論文,參加過多個國家級項目的開發。工作後,一直從事嵌入式系統的開發和設計,對Linux內核有深入的研究。在帶領團隊的5年內,曾經開發了十幾個中型規模的項目及產品,主要產品有GPS定位系統、刷卡系統、指紋識別系統、Android手機產品等。

目錄大綱

目錄

第1章?鴻蒙系統簡介    001

1.1 智能手機操作系統    001

1.1.1 智能手機系統發展歷史    001

1.1.2 智能手機的開放與封閉之爭    002

1.2 鴻蒙系統發展歷史    003

1.2.1 鴻蒙系統1.0介紹    004

1.2.2 鴻蒙系統2.0介紹    005

1.2.3 鴻蒙系統與物聯網    005

1.3 鴻蒙系統的特點    006

1.3.1  內核特點簡介    008

1.3.2 鴻蒙系統分布式技術特性    010

1.4 鴻蒙系統的分層架構    013

1.4.1 內核層    013

1.4.2 系統服務層    014

1.4.3 框架層    014

1.4.4 應用層    014

1.5  小結     014

第2章?搭載鴻蒙應用開發環境    016

2.1 開發環境簡介    016

2.2 HUAWEI DevEco Studio開發環境安裝    018

2.2.1 macOS系統中安裝HUAWEI DevEco Studio    019

2.2.2 Windows系統中安裝HUAWEI DevEco Studio    020

2.3 配置DevEco Studio    023

2.4 小結    027

第3章?創建第一個鴻蒙應用    028

3.1 第一個應用實現的目標    028

3.2 註冊鴻蒙開發者賬號並在模擬器上運行    032

3.3 使用真機運行程序    039

3.3.1 使用DevEco Studio生成證書請求文件    040

3.3.2 申請應用調試證書和設備註冊    042

3.3.3 申請項目和應用    045

3.3.4 在開發環境中配置相關信息    049

3.3.5 運行程序    050

3.4 小結    050

第4章?方舟編程語言(ArkTS)入門    051

4.1 初識ArkTS語言    051

4.2 ArkTS設計理念    052

4.3 ArkTS語法基礎    052

4.4 運算符    060

4.5 基本語句    062

4.5.1 if 條件語句    062

4.5.2 switch 條件語句    063

4.5.3 三元運算符    064

4.5.4 for語句    064

4.5.5 for…of語句    065

4.5.6 while語句    066

4.5.7  do…while語句    066

4.5.8  break語句    067

4.5.9 continue語句    068

4.5.10 throw和try語句    068

4.6 函數    069

4.6.1 函數    069

4.6.2 函數調用    070

4.6.3 Rest 語法    071

4.6.4 返回值    072

4.6.5 函數類型的聲明    073

4.6.6 Lambda函數的語法    074

4.7  小結     076

第5章?UI布局開發    077

5.1 創建一個界面項目    077

5.2 目錄結構    081

5.3 第一個界面文件 index.ets    084

5.4 什麼是布局    090

5.4.1 布局的分類    090

5.4.2 布局的元素組成    091

5.4.3 布局的通用參數    092

5.5 布局的程序框架    092

5.5.1 項目效果    093

5.5.2 首頁布局    093

5.5.3 頁面跳轉    096

5.5.4 頁面配置    097

5.6 線性布局    098

5.7 相對布局    101

5.8 層疊布局    104

5.9 柵格布局    106

5.10 小結    108

第6章?常用UI組件開發    110

6.1 Text組件    110

6.2 Button組件    113

6.3 樣式如何美化    116

6.4 通過主題進行樣式美化    118

6.5 Text Input組件    120

6.5.1 基本文本輸入框    121

6.5.2 密碼輸入框    121

6.5.3 數字輸入框    122

6.5.4 自定義樣式輸入框    122

6.5.5  帶前綴圖標的搜索框    122

6.5.6 最大輸入長度    123

6.5.7 總結    124

6.6 DatePicker組件與TimePicker組件    124

6.6.1 日期選擇器    124

6.6.2 時間選擇器    125

6.6.3 總結    126

6.7 Toggle組件    126

6.7.1 Toggle組件的基本用法    127

6.7.2 自定義顏色開關    127

6.7.3 總結    127

6.8 Checkbox組件    127

6.8.1 Checkbox組件的基本用法    128

6.8.2 自定義樣式復選框    129

6.8.3 總結    129

6.9 Progress組件    129

6.9.1 線性進度條    130

6.9.2 環形進度條    131

6.9.3 自定義樣式進度條    131

6.9.4 總結    132

6.10 Select組件    132

6.10.1 基本用法    132

6.10.2 帶圖標的下拉列表    134

6.10.3 總結    134

6.11 小結    134

第7章?程序框架服務Ability Kit    136

7.1 Ability kit基本概念    136

7.1.1 核心能力範圍    136

7.1.2 主要使用場景    137

7.2 Stage模型簡介    138

7.3 應用/組件級配置    140

7.3.1 App.json5配置    140

7.3.2 Stage模型應用開發組件    141

7.4 UIAbility組件生命周期    142

7.4.1 簡介    142

7.4.2 代碼解析EntryAbility類    143

7.5 UIAbility組件啟動模式    146

7.6 啟動應用內的UIAbility    147

7.7 StartAbilityDemo中接收啟動參數    147

7.8 新打開的窗口如何關閉    150

7.9 啟動新的界面並在關閉後,返回數據給第一個界面    151

7.10 UIAbility組件基本用法    152

7.11 小結    153

第8章?日誌    154

8.1 鴻蒙系統中的日誌    154

8.2 日誌標簽和日誌等級    154

8.3 日誌的格式化    156

8.4 日誌的查看    157

8.5 日誌編程實例    160

8.6 小結    163

第9章?方舟數據管理(ArkData)    164

9.1 ArkData簡介    164

9.1.1 什麼是ArkData    164

9.1.2 核心能力矩陣    165

9.1.3 架構設計圖解    165

9.2 Preferences輕量存儲數據    167

9.3 Preferences實例    170

9.4 關系數據庫SQLite存儲    175

9.5 關系數據庫SQLite存儲實例    177

9.6 小結    186

第10章?繪圖程序開發    187

10.1 CanvasRenderingContext2D畫布介紹    188

10.2 界面代碼詳解    190

10.3 畫布組件 (DrawingCanvas.ets)    193

10.3.1 組件結構與屬性    193

10.3.2 生命周期方法初始化畫布    194

10.3.3 構建畫布的觸摸函數    194

10.4 繪圖方法    197

10.5 基本數據結構    202

10.6 小結    205

第11章?簡易音樂播放器開發    206

11.1 案例概述    206

11.2 media模塊介紹    207

11.3 audio 模塊    209

11.4 案例解析    211

11.4.1 導入必要的模塊    211

11.4.2 定義音頻源接口    212

11.4.3 組件定義和狀態管理    212

11.4.4 初始化播放器    213

11.4.5 設置 AVPlayer 回調函數    214

11.4.6 加載當前歌曲    218

11.4.7 更新播放進度    219

11.4.8 播放控制函數    220

11.4.9 設置音量    221

11.4.10 格式化時間    221

11.4.11 構建 UI    221

11.5 小結    224

第12章?鴻蒙系統的設計規範    225

12.1 設計規範概述    225

12.2 應用的導航設計原則    226

12.3 人機交互    228

12.4 分布式設計原則    228

12.5 小結    230