本書是一本面向初學者的鴻蒙應用開發(fā)基礎教材,全書共9章。第1章講解鴻蒙的概念和開發(fā)環(huán)境搭建;第2~3章講解鴻蒙開發(fā)語言ArkTS;第4~5章講解鴻蒙UI框架ArkUI;第6章講解路由和組件導航;第7章講解狀態(tài)管理和生命周期;第8章講解動畫和網(wǎng)絡請求;第9章講解項目實戰(zhàn)——黑馬云音樂。
本書配套豐富的教學資源,包括教學PPT、教學大綱、源代碼、課后習題及答案等。為幫助讀者更好地學習本書中的內(nèi)容,作者還提供了在線答疑服務,希望能夠幫助到更多讀者。
本書既可作為高等教育本、?圃盒S嬎銠C相關專業(yè)的教材,也可作為鴻蒙應用開發(fā)愛好者的自學參考書。
1.本書基于鴻蒙HarmonyOS操作系統(tǒng)的最新版本NEXT 5.0;
2.作者黑馬程序員作為華為HarmonyOS認證級授權培訓伙伴,在鴻蒙系統(tǒng)應用開發(fā)方面有很強的技術優(yōu)勢;
3.本書配套豐富的教學資源,包括教學PPT、教學大綱、教學設計、源代碼、課后習題及答案等。
黑馬程序員是傳智教育旗下高端IT教育品牌,傳智教育是國內(nèi)首個實現(xiàn)A股IPO的教育企業(yè)。依托于傳智雄厚的教育資源,秉承傳智教育“為中華民族偉大復興而講課,為千萬學生少走彎路而著書”的使命,致力于培養(yǎng)高精尖數(shù)字化人才,為國家建設現(xiàn)代化經(jīng)濟體系的戰(zhàn)略目標培養(yǎng)科技人才。
黑馬程序員課程涵蓋了Java EE、鴻蒙應用開發(fā)、HTML&JS+前端、Python大數(shù)據(jù)開發(fā)、人工智能、電商視覺設計、軟件測試、新媒體、產(chǎn)品經(jīng)理等熱門精品學科。已在北京昌平、北京順義、上海、廣州、深圳、武漢、鄭州、西安、長沙、濟南、重慶、南京、杭州、石家莊、成都、合肥、太原16個城市設立17所分校。
第 1章 初識鴻蒙1
1.1鴻蒙概述2
1.1.1鴻蒙的誕生2
1.1.2鴻蒙的特點2
1.1.3鴻蒙的開發(fā)技術3
1.1.4鴻蒙開發(fā)的適用人群4
1.2搭建鴻蒙開發(fā)環(huán)境4
1.2.1下載和安裝DevEco Studio5
1.2.2使用DevEco Studio創(chuàng)建項目10
1.2.3將DevEco Studio切換為中文語言13
1.2.4安裝和使用模擬器14
1.3鴻蒙項目的目錄結構21
本章小結24
課后練習24
第 2章 ArkTS(上)25
2.1初識ArkTS26
2.2調(diào)試輸出和注釋28
2.2.1調(diào)試輸出28
2.2.2注釋29
2.3變量、常量和數(shù)據(jù)類型29
2.3.1變量30
2.3.2常量31
2.3.3數(shù)據(jù)類型32
2.4運算符35
2.4.1算術運算符35
2.4.2字符串運算符36
2.4.3賦值運算符37
2.4.4比較運算符38
2.4.5邏輯運算符39
2.4.6三元運算符40
2.4.7數(shù)據(jù)類型檢測運算符40
2.4.8運算符的優(yōu)先級41
2.5流程控制42
2.5.1選擇結構42
2.5.2循環(huán)結構48
2.5.3跳轉(zhuǎn)語句52
2.6數(shù)組和枚舉53
2.6.1數(shù)組64
2.6.2枚舉66
2.7函數(shù)66
2.7.1初識函數(shù)66
2.7.2自定義函數(shù)67
2.7.3將函數(shù)作為值使用68
2.7.4箭頭函數(shù)70
2.7.5常用的內(nèi)置函數(shù)70
2.8變量的作用域和閉包72
2.8.1變量的作用域72
2.8.2閉包73
本章小結73
課后練習73
第3章 ArkTS(下)75
3.1面向過程和面向?qū)ο?6
3.2創(chuàng)建對象76
3.2.1通過字面量創(chuàng)建對象77
3.2.2通過類創(chuàng)建對象78
3.3實例成員和靜態(tài)成員79
3.3.1實例成員79
3.3.2靜態(tài)成員81
3.4類與接口的語法細節(jié)81
3.4.1構造方法81
3.4.2類的繼承82
3.4.3子類調(diào)用父類的方法84
3.4.4訪問控制修飾符85
3.4.5類實現(xiàn)接口86
3.4.6接口的繼承87
3.5泛型88
3.6常用的內(nèi)置對象89
3.6.1Math對象89
3.6.2Number對象91
3.6.3Date對象92
3.6.4Array對象95
3.6.5String對象101
3.6.6JSON對象105
3.7導出和導入106
3.8錯誤處理107
3.9ArkTS API109
本章小結112
課后練習112
第4章 ArkUI(上)113
4.1初識組件114
4.1.1什么是組件114
4.1.2組件的基本使用方法115
4.2自定義組件118
4.3ArkUI中的常用組件120
4.3.1Column組件120
4.3.2Row組件125
4.3.3Image組件128
4.3.4Text組件131
4.3.5TextInput組件134
4.3.6Button組件136
4.3.7Slider組件137
4.3.8Scroll組件139
4.3.9List組件144
4.3.10Flex組件147
4.3.11Grid組件151
4.3.12Stack組件154
4.4組件多態(tài)樣式158
4.5雙向數(shù)據(jù)綁定160
本章小結163
課后練習163
第5章 ArkUI(下)165
5.1渲染語句165
5.1.1條件渲染語句165
5.1.2循環(huán)渲染語句167
5.2組件導出和導入170
5.3組件代碼復用173
5.3.1@Styles裝飾器173
5.3.2@Extend裝飾器176
5.3.3@Builder裝飾器178
5.4組件代碼定制183
5.4.1@BuilderParam裝飾器183
5.4.2尾隨閉包184
本章小結187
課后練習187
第6章 路由和組件導航189
6.1路由190
6.1.1頁面跳轉(zhuǎn)190
6.1.2頁面返回195
6.1.3在頁面返回前詢問196
6.1.4跨模塊的頁面跳轉(zhuǎn)199
6.2組件導航205
6.2.1初識組件導航205
6.2.2Navigation組件206
6.2.3NavPathStack對象211
6.2.4路由表216
6.2.5攔截器219
本章小結221
課后練習221
第7章 狀態(tài)管理和生命周期223
7.1狀態(tài)管理概述224
7.2組件狀態(tài)共享224
7.2.1@Prop裝飾器225
7.2.2@Link裝飾器227
7.2.3@Provide和@Consume裝飾器229
7.2.4@Observed和@ObjectLink裝飾器231
7.2.5@Require裝飾器235
7.2.6@Track裝飾器236
7.3應用狀態(tài)共享237
7.3.1LocalStorage237
7.3.2AppStorage239
7.3.3PersistentStorage241
7.4狀態(tài)監(jiān)聽器242
7.5生命周期方法245
7.5.1自定義組件的生命周期方法245
7.5.2UIAbility的生命周期方法249
7.6UIAbilityContext實例251
本章小結256
課后練習256
第8章 動畫和網(wǎng)絡請求258
8.1動畫258
8.1.1屬性動畫259
8.1.2圖像幀動畫266
8.1.3轉(zhuǎn)場動畫269
8.2網(wǎng)絡請求276
8.2.1申請網(wǎng)絡權限276
8.2.2啟動服務器277
8.2.3使用Network Kit發(fā)送網(wǎng)絡請求278
8.2.4使用Remote Communication Kit發(fā)送網(wǎng)絡請求281
8.2.5使用axios發(fā)送網(wǎng)絡請求284
本章小結288
課后練習288
第9章 項目實戰(zhàn)——黑馬云音樂289
9.1項目介紹290
9.2頁面制作297
9.2.1啟動頁298
9.2.2首頁-Tab欄299
9.2.3首頁-推薦頁307
9.2.4首頁-發(fā)現(xiàn)頁316
9.2.5首頁-動態(tài)頁318
9.2.6首頁-我的頁322
9.2.7播放頁326
9.3播放功能開發(fā)338
9.3.1創(chuàng)建AVPlayer實例338
9.3.2實現(xiàn)播放功能341
9.3.3實現(xiàn)在播放頁中顯示歌曲信息344
9.3.4實現(xiàn)上一首和下一首切換功能346
9.3.5實現(xiàn)播放列表的切換和刪除功能349
9.4接入音視頻播控服務352
9.4.1創(chuàng)建AVSession實例352
9.4.2實現(xiàn)在控制中心顯示歌曲355
本章小結358