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