鴻蒙HarmonyOS 6應用開發:從零基礎到App上線
歐陽燊
- 出版商: 清華大學
- 出版日期: 2026-01-01
- 售價: $774
- 語言: 簡體中文
- ISBN: 7302705607
- ISBN-13: 9787302705604
-
相關分類:
Cross-Platform
下單後立即進貨 (約4週~6週)
相關主題
商品描述
作者簡介
目錄大綱
目 錄
第 1 章 鴻蒙開發環境搭建 1
1.1 鴻蒙系統開發簡介 1
1.1.1 鴻蒙系統的發展歷程 1
1.1.2 鴻蒙系統的三大特性 2
1.1.3 鴻蒙系統的總體架構 3
1.1.4 鴻蒙應用的技術理念 5
1.2 搭建DevEco Studio開發環境 7
1.2.1 計算機配置要求 7
1.2.2 安裝DevEco Studio 7
1.2.3 DevEco Studio的常用設置 9
1.3 創建並編譯鴻蒙App項目 11
1.3.1 創建鴻蒙App新項目 11
1.3.2 導入已有的項目 13
1.3.3 編譯App項目 13
1.4 運行和調試鴻蒙App 14
1.4.1 及時修復錯誤代碼 14
1.4.2 在預覽器上運行App 15
1.4.3 查看App的運行日誌 16
1.5 小結 17
1.6 動手練習 17
第 2 章 鴻蒙App開發基礎 18
2.1 鴻蒙App的開發特點 18
2.1.1 App的運行環境 18
2.1.2 App的開發語言 19
2.1.3 App連接的數據庫 20
2.2 鴻蒙App的項目結構 21
2.2.1 App項目目錄結構 21
2.2.2 編譯配置文件build-profile.json5 23
2.2.3 運行配置文件module.json5 24
2.3 鴻蒙App的調試打包 25
2.3.1 連接真機測試 26
2.3.2 給App添加開發簽名 27
2.3.3 App的編譯態和發布態 29
2.4 小結 32
2.5 動手練習 32
第 3 章 ArkTS語言編程基礎 33
3.1 變量與對象 33
3.1.1 基本數據類型 33
3.1.2 數組類型 35
3.1.3 類及對象 36
3.2 控制結構 37
3.2.1 分支語句 37
3.2.2 循環語句 38
3.2.3 匿名函數 39
3.3 ETS頁面開發 41
3.3.1 調用其他位置的代碼 41
3.3.2 創建新的App頁面 42
3.3.3 跳轉到另一個頁面 44
3.4 小結 45
3.5 動手練習 45
第 4 章 簡單組件 46
4.1 文本顯示 46
4.1.1 設置文本的內容 46
4.1.2 設置文本的大小 47
4.1.3 設置文本的顏色 50
4.2 組件基礎 51
4.2.1 設置組件的寬高 51
4.2.2 設置寬高的權重 52
4.2.3 設置組件的間距 53
4.2.4 設置組件的對齊方式 54
4.3 常用容器 57
4.3.1 行/列容器 57
4.3.2 堆疊容器 57
4.3.3 相對容器 58
4.3.4 滾動容器 60
4.4 按鈕觸控 62
4.4.1 按鈕組件 62
4.4.2 單擊事件 63
4.4.3 數據綁定 66
4.5 實戰項目:計算器 69
4.5.1 需求描述 69
4.5.2 界面設計 69
4.5.3 關鍵代碼 69
4.6 小結 71
4.7 動手練習 71
第 5 章 頁面轉場 72
5.1 開關頁面 72
5.1.1 頁面的跳轉和返回 72
5.1.2 頁面的生命周期 73
5.1.3 頁面的跳轉模式 76
5.2 傳遞消息 78
5.2.1 發送請求參數 78
5.2.2 返回應答參數 79
5.2.3 事件總線中轉消息 81
5.2.4 發射器中轉消息 83
5.3 外部跳轉 84
5.3.1 UIAbility 84
5.3.2 顯式意圖 86
5.3.3 隱式意圖 87
5.3.4 撥號頁面和通訊錄頁面 89
5.4 小結 91
5.5 動手練習 91
第 6 章 中級組件 92
6.1 圖像顯示 92
6.1.1 圖像組件 92
6.1.2 九宮格特效 95
6.1.3 占位組件 96
6.1.4 幾何圖形組件 97
6.2 選擇按鈕 99
6.2.1 復選框 99
6.2.2 開關組件 101
6.2.3 單選框 103
6.3 文本輸入 104
6.3.1 單行文本輸入框 104
6.3.2 多行文本輸入框 107
6.3.3 數據雙向綁定 108
6.4 挑選組件 110
6.4.1 日期選擇器 110
6.4.2 時間選擇器 113
6.4.3 文本選擇器 115
6.4.4 自定義對話框 117
6.5 實戰項目:找回密碼 119
6.5.1 需求描述 119
6.5.2 界面設計 120
6.5.3 關鍵代碼 121
6.6 小結 123
6.7 動手練習 123
第 7 章 數據存儲 124
7.1 首選項 124
7.1.1 讀寫首選項 124
7.1.2 實現記住密碼功能 127
7.1.3 讀寫全局變量 128
7.2 數據庫 129
7.2.1 SQL的基本語法 130
7.2.2 創建數據庫 132
7.2.3 讀寫數據庫 133
7.2.4 優化記住密碼功能 138
7.3 文件操作 139
7.3.1 應用沙箱 139
7.3.2 讀寫文件 142
7.3.3 圖片選擇器 145
7.4 狀態存儲 147
7.4.1 頁面級狀態存儲 147
7.4.2 應用級狀態存儲 149
7.4.3 持久化狀態存儲 152
7.5 實戰項目:購物車 153
7.5.1 需求描述 154
7.5.2 功能分析 155
7.5.3 關鍵代碼 156
7.6 小結 159
7.7 動手練習 159
第 8 章 高級組件 160
8.1 列表類容器 160
8.1.1 下拉列表 160
8.1.2 平鋪列表 162
8.1.3 復雜列表 164
8.2 網格類容器 166
8.2.1 規則網格 166
8.2.2 不規則網格 168
8.2.3 瀑布流網格 169
8.3 滑塊類容器 172
8.3.1 滑塊容器 172
8.3.2 數字指示器 174
8.3.3 圓點指示器 176
8.4 頁簽類容器 178
8.4.1 頁簽容器 178
8.4.2 自定義頁簽 180
8.4.3 底部頁簽欄 182
8.5 實戰項目:電商首頁 184
8.5.1 需求描述 184
8.5.2 界面設計 184
8.5.3 關鍵代碼 185
8.6 小結 186
8.7 動手練習 186
第 9 章 後臺任務 187
9.1 權限管控 187
9.1.1 應用權限 187
9.1.2 振動器 188
9.1.3 日程管理 191
9.2 消息通知 195
9.2.1 簡單消息 195
9.2.2 消息跳轉 199
9.2.3 消息渠道 201
9.3 後臺處理 204
9.3.1 簡單延遲處理 205
9.3.2 後臺代理提醒 206
9.3.3 後臺任務管理 208
9.4 實戰項目:仿錄音筆 212
9.4.1 需求描述 212
9.4.2 功能分析 212
9.4.3 關鍵代碼 212
9.5 小結 215
9.6 動手練習 215
第 10 章 手勢交互 216
10.1 路由導航 216
10.1.1 接管返回鍵 216
10.1.2 頂部標題欄 217
10.1.3 底部工具欄 220
10.2 事件監控 223
10.2.1 觸摸事件 223
10.2.2 畫布繪圖 225
10.2.3 手寫簽名 227
10.3 手勢處理 228
10.3.1 手勢種類 229
10.3.2 下拉刷新 236
10.3.3 上拉加載 237
10.4 實戰項目:電子相冊 239
10.4.1 需求描述 239
10.4.2 功能分析 240
10.4.3 關鍵代碼 240
10.5 小結 242
10.6 動手練習 242
第 11 章 動畫特效 243
11.1 幀動畫 243
11.1.1 圖像幀動畫 243
11.1.2 動圖動畫 245
11.1.3 淡入淡出動畫 246
11.2 漸進動畫 247
11.2.1 屬性動畫 248
11.2.2 顯式動畫 251
11.2.3 關鍵幀動畫 253
11.3 轉場動畫 255
11.3.1 頁面轉場動畫 255
11.3.2 組件轉場動畫 258
11.3.3 共享元素轉場 260
11.4 實戰項目:打牌遊戲 262
11.4.1 需求描述 262
11.4.2 功能分析 263
11.4.3 關鍵代碼 264
11.5 小結 266
11.6 動手練習 266
第 12 章 網絡通信 267
12.1 HTTP調用 267
12.1.1 JSON串轉換 267
12.1.2 GET方式調用 269
12.1.3 POST方式調用 273
12.2 下載和上傳 275
12.2.1 加載網絡圖片 275
12.2.2 下載文件 277
12.2.3 上傳文件 280
12.3 即時通信 284
12.3.1 通過SocketIO傳輸文本 284
12.3.2 通過SocketIO傳輸圖片 287
12.3.3 利用WebSocket傳輸消息 290
12.4 網頁瀏覽 294
12.4.1 訪問本地網頁 294
12.4.2 訪問外部網頁 296
12.4.3 網頁腳本交互 299
12.5 實戰項目:仿微信的私聊和群聊 302
12.5.1 需求描述 302
12.5.2 功能分析 303
12.5.3 效果展示 308
12.6 小結 311
12.7 動手練習 311
第 13 章 多媒體 312
13.1 相片處理 312
13.1.1 查看相機信息 312
13.1.2 使用相機拍照 315
13.1.3 獲取圖片信息 317
13.2 視頻處理 319
13.2.1 視頻播放 319
13.2.2 使用相機錄像 322
13.2.3 獲取視頻信息 324
13.3 音頻處理 326
13.3.1 選擇音頻 326
13.3.2 播放音頻 329
13.3.3 錄制音頻 332
13.4 實戰項目:仿抖音的短視頻分享 336
13.4.1 需求描述 336
13.4.2 功能分析 337
13.4.3 效果展示 341
13.5 小結 343
13.6 動手練習 343
第 14 章 感知定位 344
14.1 傳感器 344
14.1.1 傳感器的種類 344
14.1.2 搖一搖——加速度傳感器 347
14.1.3 指南針——磁場傳感器 348
14.1.4 其他常見的傳感器 350
14.2 定位服務 355
14.2.1 開啟定位功能 355
14.2.2 獲取位置信息 357
14.2.3 全球衛星導航系統 360
14.3 地圖導航 363
14.3.1 集成華為地圖 364
14.3.2 顯示地圖面板 368
14.3.3 搜索地點信息 372
14.3.4 規劃導航路線 376
14.4 實戰項目:仿微信的附近的人 380
14.4.1 需求描述 381
14.4.2 功能分析 382
14.4.3 效果展示 385
14.5 小結 387
14.6 動手練習 387
第 15 章 人工智能 388
15.1 智能語音 388
15.1.1 文本轉語音 388
15.1.2 語音識別 391
15.1.3 文本朗讀 394
15.1.4 智能字幕 397
15.2 智能視覺 399
15.2.1 掃描二維碼 399
15.2.2 文字識別 402
15.2.3 圖像分類 404
15.3 人臉識別 407
15.3.1 人臉檢測 407
15.3.2 人臉比對 410
15.3.3 活體檢測 413
15.4 小結 416
15.5 動手練習 416
第 16 章 多端部署 417
16.1 界面級一多 417
16.1.1 布局能力 417
16.1.2 資源使用 419
16.1.3 交互歸一 424
16.2 功能級“一多” 425
16.2.1 系統能力 425
16.2.2 動態邏輯判斷 426
16.2.3 配置能力集 426
16.3 項目級“一多” 427
16.3.1 應用程序包結構 427
16.3.2 部署模型分類 428
16.3.3 代碼項目結構 428
16.4 應用上架與元服務 429
16.4.1 打包上架 429
16.4.2 元服務概述 432
16.4.3 開發元服務 435
16.5 小結 437
16.6 動手練習 437
附錄A 鴻蒙開發專業術語索引 438
附錄B 本書的服務端程序說明 442
參考文獻 444



