鴻蒙HarmonyOS 6應用開發:從零基礎到App上線

歐陽燊

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

  • 鴻蒙HarmonyOS 6應用開發:從零基礎到App上線-preview-1
  • 鴻蒙HarmonyOS 6應用開發:從零基礎到App上線-preview-2
  • 鴻蒙HarmonyOS 6應用開發:從零基礎到App上線-preview-3
鴻蒙HarmonyOS 6應用開發:從零基礎到App上線-preview-1

相關主題

商品描述

"《鴻蒙HarmonyOS 6應用開發:從零基礎到App上線》是一部鴻蒙(HarmonyOS)開發實戰教程,內容由淺入深、由基礎到高級,帶領讀者一步一步走進鴻蒙App開發的神奇世界。《鴻蒙HarmonyOS 6應用開發:從零基礎到App上線》共分為16章。其中,前8章是基礎部分,主要講解DevEco Studio的環境搭建、ArkTS語言編程基礎、鴻蒙App開發的各種常用組件、頁面轉場和消息交互以及幾種數據存儲方式等內容;後8章為進階部分,主要講解鴻蒙App開發中的後臺任務、手勢交互、動畫特效、網絡通信、多媒體、感知定位、人工智能和多端部署等內容。書中在講解知識點的同時,提供了大量實戰範例,方便讀者將所學知識迅速運用到實際開發中。通過本書的學習,讀者能夠掌握3類主流App的基本開發技術,包括購物App(電子商務)、聊天App(即時通信)和娛樂App(短視頻分享)。此外,通過本書讀者還將學會開發一些趣味應用,如計算器、找回密碼、購物車、電商首頁、仿錄音筆、電子相冊、打牌遊戲、指南針、水平儀、衛星渾天儀、導航定位、附近交友、文本朗讀器、仿微信的私聊和群聊、仿抖音的短視頻分享、人臉識別等。 《鴻蒙HarmonyOS 6應用開發:從零基礎到App上線》以HarmonyOS 6版本為基礎,適用於鴻蒙開發的廣大從業者、有誌於轉型鴻蒙App開發的程序員、鴻蒙App開發的業余愛好者,也可作為大中專院校與培訓機構的鴻蒙課程教學用書。"

作者簡介

歐陽燊,碩士,資深軟件開發專家,有近20年軟件開發經驗,熟悉C/C 、Java、ArcTS及相關軟件架構,從事Android/HarmonyOS開發10年以上,有豐富的Android開發實戰經驗。出版暢銷書《Android Studio開發實戰:從零基礎到App上線》《Kotlin從零到精通Android開發》等。 

目錄大綱

目    錄

第 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