HarmonyOS 移動套用開發技術

《HarmonyOS 移動套用開發技術》是2022年人民郵電出版社出版的圖書。

基本介紹

  • 中文名:HarmonyOS 移動套用開發技術
  • 作者:華為技術有限公司
  • 出版社:人民郵電出版社
  • 出版時間:2022年9月1日
  • ISBN:9787115596826
內容簡介,圖書目錄,

內容簡介

本書較為全面地介紹了HarmonyOS套用的組成,開發流程和開發工具,以及套用前端UI,後台服務設計和資料庫訪問等內容。全書共12章,內容包括初識HarmonyOS,開啟你的第一行HarmonyOS代碼,HarmonyOS套用結構剖析,HarmonyOS核心組件——Ability,JS UI開發語法基礎,HarmonyOS輕代碼開發——JS UI設計,HarmonyOS數據持久化,HarmonyOS流轉架構解析,HarmonyOS感測器套用和媒體管理,HarmonyOS原子化服務,HarmonyOS網路訪問與多執行緒,中信銀行本地生活App的設計與實現等。
書中非常強調理論和實踐結合,凡是涉及動手操作的章節,都安排了豐富的代碼示例來鞏固移動套用開發知識點,此外,在本書最後一章,特意以一個實際上架並廣泛使用的商用App——中信銀行本地生活App為例,介紹了真實軟體企業如何從需求分析入手,進行概設和詳設,到最後的代碼,全過程貫徹軟體工程思想,通過工程化理念來指導移動套用開發的全過程。希望本書不僅能覆蓋常用移動作業系統中套用的開發的共性,而且更能體現HarmonyOS中套用開發的特性。本書每章後面都設計了習題,希望通過練習和操作實踐,幫助讀者鞏固所學的內容。
本書既可以作為本科院校和高職高專計算機相關專業移動套用開發課程的教材,也可以作為對HarmonyOS套用開發有興趣的IT從業人員自學使用的資料。

圖書目錄

第 1章 初識HarmonyOS 1
學習目標
1.1 HarmonyOS的起因和發展 1
1.2 HarmonyOS技術架構 2
1.3 HarmonyOS技術特性 3
1.3.1 硬體互助,資源共享 4
1.3.2 一次開發,多端部署 7
1.3.3 統一OS,彈性部署 7
1.4 HarmonyOS安全特性 7
本章小結 8
課後習題 8
第 2章 開啟你的第 一行 HarmonyOS代碼 9
學習目標
2.1 DEVECO STUDIO特性簡介 9
2.1.1 核心特色 9
2.1.2 開發流程 10
2.2 開發環境搭建 13
2.2.1 配置開發環境 13
2.2.2 創建並運行HelloWorld工程 15
2.3 低代碼模式套用開發 19
2.3.1 低代碼開發界面介紹 19
2.3.2 使用低代碼界面 20
2.3.3 多語言支持 22
2.3.4 案例——花朵展示列表App示例 22
2.4 編譯構建GRADLE 27
2.4.1 Gradle的簡介 27
2.4.2 HarmonyOS套用中的Gradle 27
2.5 套用調試 30
2.5.1 模擬器調試 30
2.5.2 自動簽名生成 34
2.5.3 簽名HAP包生成 37
2.5.4 真機調試 38
2.6 套用發布 39
2.6.1 準備簽名檔案 40
2.6.2 配置簽名信息和編譯 44
2.6.3 套用上架 45
本章小結 46
課後習題 46
第3章 HarmonyOS套用結構剖析 47
學習目標
3.1 APP和HAP的組成 47
3.1.1 App包結構 47
3.1.2 HAP模組結構 48
3.2 創建和使用HAR 49
3.2.1 創建庫模組 49
3.2.2 將庫檔案編譯為HAR 51
3.2.3 為套用添加依賴 52
3.3 資源限定與訪問 53
3.3.1 限定詞目錄命名規則 54
3.3.2 限定詞與設備的匹配 54
3.3.3 引用JS模組內資源 55
3.4 配置檔案 56
3.4.1 配置檔案的內部結構 56
3.4.2 App對象內部結構 57
3.4.3 deviceConfig對象內部結構 58
3.4.4 module對象的內部結構 58
3.4.5 ability對象的內部結構 62
本章小結 67
課後習題 67
第4章 HarmonyOS核心組件——Ability 69
學習目標
4.1 Ability的定義 69
4.1.1 FA和PA支持的模板 69
4.1.2 MVC和DPS異同 70
4.2 PAGE 72
4.2.1 AbilitySlice 72
4.2.2 AbilitySlice路由配置 72
4.3 生命周期 75
4.3.1 Page狀態 75
4.3.2 Page回調函式 76
4.3.3 Page與AbilitySlice生命周期關聯 77
4.3.4 AbilitySlice間的導航 78
4.4 PAGE的用法 80
4.4.1 Page的創建 80
4.4.2 創建和載入布局 81
4.4.2 config.json中註冊 83
4.5 SERVICE 85
4.5.1 Service的定義 85
4.5.2 Service生命周期 85
4.5.2 啟動Service 86
4.5.3 連線Service 87
4.5.4 前端Service 88
4.6 使用INTENT進行頁面導航 90
4.6.1 Intent的作用 90
4.6.2 啟動顯式Intent 90
4.6.3 啟動隱式Intent 91
4.6.4 向下一個Ability傳遞數據 93
4.6.5 返回數據給上一個Ability 94
4.7 階段案例-訪問後台服務獲取電量信息 96
4.7.1 建立後台Service獲取電量 96
4.7.2 建立後台與前台信息互動的接口類 98
4.7.3 前台Page與Service互動 98
本章小結 100
課後習題 100
第5章 JS UI開發語法基礎 101
學習目標
5.1 HML語法 102
5.1.1 頁面結構 102
5.1.2 數據綁定 103
5.1.3 事件綁定 103
5.1.4 列表渲染 104
5.1.5 條件渲染 105
5.2 CSS語法 106
5.2.1尺寸單位 107
5.2.2樣式選擇器 107
5.2.3偽類 109
5.3 JS語法 110
5.3.1關鍵字 110
5.3.2對象 110
5.3.2方法 115
本章小結 117
課後習題 117
第6章 HarmonyOS輕代碼開發——JS UI設計 118
學習目標
6.1 JS UI框架基礎 118
6.1.1 JS UI框架的意義 118
6.1.2 JS框架的結構 119
6.1.3 JS FA基本組成分析 119
6.1.4 JS套用生命周期和頁面生命周期 122
6.2 組件通用特性 124
6.2.1 組件通用屬性 124
6.2.2 組件通用樣式 125
6.2.3 組件通用事件——手勢和按鍵操作 127
6.3 構建複雜的互動界面 130
6.3.1 布局構建 130
6.3.2 基礎組件和容器組件的關係 131
6.3.3 添加標題區和文本區 132
6.3.4 添加圖片區域 133
6.3.5 添加評論區域 134
6.4 容器組件 139
6.4.1 list組件 139
6.4.2 tabs組件 141
6.4.3 dialog組件 144
6.4.4 swiper組件 147
6.4.5 form組件 150
6.5 自定義組件 153
6.5.1 自定義組件生命周期 153
6.5.2 構建自定義組件 153
6.5.3 調用自定義組件 157
6.6 JS FA調用PA 160
6.6.1 PA端Ability分類 160
6.6.2 建立客戶端FA 160
6.6.3 建立內部Ability服務端 162
6.6.4 建立外部Ability服務端 165
6.7 JS其他必要功能 167
6.7.1 頁面路由 167
6.7.2 日誌列印 168
6.7.3 動畫 169
6.8 JS購物車開發 174
6.8.1 主頁界面設計 174
6.8.2 主頁業務邏輯設計 177
6.8.3 詳情頁界面設計 177
6.8.4 詳情頁業務邏輯設計 182
本章小結 184
課後習題 185
第7章 HarmonyOS數據持久化 186
學習目標
7.1 數據持久化定義 186
7.2 DATA Ability 186
7.2.1 URI 187
7.2.2 創建Data Ability 187
6.2.2 註冊Data Ability 189
7.2.3 訪問Data Ability準備 189
7.3 檔案存儲 191
7.3.1 創建數據提供端 191
7.3.2 創建數據訪問端 191
7.3.3 直接檔案讀取 193
7.4 關係型資料庫操作 195
7.4.1 關鍵術語 195
7.4.2 工作原理 195
7.4.3 創建資料庫 196
7.4.4 數據插入 197
7.4.5 數據查詢 198
7.5 對象關係型資料庫操作 201
7.5.1 核心工作組件 201
7.5.2 工作原理 201
7.5.3 創建資料庫 202
7.5.4 數據插入 204
7.5.5 數據查詢 205
7.6 用戶偏好檔案操作 208
7.6.1 工作原理 208
7.6.2 數據讀寫 208
7.7 分散式數據服務 215
7.7.1 關鍵術語 215
7.7.2 核心組件 216
7.7.3 工作原理 216
7.7.4 分散式數據訪問 217
7.8 分散式檔案服務 226
7.8.1 工作原理 226
7.8.2 分散式檔案讀寫 227
本章小結 232
課後習題 233
第8章 HarmonyOS流轉架構剖析 234
學習目標
8.1 流轉的核心概念 234
8.2 流轉架構 236
8.2.1 核心組件 236
8.2.2 關鍵流程 237
8.3 跨端流轉功能開發 238
8.3.1 跨端拉起FA 238
8.3.2 跨端遷移具體步驟 244
8.3.3 跨端遷移實戰開發 245
8.4 多端協同功能開發 247
8.4.1 多端協同具體步驟 248
8.4.2 界面互動思路及設計 249
8.4.3 許可權申請 253
8.4.4 設備連線 255
8.4.4 設備互動 258
本章小結 261
課後習題 261
第9章 HarmonyOS感測器套用和媒體管理 263
學習目標
9.1 普通感測器分類 263
9.2 工作原理 264
9.3 普通感測器調用 266
9.4 相機調用 267
9.5 位置感測器調用 269
9.5.1 基本概念 269
9.5.2 運作機制 270
9.5.3 位置獲取 270
本章小結 272
課後習題 272
第 10章 HarmonyOS原子化服務 273
學習目標
10.1 原子化服務定義與特性 273
10.2 原子化服務體驗 274
10.2.1 服務中心 274
10.2.2 原子化服務分享 275
10.3 原子化服務開發基礎 278
10.3.1 開發總體要求 278
10.3.2 服務卡片結構 279
10.3.3 運作機制 280
10.3.4 卡片提供方主要回調函式 280
10.3.5 JS卡片語法基礎 281
10.4 原子化服務開發進階 283
10.4.1 卡片工程檔案結構 283
10.4.2 卡片資源訪問 283
10.4.3 卡片配置檔案 286
10.5 原子化服務開發實戰 287
10.5.1 建立工程及卡片 288
10.5.2 配置檔案解析 290
10.5.3 卡片信息持久化 295
10.5.4 卡片內容刷新 299
10.5.5 卡片頁面跳轉 300
10.5.6 卡片訊息傳遞 301
10.5.7 卡片事件觸發 303
10.5.8 記憶體圖片讀取 305
10.6 原子化服務分享 308
10.6.1 服務分享運作機制 308
10.6.2 服務分享開發 309
本章小結 314
課後習題 315
第 11章 HarmonyOS網路訪問與多執行緒 316
學習目標
11.1 HTTP接口調用 316
11.2 數據上傳和下載 319
11.3 WEBSOCKET連線 320
11.3.1 WebSocket概念 320
11.3.2 WebSocket實現 321
11.4 多執行緒 323
11.4.1 進程和執行緒的區別 323
11.4.2 多執行緒分類 323
11.4.3 多執行緒的使用 324
本章小結 326
課後習題 326
第 12章 中信銀行本地生活APP的設計與實現 327
學習目標
12.1 需求分析 327
12.2 概要設計 329
12.2.1 本地生活套用部署圖 329
12.2.2 本地生活App總體流程圖 330
12.2.3 登錄與註冊模組 331
12.2.4 綁定信用卡模組 332
12.2.5 優惠信息展示模組 333
12.2.6 訂單管理模組 334
12.3 詳細設計 335
12.3.1 類圖設計 335
12.3.2 資料庫設計 338
12.4 代碼開發 340
12.4.1 優惠信息展示模組 341
12.4.2 服務卡片展示模組 356
本章小結 364

相關詞條

熱門詞條

聯絡我們