本書由教學經(jīng)驗豐富的一線教師和企業(yè)資深的高級程序員聯(lián)合編寫,從初學者的角度出發(fā),以基礎知識為基石,以核心技術和高級應用為梁柱,通過項目實現(xiàn)和項目實訓來檢驗和鞏固讀者的學習成果。本書將鴻蒙系統(tǒng)技術架構、鴻蒙應用開發(fā)套件、鴻蒙應用開發(fā)基礎、UI常用布局、UI常用組件、動畫、公共事件、通知、窗口管理、音頻開發(fā)、圖片開發(fā)、視頻開發(fā)、應用安全、用戶首選項、關系數(shù)據(jù)庫、分布式數(shù)據(jù)庫、元服務、服務卡片、分布式應用開發(fā)、人工智能服務等知識融入搭建鴻蒙應用開發(fā)環(huán)境、設計轉盤式抽獎程序、設計鬧鐘程序、設計驗證碼登錄程序、設計視頻播放器、云林新聞發(fā)布應用開發(fā)、云林財務助手應用開發(fā)和云林商城應用開發(fā)這8個項目中,由淺入深地介紹鴻蒙應用開發(fā)的知識和方法,引領讀者全面掌握鴻蒙應用開發(fā)技術。
本書可作為應用型本科、職業(yè)本科、高職高專院校計算機專業(yè)及相近專業(yè)的教材,也可作為相關技術人員和計算機愛好者的參考書。
1.校企雙元合作開發(fā)
2.采用真實的項目驅(qū)動,培養(yǎng)學生的綜合開發(fā)能力和解決企業(yè)需求的能力
3.結構清晰:案例演示 項目實戰(zhàn)
4.軟硬件產(chǎn)學協(xié)同人才自主培養(yǎng)項目
唐乾林,重慶電子科技職業(yè)大學副教授,計算機類暢銷教材作者,主持和參與國家級和院級精品課建設,主編教材十余部,發(fā)表論文多篇,參與多項國家級、市級課題,長期從事信息安全、系統(tǒng)開發(fā)和大數(shù)據(jù)方面的教學和研究。
目錄
項目1
搭建鴻蒙應用開發(fā)環(huán)境 1
【項目導入】 1
【項目分析】 1
【知識儲備】 2
1.1 鴻蒙系統(tǒng)簡介 2
1.1.1 鴻蒙系統(tǒng)發(fā)展歷程 2
1.1.2 鴻蒙系統(tǒng)技術架構 2
1.2 鴻蒙系統(tǒng)技術特征 3
1.2.1 一次開發(fā),多端部署 3
1.2.2 可分可合,自由流轉 4
1.2.3 統(tǒng)一生態(tài),原生智能 5
1.3 鴻蒙應用開發(fā)套件 5
【項目實現(xiàn)】搭建鴻蒙應用開發(fā)環(huán)境 10
任務1-1 安裝DevEco Studio 10
任務1-2 創(chuàng)建首個鴻蒙應用程序 13
【小結及提高】 18
【項目實訓】 18
【習題】 18
項目2
設計轉盤式抽獎程序 19
【項目導入】 19
【項目分析】 19
【知識儲備】 20
2.1 鴻蒙應用開發(fā)基礎 20
2.1.1 鴻蒙應用程序包 20
2.1.2 鴻蒙應用配置文件 21
2.1.3 鴻蒙資源分類與訪問 22
2.1.4 鴻蒙應用開發(fā)語言基礎 23
2.1.5 鴻蒙應用開發(fā)框架基礎 26
2.2 UI常用布局 28
2.2.1 自適應布局 28
2.2.2 響應式布局 38
2.3 UI常用組件 42
2.3.1 基礎組件 43
2.3.2 容器組件 50
2.3.3 媒體組件 53
2.3.4 繪制組件 54
【項目實現(xiàn)】設計轉盤式抽獎程序 56
任務2-1 設計轉盤式抽獎程序界面 56
任務2-2 編寫轉盤式抽獎程序代碼 58
【小結及提高】 59
【項目實訓】 60
【習題】 60
項目3
設計鬧鐘程序 61
【項目導入】 61
【項目分析】 61
【知識儲備】 62
3.1 動畫 62
3.1.1 屬性動畫 62
3.1.2 顯式動畫 64
3.1.3 轉場動畫 66
3.1.4 路徑動畫 70
3.2 公共事件 72
3.2.1 公共事件分類 72
3.2.2 公共事件開發(fā) 72
3.3 通知 75
3.3.1 通知簡介 76
3.3.2 通知發(fā)布 76
【項目實現(xiàn)】設計鬧鐘程序 80
任務3-1 設計鬧鐘程序界面 81
任務3-2 編寫鬧鐘程序代碼 84
【小結及提高】 87
【項目實訓】 87
【習題】 88
項目4
設計驗證碼登錄程序 89
【項目導入】 89
【項目分析】 89
【知識儲備】 90
4.1 窗口開發(fā)概述 90
4.1.1 窗口分類 90
4.1.2 窗口模塊用途 90
4.2 窗口管理 91
4.2.1 設置應用主窗口 91
4.2.2 設置應用子窗口 93
4.2.3 設置沉浸式窗口 96
4.2.4 設置懸浮窗 98
【項目實現(xiàn)】設計驗證碼登錄程序 101
任務4-1 制作驗證碼登錄程序的界面 102
任務4-2 實現(xiàn)驗證碼登錄的功能 105
【小結及提高】 107
【項目實訓】 107
【習題】 108
項目5
設計視頻播放器 109
【項目導入】 109
【項目分析】 109
【知識儲備】 110
5.1 音頻開發(fā) 110
5.1.1 音頻開發(fā)概述 110
5.1.2 音頻開發(fā)步驟 111
5.2 圖片開發(fā) 118
5.2.1 圖片開發(fā)概述 118
5.2.2 圖片開發(fā)步驟 118
5.3 視頻開發(fā) 122
5.3.1 視頻開發(fā)概述 123
5.3.2 視頻開發(fā)步驟 124
【項目實現(xiàn)】設計視頻播放器 127
任務5-1 設計視頻播放器主界面 128
任務5-2 設計視頻播放器播放
界面 130
【小結及提高】 132
【項目實訓】 133
【習題】 133
項目6
云林新聞發(fā)布應用開發(fā) 135
【項目導入】 135
【項目分析】 135
【知識儲備】 136
6.1 應用安全 136
6.1.1 訪問控制 136
6.1.2 用戶認證 143
6.2 HTTP訪問網(wǎng)絡 149
6.3 Web組件訪問網(wǎng)絡 151
6.3.1 Web組件加載網(wǎng)頁 151
6.3.2 Web組件交互 153
6.3.3 Web組件調(diào)試網(wǎng)頁 158
【項目實現(xiàn)】設計云林新聞發(fā)布
應用 160
任務6-1 設計云林新聞發(fā)布應用界面 161
任務6-2 編寫云林新聞發(fā)布應用代碼 164
【小結及提高】 166
【項目實訓】 166
【習題】 166
項目7
云林財務助手應用開發(fā) 168
【項目導入】 168
【項目分析】 168
【知識儲備】 169
7.1 用戶首選項 169
7.1.1 用戶首選項概述 169
7.1.2 用戶首選項開發(fā) 169
7.2 關系數(shù)據(jù)庫 174
7.2.1 關系數(shù)據(jù)庫概述 174
7.2.2 關系數(shù)據(jù)庫開發(fā) 175
7.3 分布式數(shù)據(jù)庫 181
7.3.1 分布式數(shù)據(jù)庫概述 181
7.3.2 分布式數(shù)據(jù)庫開發(fā) 182
【項目實現(xiàn)】云林財務助手應用
開發(fā) 186
任務7-1 設計云林財務助手應用界面 187
任務7-2 編寫云林財務助手應用代碼 189
【小結及提高】 192
【項目實訓】 192
【習題】 193
項目8
云林商城應用開發(fā) 194
【項目導入】 194
【項目分析】 194
【知識儲備】 195
8.1 元服務 195
8.1.1 元服務概述 195
8.1.2 元服務開發(fā) 196
8.2 服務卡片 198
8.2.1 服務卡片概述 198
8.2.2 服務卡片開發(fā) 200
8.3 分布式應用開發(fā) 202
8.3.1 分布式應用開發(fā)概述 202
8.3.2 媒體播控 203
8.3.3 應用接續(xù) 209
8.3.4 跨設備拖曳 211
8.3.5 跨設備剪貼板 216
8.4 人工智能服務 217
8.4.1 智能語音服務 218
8.4.2 智能視覺服務 221
8.4.3 智能意圖框架服務 226
【項目實現(xiàn)】云林商城應用開發(fā) 231
任務8-1 云林商城應用功能設計 233
任務8-2 云林商城應用引導界面和
主界面設計 234
任務8-3 云林商城應用商品信息界面
設計 237
任務8-4 云林商城應用購物車界面
設計 239
任務8-5 云林商城應用我的界面
設計 240
【小結及提高】 241
【項目實訓】 242
【習題】 242
術語索引 243
參考文獻 246