開源鴻蒙(OpenHarmony)應用開發零基礎入門(微課視頻版)
倪紅軍
相關主題
商品描述
"本書定位為OpenHarmony應用開發從入門到綜合開發能力提升的技術進階類圖書。全書用通俗易懂的語言、豐富實用的案例,循序漸進地講解OpenHarmony應用開發的常用技術、相關經驗和實用技巧等,使讀者能夠獨立、完整地開發OpenHarmony應用。 本書註重任務驅動的實戰項目開發,精心設計了127個技術範例,啟發讀者思考,促進動手實踐,培養讀者分析問題和解決問題的能力;精心選取了14個項目案例,詳細講解企業級項目需求,鍛煉項目開發素養和創新力。為便於高效學習,使讀者快速掌握OpenHarmony應用開發技術,本書提供完整的教學課件、源代碼和微課視頻等配套資源。 本書可作為OpenHarmony和HarmonyOS(HarmonyOS NEXT)應用開發初學者的入門級書籍,也可作為高等學校、教育培訓機構移動應用開發類課程的教學用戶和軟件開發技術人員的參考書。 "
目錄大綱
目錄
第1章OpenHarmony應用開發環境1
1.1OpenHarmony概述1
1.1.1OpenHarmony的發展1
1.1.2OpenHarmony的現狀3
1.1.3方舟開發框架3
1.1.4OpenHarmony的技術架構4
1.1.5OpenHarmony的技術特性5
1.1.6OpenHarmony的系統類型6
1.2OpenHarmony應用開發環境搭建6
1.2.1DevEco Studio介紹7
1.2.2搭建Windows平臺開發環境8
1.2.3搭建macOS平臺開發環境9
小結9
第2章OpenHarmony應用的工程結構10
2.1創建OpenHarmony工程10
2.1.1第一個OpenHarmony工程10
2.1.2OpenHarmony應用程序包15
2.2OpenHarmony工程目錄結構17
2.2.1工程級目錄結構17
2.2.2模塊級目錄結構19
2.2.3資源分類與引用22
2.2.4ArkTS語言的基本結構24
小結25
第3章ArkTS程序設計基礎26
3.1ArkTS基本語法26
3.1.1變量和常量26
3.1.2數據類型27
3.1.3運算符31
3.1.4控制流程33
3.2函數37
3.2.1標準庫函數37
3.2.2用戶自定義函數37
3.2.3函數重載40
3.3類和對象40
3.3.1類的定義和使用41
3.3.2類的繼承43
3.3.3可見性修飾符44
3.3.4對象字面量44
3.4接口45
3.4.1接口的定義和使用45
3.4.2接口的繼承47
3.5泛型47
3.5.1泛型類/接口47
3.5.2泛型函數49
3.5.3泛型默認值49
3.6異常50
3.6.1拋出異常50
3.6.2捕獲異常51
小結51
第4章界面基礎組件與布局52
4.1概述52
4.1.1組件52
4.1.2狀態管理58
4.1.3事件60
4.1.4布局63
4.2四則運算練習器的設計與實現71
4.2.1Button組件71
4.2.2Text組件72
4.2.3TextInput組件73
4.2.4Image組件76
4.2.5Tabs和TabContent組件81
4.2.6案例: 四則運算練習器85
4.3拼圖遊戲的設計與實現90
4.3.1Menu組件90
4.3.2TextTimer組件93
4.3.3Progress組件96
4.3.4Grid和GridItem組件100
4.3.5Panel組件105
4.3.6案例: 拼圖遊戲109
4.4畢業生滿意度調查表的設計與實現114
4.4.1TextPicker組件115
4.4.2TextPickerDialog組件116
4.4.3DatePicker組件118
4.4.4DatePickerDialog組件118
4.4.5TimePicker組件120
4.4.6TimePickerDialog組件121
4.4.7Slider組件122
4.4.8Rating組件125
4.4.9Radio組件126
4.4.10Checkbox和CheckboxGroup組件127
4.4.11案例: 畢業生滿意度調查表130
小結134
第5章數據存儲與訪問135
5.1概述135
5.1.1數據管理機制135
5.1.2文件管理機制136
5.2睡眠質量測試系統的設計與實現136
5.2.1Toggle組件137
5.2.2Stepper和StepperItem組件140
5.2.3頁面路由142
5.2.4UIAbility組件149
5.2.5用戶首選項存儲與訪問接口160
5.2.6案例: 睡眠質量測試系統166
5.3備忘錄的設計與實現174
5.3.1CustomDialog組件174
5.3.2應用文件存儲與訪問接口178
5.3.3List、ListItem和ListItemGroup組件200
5.3.4案例: 備忘錄207
5.4我愛背單詞的設計與實現216
5.4.1ResourceManager接口216
5.4.2Search組件221
5.4.3Badge組件225
5.4.4關系數據接口227
5.4.5案例: 我愛背單詞242
小結264
第6章多媒體應用開發265
6.1概述265
6.1.1音頻接口265
6.1.2視頻接口265
6.1.3相機接口266
6.1.4圖片接口266
6.2影音播放器的設計與實現266
6.2.1AVPlayer266
6.2.2監聽和取消監聽事件273
6.2.3XComponent276
6.2.4Video組件281
6.2.5媒體查詢284
6.2.6案例: 影音播放器289
6.3圖片編輯器的設計與實現298
6.3.1PhotoViewPicker298
6.3.2圖片處理接口299
6.3.3Canvas組件309
6.3.4CanvasRenderingContext2D310
6.3.5案例: 圖片編輯器325
小結334
第7章網絡應用開發335
7.1概述335
7.1.1HTTP訪問網絡335
7.1.2Web組件336
7.2股票行情查詢工具的設計與實現345
7.2.1數據請求接口345
7.2.2Swiper組件354
7.2.3案例: 股票行情查詢工具357
小結366
第8章傳感器與位置服務應用開發367
8.1概述367
8.1.1傳感器367
8.1.2位置服務369
8.2傳感器的應用369
8.2.1傳感器接口369
8.2.2振動378
8.2.3案例: 指南針的設計與實現381
8.3位置服務的應用385
8.3.1位置服務接口385
8.3.2案例: 高德地圖在鴻蒙中的應用393
小結400
第9章元服務與端雲一體化開發401
9.1元服務401
9.1.1什麼是元服務401
9.1.2元服務圖標402
9.1.3案例: 便攜記分牌元服務開發402
9.2端雲一體化開發426
9.2.1服務卡片426
9.2.2端雲一體化開發432
9.2.3案例: 實驗室安全測試系統的開發446
小結457