鴻蒙HarmonyOS應用開發實踐

向治洪

  • 出版商: 清華大學
  • 出版日期: 2024-09-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • ISBN: 7302672156
  • ISBN-13: 9787302672159
  • 下單後立即進貨 (約4週~6週)

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

相關主題

商品描述

"本書是一本全面介紹HarmonyOS應用開發的書籍,主要分為入門,進階和實戰三部分,細分為19章。入門篇包括背景知識、環境搭建、基礎語法、組件和API等;進階篇包括網絡通信、數據開發、Web開發、文件開發和多媒體開發等;實戰篇則是兩個綜合的開發案例,讓讀者快速的上手項目開發。 每個階段的知識都是層層深入且環環相扣的,能夠幫助讀者對HarmonyOS框架的原理與應用有一個全面的認識。本書適合工作在一線APP開發工程師、大中專院校相關專業師生、培訓班學員學習,可用於夯實基礎,擴展應用開發實戰技能。"

目錄大綱

目錄

CONTENTS

第1章 初識HarmonyOS1

1.1 Android簡介1

1.1.1 Android概述1

1.1.2 Android系統架構1

1.2 HarmonyOS簡介3

1.2.1 HarmonyOS概述4

1.2.2 HarmonyOS技術特性4

1.2.3 HarmonyOS系統安全5

1.2.4 HarmonyOS系統架構6

1.3 HarmonyOS程序包8

1.3.1 HarmonyOS程序包概述8

1.3.2 HarmonyOS包結構9

1.3.3 共享包10

第2章 HarmonyOS快速上手12

2.1 環境搭建12

2.1.1 開發環境搭建12

2.1.2 配置環境變量14

2.1.3 環境診斷15

2.1.4 SDK下載與升級16

2.1.5 註冊賬號16

2.2 創建項目17

2.3 項目結構19

2.3.1 ArkTS工程結構19

2.3.2 JavaScript工程結構20

2.3.3 C++工程結構20

2.3.4 Java工程結構21

2.4 運行與調試22

2.4.1 運行項目22

2.4.2 程序調試25

2.4.3 打印日誌27

2.4.4 體驗熱重載29

2.5 HAR與HAP30

2.5.1 HAR開發30

2.5.2 HAP開發33

2.6 習題35

第3章 ArkTS語法基礎36

3.1 TypeScript基礎36

3.1.1 編程語言簡介36

3.1.2 基礎類型36

3.1.3 條件語句38

3.1.4 函數39

3.1.5 類40

3.1.6 模塊41

3.1.7 迭代器42

3.2 ArkTS基礎42

3.2.1 ArkTS語言簡介42

3.2.2 ArkUI開發框架43

3.2.3 聲明式UI44

3.2.4 自定義組件45

3.3 狀態管理47

3.3.1 基本概念47

3.3.2 裝飾器48

3.3.3 組件狀態49

3.3.4 應用狀態54

3.3.5 其他狀態59

3.4 渲染控制60

3.4.1 條件渲染60

3.4.2 循環渲染62

3.4.3 懶加載64

3.5 習題66

第4章 佈局與組件67

4.1 佈局開發67

4.1.1 佈局概述67

4.1.2 線性佈局68

4.1.3 層疊佈局69

4.1.4 相對佈局71

4.2 基礎組件72

4.2.1 Text72

4.2.2 Button73

4.2.3 TextInput與TextArea74

4.2.4 PopupOptions75

4.3 容器組件76

4.3.1 Column76

4.3.2 List77

4.3.3 Swiper78

4.4 生命周期80

4.5 習題82

第5章 動畫83

5.1 動畫概述83

5.2 頁內動畫83

5.2.1 佈局動畫83

5.2.2 組件轉場動畫85

5.2.3 動畫曲線87

5.3 頁間動畫89

5.3.1 縮放動畫89

5.3.2 頁面轉場動畫90

5.4 Lottie動畫93

5.4.1 Lottie動畫簡介93

5.4.2 基本使用94

5.4.3 綜合示例96

5.5 習題98

第6章 路由與導航99

6.1 標簽導航99

6.1.1 標簽導航簡介99

6.1.2 底部導航99

6.1.3 頂部導航101

6.1.4 側邊導航103

6.1.5 抽屜導航103

6.2 組件導航106

6.3 頁面路由109

6.3.1 頁面跳轉109

6.3.2 頁面返回110

6.4 習題112

第7章 網絡編程113

7.1 網絡開發概述113

7.2 HTTP請求113

7.3 WebSocket115

7.4 Socket116

7.5 網絡連接管理119

7.6 JSON解析120

7.7 習題122

第8章 數據管理124

8.1 數據管理概述124

8.2 數據持久化125

8.2.1 數據持久化概述125

8.2.2 用戶首選項持久化126

8.2.3 鍵值數據庫持久化128

8.2.4 關系數據庫持久化130

8.3 數據安全133

8.3.1 數據安全概述133

8.3.2 數據備份與恢復134

8.3.3 數據加密135

8.3.4 數據訪問權限137

8.4 數據共享138

8.4.1 數據共享概述138

8.4.2 DataShareExtensionAbility數據共享139

8.4.3 數據管理服務數據共享142

8.4.4 多對多數據共享145

8.5 習題147

第9章 Web開發149

9.1 Web組件概述149

9.2 基本使用149

9.2.1 加載頁面149

9.2.2 基本屬性與事件151

9.2.3 Cookie管理154

9.3 JavaScript交互156

9.4 頁面管理與導航160

9.5 DevTools調試163

9.6 習題164

第10章 文件系統166

10.1 文件管理概述166

10.2 應用文件167

10.2.1 應用文件概述167

10.2.2 沙箱目錄168

10.2.3 應用文件管理170

10.2.4 應用文件分享172

10.3 用戶文件173

10.3.1 用戶文件概述173

10.3.2 文件選擇175

10.3.3 文件保存176

10.4 分佈式文件176

10.4.1 分佈式文件概述176

10.4.2 分佈式文件等級178

10.4.3 跨設備文件訪問178

10.5 習題179

第11章 多媒體開發180

11.1 多媒體概述180

11.2 音頻播放180

11.2.1 音頻播放概述180

11.2.2 AVPlayer181

11.2.3 AudioRenderer184

11.2.4 SoundPool187

11.2.5 OpenSL ES189

11.2.6 多音頻播放190

11.3 視頻播放192

11.3.1 視頻播放概述192

11.3.2 AVPlayer193

11.3.3 Video194

11.4 圖片197

11.4.1 圖片開發概述197

11.4.2 圖片解碼198

11.4.3 圖片處理199

11.4.4 圖片編碼200

11.5 相機201

11.5.1 相機開發概述201

11.5.2 相機開發管理202

11.5.3 預覽203

11.5.4 拍照205

11.5.5 錄像207

11.6 習題209

第12章 事件與通知210

12.1 事件概述210

12.2 通用事件210

12.2.1 觸摸事件210

12.2.2 鼠標事件213

12.2.3 焦點事件215

12.3 手勢事件217

12.3.1 綁定手勢217

12.3.2 單一手勢218

12.3.3 組合手勢221

12.4 系統通知222

12.4.1 通知概述222

12.4.2 基礎類型通知223

12.4.3 進度條類型通知224

12.4.4 通知行為處理226

12.4.5 通知角標228

12.5 推送服務228

12.5.1 推送服務概述228

12.5.2 推送服務Token230

12.5.3 推送消息231

12.5.4 推送後台消息233

12.6 習題235

第13章 NDK236

13.1 NDK簡介236

13.2 NDK工程237

13.2.1 創建NDK工程237

13.2.2 使用模板構建NDK工程237

13.2.3 使用預構建庫239

13.3 NDK開發240

13.3.1 Node-API開發240

13.3.2 MindSpore Lite244

13.3.3 設備管理248

13.4 NDK調試249

13.4.1 DevEco Studio調試249

13.4.2 LLDB調試251

13.4.3 C/C++內存錯誤檢測252

13.5 習題254

第14章 國際化與本地化255

14.1 國際化與本地化概述255

14.2 應用國際化255

14.3 應用本地化257

14.4 本地化測試258

14.5 習題259

第15章 元服務260

15.1 元服務概述260

15.2 元服務開發260

15.2.1 創建元服務260

15.2.2 元服務卡片262

15.2.3 元服務頁面263

15.2.4 運行元服務265

15.3 元服務調試266

15.3.1 調試流程266

15.3.2 配置簽名267

15.3.3 設置調試類型269

15.3.4 設置HAP安裝方式270

15.3.5 啟動調試271

15.4 元服務發布272

15.5 習題274

第16章 實戰:HarmonyOS應用市場275

16.1 項目概述275

16.2 Node.js基礎275

16.2.1 Node.js簡介275

16.2.2 Node.js開發276

16.2.3 Express開發278

16.2.4 Express項目解析279

16.3 服務端開發280

16.3.1 接口開發280

16.3.2 安裝Nginx281

16.3.3 服務部署283

16.4 客戶端開發284

16.4.1 創建項目284

16.4.2 應用列表285

16.4.3 應用詳情287

16.4.4 應用安裝288

16.5 小結291

第17章 實戰:HarmonyOS應用商城292

17.1 項目概述292

17.2 創建項目292

17.2.1 初始化項目292

17.2.2 網絡請求295

17.2.3 網頁組件296

17.2.4 輪播圖組件297

17.3 功能開發299

17.3.1 首頁模塊299

17.3.2 分類模塊300

17.3.3 發現模塊303

17.3.4 購物車306

17.3.5 商品搜索309

17.3.6 商品詳情312

17.3.7 規格彈框314

17.3.8 收銀台316

17.4 本章小結318

第18章 性能分析與調優319

18.1 Profiler簡介319

18.1.1 Profiler工具簡介319

18.1.2 會話區320

18.1.3 數據區321

18.2 Profiler性能調優322

18.2.1 性能調優流程322

18.2.2 實時監控323

18.2.3 深度錄制324

18.3 耗時分析326

18.4 內存分析328

18.4.1 內存分析概述328

18.4.2 篩選分析數據329

18.4.3 啟動內存分析331

18.5 CPU分析333

18.6 Frame分析335

18.7 Launch分析337

18.8 習題340

第19章 打包與上架341

19.1 應用配置341

19.2 應用打包342

19.2.1 生成密鑰和證書342

19.2.2 申請發布證書342

19.2.3 添加應用343

19.2.4 申請發布Profile344

19.2.5 配置簽名信息345

19.2.6 打包應用345

19.3 應用發布346