移動應用開發技術與實戰(ArkTS)(微課版)
胡曉東 田燕軍 閆巧梅
- 出版商: 人民郵電
- 出版日期: 2026-08-01
- 定價: $419
- 售價: $418
- 語言: 簡體中文
- ISBN: 7115695067
- ISBN-13: 9787115695062
-
相關分類:
Cross-Platform
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書緊貼當前國產操作系統發展趨勢,緊扣鴻蒙生態“多端融合、一體化開發”的特點,系統且全面地介紹HarmonyOS(鴻蒙操作系統)應用開發的基本理論、關鍵技術與實踐方法。全書共12個項目,包括認識鴻蒙、ArkTS快速入門、常用UI組件(上)、常用UI組件(下)、樣式復用和UI結構復用、常用UI布局、狀態管理、導航組件與頁面路由、網絡請求與數據持久化、鴻蒙應用模型、鴻蒙應用發布、考研通App開發,並配有大量實例與實訓,著重培養讀者的動手能力和工程實踐能力。
本書可作為高等院校軟件開發、移動應用開發等相關課程教材,也可作為鴻蒙開發者培訓教材,還可供對HarmonyOS感興趣的工程技術人員和開發愛好者自學參考。
作者簡介
胡曉東。研究方向:操作系統運維,數據技術應用,作為主編出版教材1部,作為副主編編輯出版國家十二五、十三五規劃教材各1冊。在省級以上學術刊物發表論文15篇,其中核心期刊4篇,EI1篇,主持省級以上課題5項,其中省教育廳重點課題1項,參與課題6項,2024年主持車載系統軟件測試項目校企合作典型生產實踐項目認定為省級項目;2024年認定為山西省中小學生職業生涯體驗中心負責人,2023年主持的軟件技術專業教學資源庫認定為省級教學資源庫。2024年獲批人社部人工智能訓練師職業技能鑒定工種。
目錄大綱
項目1 認識鴻蒙 1
【學習目標】 1
【項目引入】 1
【知識準備】 1
1.1 鴻蒙概述 2
1.1.1 鴻蒙“1+8+N”全場景戰略 2
1.1.2 鴻蒙的發展歷程與發展意義 2
1.1.3 鴻蒙核心技術理念 3
1.1.4 鴻蒙高效開發與測試 5
1.2 鴻蒙開發環境搭建 6
1.2.1 註冊並實名認證華為開發者聯盟賬號 6
1.2.2 下載與安裝DevEco Studio 9
1.2.3 創建HelloWorld項目 12
1.2.4 使用模擬器運行HelloWorld項目 15
【項目實訓】 19
實訓1.1 HarmonyOS架構與特性調研 19
實訓1.2 鴻蒙應用開發與生態建設調研 20
【知識鞏固】 20
項目2 ArkTS快速入門 21
【學習目標】 21
【項目引入】 21
【知識準備】 21
2.1 初識ArkTS 22
2.1.1 ArkTS概述 22
2.1.2 第 一個ArkTS程序 22
2.2 ArkTS語法基礎 24
2.2.1 聲明 24
2.2.2 常用數據類型 24
2.2.3 語句 25
2.2.4 函數 29
2.2.5 類 30
2.2.6 泛型 33
2.2.7 模塊 34
2.2.8 其他類型 36
2.3 ArkUI布局基礎 36
2.3.1 組件拆解 36
2.3.2 系統組件與自定義組件 37
2.3.3 渲染控制 39
【項目實訓】 40
實訓2.1 飲品自動售貨機 40
實訓2.2 新聞列表 42
【知識鞏固】 43
項目3 常用UI組件(上) 44
【學習目標】 44
【項目引入】 44
【知識準備】 44
3.1 Image組件 45
3.1.1 Image組件概述 45
3.1.2 創建Image組件 45
3.1.3 Image組件常用屬性 47
3.2 Text組件 48
3.2.1 Text組件概述 48
3.2.2 創建Text組件 48
3.2.3 Text組件常用屬性 48
3.3 Button組件 49
3.3.1 Button組件概述 49
3.3.2 創建Button組件 50
3.3.3 Button組件常用屬性 50
3.3.4 Button組件常用事件 50
3.4 Radio組件 51
3.4.1 Radio組件概述 51
3.4.2 創建Radio組件 51
3.4.3 Radio 組件常用屬性 51
3.5 Toggle 組件 52
3.5.1 Toggle 組件概述 52
3.5.2 創建Toggle 組件 53
3.5.3 Toggle組件常用屬性 53
3.5.4 Toggle組件常用事件 53
【項目實訓】 54
實訓3.1 在線問卷應用 54
實訓3.2 個人健康管理系統 56
【知識鞏固】 60
項目4 常用UI組件(下) 61
【學習目標】 61
【項目引入】 61
【知識準備】 62
4.1 TextInput組件 62
4.1.1 TextInput組件概述 62
4.1.2 創建TextInput組件 62
4.1.3 TextInput組件常用屬性 62
4.1.4 TextInput組件常用事件 64
4.2 Progress組件 64
4.2.1 Progress組件概述 64
4.2.2 創建Progress組件 65
4.2.3 Progress組件常用屬性 65
4.3 彈窗組件 66
4.3.1 彈窗組件概述 66
4.3.2 創建各種彈窗組件 66
4.3.3 自定義彈窗 68
【項目實訓】 70
實訓4.1 在線銀行應用 70
實訓4.2 健身追蹤應用 74
【知識鞏固】 78
項目5 樣式復用和UI結構復用 79
【學習目標】 79
【項目引入】 79
【知識準備】 80
5.1 樣式復用 80
5.1.1 樣式復用概述 80
5.1.2 @Extend裝飾器 81
5.1.3 @Styles裝飾器 83
5.2 UI結構復用 84
5.2.1 UI結構復用概述 84
5.2.2 語法說明 85
5.2.3 @Builder裝飾器 85
5.2.4 @BuilderParam裝飾器 86
【項目實訓】 89
實訓5.1 電商應用商品卡片樣式復用 89
實訓5.2 社交應用評論組件復用 94
【知識鞏固】 100
項目6 常用UI布局 102
【學習目標】 102
【項目引入】 102
【知識準備】 102
6.1 線性布局 102
6.1.1 線性布局概述 103
6.1.2 創建線性布局 106
6.1.3 線性布局常用屬性 108
6.2 層疊布局 108
6.2.1 層疊布局概述 108
6.2.2 創建層疊布局 112
6.2.3 zIndex屬性 113
6.3 彈性布局 113
6.3.1 彈性布局概述 113
6.3.2 創建彈性布局 116
6.3.3 彈性布局常用屬性 117
6.4 相對布局 117
6.4.1 相對布局概述 117
6.4.2 創建相對布局 120
6.4.3 相對布局常用屬性 122
6.5 柵格布局 122
6.5.1 柵格布局概述 123
6.5.2 創建柵格布局 124
6.5.3 柵格布局常用屬性 125
6.6 列表布局 126
6.6.1 列表布局概述 126
6.6.2 創建列表布局 127
6.6.3 列表布局常用屬性 128
【項目實訓】 128
實訓6.1 個人中心頁面設計 128
實訓6.2 天氣預報主界面設計 130
【知識鞏固】 133
項目7 狀態管理 134
【學習目標】 134
【項目引入】 134
【知識準備】 134
7.1 狀態管理概述 135
7.1.1 狀態管理的定義及重要性 135
7.1.2 狀態管理的分類 135
7.1.3 狀態管理的核心概念 136
7.2 組件狀態管理 137
7.2.1 @State裝飾器 137
7.2.2 @Prop裝飾器 140
7.2.3 @Link裝飾器 142
7.2.4 @Provide和@Consume裝飾器 144
7.2.5 @Observed和@ObjectLink裝飾器 146
7.3 應用狀態管理 148
7.3.1 LocalStorage工具 148
7.3.2 AppStorage工具 149
7.3.3 PersistentStorage工具 150
【項目實訓】 151
實訓7.1 購物網歡迎頁面 151
實訓7.2 粉絲列表回關App. 153
【知識鞏固】 155
項目8 導航組件與頁面路由 157
【學習目標】 157
【項目引入】 157
【知識準備】 157
8.1 導航組件 158
8.1.1 導航組件概述 158
8.1.2 創建各種彈窗 158
8.1.3 導航欄樣式 164
8.2 頁面路由 173
8.2.1 頁面路由概述 173
8.2.2 頁面跳轉和頁面後退 173
8.2.3 頁面棧 174
8.2.4 路由模式 174
8.2.5 路由傳參 176
8.2.6 組件與頁面生命周期函數 177
【項目實訓】 178
實訓8.1 電商購物應用 178
實訓8.2 社交應用 182
【知識鞏固】 185
項目9 網絡請求與數據持久化 187
【學習目標】 187
【項目引入】 187
【知識準備】 187
9.1 網絡請求 188
9.1.1 HTTP概述 188
9.1.2 HTTP支持的請求方法 189
9.1.3 權限管理 190
9.1.4 HTTP請求 190
9.2 數據持久化 192
9.2.1 用戶首選項實現數據持久化 192
9.2.2 鍵值數據庫實現數據持久化 194
9.2.3 關系數據庫實現數據持久化 198
【項目實訓】 200
實訓9.1 新聞資訊應用數據獲取 200
實訓9.2 用戶首選項數據持久化實踐 201
【知識鞏固】 202
項目10 鴻蒙應用模型 204
【學習目標】 204
【項目引入】 204
【知識準備】 205
10.1 應用模型概述 205
10.2 Stage模型 205
10.2.1 Stage模型概述 205
10.2.2 Stage模型目錄概覽 206
10.2.3 Stage模型配置文件 207
10.3 UIAbility組件 211
10.3.1 UIAbility組件概述 211
10.3.2 UIAbility組件的生命周期 212
10.3.3 跨UIAbility交互實現 213
【項目實訓】 215
實訓10.1 智能健康管理應用圖標及標簽配置 215
實訓10.2 多功能購物應用 216
【知識鞏固】 218
項目11 鴻蒙應用發布 220
【學習目標】 220
【項目引入】 220
【知識準備】 220
11.1 發布流程 220
11.2 開發準備 221
11.2.1 完成華為開發者賬號實名認證 221
11.2.2 在AGC創建HarmonyOS應用並配置App ID 221
11.3 準備簽名文件 224
11.3.1 生成密鑰和證書請求文件 224
11.3.2 申請發布數字證書和Profile文件 225
11.4 編譯構建應用 227
11.4.1 配置簽名信息 227
11.4.2 編譯構建.app文件 228
11.5 發布應用 229
11.5.1 上傳.app文件 229
11.5.2 發布.app文件到應用市場 230
【項目實訓】 237
實訓11.1 理解鴻蒙應用市場審核標準和常見拒絕原因 237
實訓11.2 了解鴻蒙應用發布後的推廣策略和營銷手段 237
【知識鞏固】 238
項目12 考研通App開發 239
【學習目標】 239
【項目引入】 239
12.1 項目介紹 239
12.2 項目準備 239
12.2.1 創建項目 239
12.2.2 資源配置 240
12.3 項目實現 244
12.3.1 登錄頁面 244
12.3.2 Tabs 247
12.3.3 “我的”頁面 251
12.3.4 “首頁”頁面 253
12.3.5 “研經”頁面 258
【知識鞏固】 264

