鴻蒙HarmonyOS NEXT應用開發實踐
鄭強、余蘭亭、黃尚文
- 出版商: 清華大學
- 出版日期: 2026-04-01
- 售價: $414
- 語言: 簡體中文
- ISBN: 7302710686
- ISBN-13: 9787302710684
-
相關分類:
Cross-Platform
下單後立即進貨 (約4週~6週)
商品描述
作者簡介
目錄大綱
目錄
第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



