HarmonyOS從入門(mén)到精通
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)重點(diǎn)介紹HarmonyOS移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù),采用鴻蒙應(yīng)用開(kāi)發(fā)主力語(yǔ)言ArkTS和最新版HarmonyOS 5對(duì)應(yīng)的開(kāi)發(fā)平臺(tái)DevEco Studio 5。
本書(shū)共9個(gè)單元,第1單元介紹HarmonyOS概念、發(fā)展歷程、技術(shù)架構(gòu)和特點(diǎn);第2單元介紹HarmonyOS移動(dòng)應(yīng)用開(kāi)發(fā)環(huán)境搭建、模擬器安裝、工程目錄,并通過(guò)第一個(gè)HarmonyOS程序介紹具體使用;第3單元介紹TypeScript編譯工具和語(yǔ)法基礎(chǔ)知識(shí);第4單元介紹ArkUI基本組成,體驗(yàn)使用ArkUI進(jìn)行應(yīng)用程序開(kāi)發(fā);第5單元介紹ArkUI基礎(chǔ)組件和容器組件;第6單元通過(guò)對(duì)組件狀態(tài)管理、頁(yè)面跳轉(zhuǎn)、組件生命周期等內(nèi)容的學(xué)習(xí)掌握ArkUI進(jìn)階開(kāi)發(fā)技術(shù);第7單元介紹彈窗設(shè)置與多媒體開(kāi)發(fā)技術(shù);第8單元介紹應(yīng)用程序的數(shù)據(jù)存儲(chǔ),通過(guò)兩個(gè)案例介紹首選項(xiàng)數(shù)據(jù)存儲(chǔ)和分布式數(shù)據(jù)存儲(chǔ)的使用;第9單元通過(guò)一個(gè)完整的案例介紹網(wǎng)絡(luò)中開(kāi)放API接口的平臺(tái)數(shù)據(jù)抓取與處理。
本書(shū)從HarmonyOS移動(dòng)應(yīng)用開(kāi)發(fā)語(yǔ)言ArkTS兼容的TypeScript到方舟UI框架的使用,再到綜合應(yīng)用程序的開(kāi)發(fā),包含了大量案例和代碼,書(shū)中所有代碼都基于ArkTS語(yǔ)言和最新版DevEco Studio開(kāi)發(fā)平臺(tái),且代碼兼容舊版本平臺(tái),所有代碼均在模擬器或真機(jī)上通過(guò)測(cè)試。
本書(shū)涵蓋了 HarmonyOS 移動(dòng)應(yīng)用開(kāi)發(fā)的基礎(chǔ)知識(shí)和開(kāi)發(fā)實(shí)踐,可作為高等院校計(jì)算機(jī)類(lèi)相關(guān)專(zhuān)業(yè)物聯(lián)網(wǎng)或嵌入式等相關(guān)課程的教材或參考書(shū),也可作為鴻蒙應(yīng)用開(kāi)發(fā)愛(ài)好者的入門(mén)書(shū)籍。
理實(shí)結(jié)合
涵蓋HarmonyOS 移動(dòng)應(yīng)用開(kāi)發(fā)的基礎(chǔ)知識(shí)和開(kāi)發(fā)實(shí)踐,并配有豐富的案例解析。
體系完整
從HarmonyOS 移動(dòng)應(yīng)用開(kāi)發(fā)語(yǔ)言ArkTS 兼容的 TypeScript 到方舟UI 框架的 使用,再到綜合應(yīng)用程序的開(kāi)發(fā)。
完整代碼
所有代碼基于ArkTS 語(yǔ)言和最新版DevEco Studio 開(kāi)發(fā)平臺(tái)(兼容舊版本平臺(tái)), 且均已在模擬器或真機(jī)上通過(guò)測(cè)試。
黨的二十大報(bào)告指出,必須堅(jiān)持科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動(dòng)力,深入實(shí)施科教興國(guó)戰(zhàn)略、人才強(qiáng)國(guó)戰(zhàn)略、創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,開(kāi)辟發(fā)展新領(lǐng)域新賽道,不斷塑造發(fā)展新動(dòng)能新優(yōu)勢(shì)。
HarmonyOS 作為我國(guó)自主研發(fā)、面向萬(wàn)物互聯(lián)時(shí)代的分布式操作系統(tǒng),以其獨(dú)特架構(gòu)和強(qiáng)大功能為開(kāi)發(fā)者構(gòu)建了一個(gè)全新的應(yīng)用生態(tài)。HarmonyOS正是科技創(chuàng)新的生動(dòng)實(shí)踐,它的出現(xiàn)打破了國(guó)外操作系統(tǒng)長(zhǎng)期壟斷的局面,為我國(guó)信息技術(shù)產(chǎn)業(yè)的發(fā)展注入了強(qiáng)大動(dòng)力,是在新領(lǐng)域新賽道塑造發(fā)展新動(dòng)能新優(yōu)勢(shì)的有力體現(xiàn)。投身于 HarmonyOS 移動(dòng)應(yīng)用開(kāi)發(fā),不僅是順應(yīng)技術(shù)發(fā)展潮流,更是我們每一位開(kāi)發(fā)者為國(guó)家科技自立自強(qiáng)貢獻(xiàn)力量的具體行動(dòng)。本書(shū)旨在幫助讀者掌握 HarmonyOS 移動(dòng)應(yīng)用開(kāi)發(fā)的核心知識(shí)和技能,為參與構(gòu)建萬(wàn)物互聯(lián)的智慧世界貢獻(xiàn)力量。
本書(shū)主要內(nèi)容分成以下三部分:
第一部分 HarmonyOS移動(dòng)應(yīng)用開(kāi)發(fā)基礎(chǔ)篇(第1~3單元):介紹HarmonyOS概念、發(fā)展歷程、技術(shù)架構(gòu)和特點(diǎn);HarmonyOS移動(dòng)應(yīng)用開(kāi)發(fā)環(huán)境搭建、模擬器安裝、工程目錄,并通過(guò)第一個(gè)HarmonyOS程序介紹具體使用;TypeScript編譯工具和TypeScript語(yǔ)法基礎(chǔ)知識(shí),包括TypeScript聲明和數(shù)據(jù)類(lèi)型、TypeScript運(yùn)算符與表達(dá)式、流程控制、函數(shù)、類(lèi)和繼承等。
第二部分 運(yùn)用方舟框架ArkUI開(kāi)發(fā)應(yīng)用程序(第4~7單元):介紹ArkTS語(yǔ)言及其基本組成,體驗(yàn)使用ArkUI進(jìn)行應(yīng)用程序開(kāi)發(fā)、渲染控制;ArkUI基礎(chǔ)組件和容器組件的使用;通過(guò)對(duì)組件狀態(tài)管理、頁(yè)面跳轉(zhuǎn)、組件生命周期、彈窗設(shè)置和多媒體開(kāi)發(fā)技術(shù)等內(nèi)容的學(xué)習(xí)掌握ArkUI進(jìn)階開(kāi)發(fā)技術(shù)和音視頻應(yīng)用程序開(kāi)發(fā)技術(shù)。
第三部分 數(shù)據(jù)存儲(chǔ)和網(wǎng)絡(luò)訪問(wèn)(第8~9單元):通過(guò)兩個(gè)案例介紹首選項(xiàng)數(shù)據(jù)存儲(chǔ)和分布式數(shù)據(jù)存儲(chǔ)的使用;介紹本地網(wǎng)頁(yè)和在線網(wǎng)頁(yè)訪問(wèn)、網(wǎng)頁(yè)縮放、頁(yè)面導(dǎo)航處理、調(diào)試網(wǎng)絡(luò)應(yīng)用和HTTP數(shù)據(jù)請(qǐng)求,通過(guò)天氣預(yù)報(bào)APP案例介紹網(wǎng)絡(luò)中開(kāi)放API接口的平臺(tái)數(shù)據(jù)抓取與處理。
本書(shū)由河源職業(yè)技術(shù)學(xué)院陳趙云、周永福、楊浪任主編,河源職業(yè)技術(shù)學(xué)院鄒莉莉以及廣州粵嵌通信科技股份有限公司的鄧人銘、馮寶祥任副主編,河源職業(yè)技術(shù)學(xué)院陳衍穎參與了本書(shū)的編寫(xiě)工作。
在編寫(xiě)過(guò)程中,編者力求做到內(nèi)容全面、邏輯清晰、通俗易懂,同時(shí)參考了大量官方文檔、技術(shù)論壇和行業(yè)內(nèi)的優(yōu)秀案例,以確保知識(shí)的準(zhǔn)確性和實(shí)用性。希望本書(shū)能夠成為大家學(xué)習(xí) HarmonyOS 移動(dòng)應(yīng)用開(kāi)發(fā)的得力助手,幫助更多人在這個(gè)充滿(mǎn)潛力的領(lǐng)域?qū)崿F(xiàn)自己的價(jià)值,共同為我國(guó)的科技發(fā)展添磚加瓦。由于編者水平有限,書(shū)中不足之處在所難免,懇請(qǐng)讀者批評(píng)指正。
1.1 什么是HarmonyOS 1
1.2 HarmonyOS發(fā)展歷程 2
1.3 HarmonyOS技術(shù)架構(gòu) 2
1.3.1 內(nèi)核層 3
1.3.2 系統(tǒng)服務(wù)層 3
1.3.3 框架層 4
1.3.4 應(yīng)用層 4
1.4 HarmonyOS三大特點(diǎn) 4
1.4.1 硬件互助,資源共享 5
1.4.2 一次開(kāi)發(fā),多端部署 6
1.4.3 統(tǒng)一OS,彈性部署 6
習(xí)題1 7
第2單元 第一個(gè)HarmonyOS程序 9
2.1 搭建開(kāi)發(fā)環(huán)境 9
2.2 創(chuàng)建第一個(gè)HarmonyOS項(xiàng)目 11
2.3 安裝模擬器 13
2.4 工程目錄介紹 16
2.4.1 工程主要一級(jí)目錄文件 16
2.4.2 HarmonyOS工程模塊entry介紹 17
2.4.3 三個(gè)配置文件 17
習(xí)題2 21
第3單元 TypeScript快速入門(mén) 22
3.1 TypeScript編譯工具介紹 22
3.1.1 TypeScript在線編譯器(推薦) 23
3.1.2 Visual Studio Code 23
3.1.3 VSCode中TypeScript程序使用案例 26
3.2 TypeScript聲明和數(shù)據(jù)類(lèi)型 27
3.2.1 TypeScript聲明 27
3.2.2 TypeScript常用數(shù)據(jù)類(lèi)型 27
3.3 TypeScript運(yùn)算符與表達(dá)式 31
3.4 TypeScript流程控制 35
3.4.1 選擇結(jié)構(gòu)程序設(shè)計(jì) 35
3.4.2 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 36
3.5 函數(shù) 39
3.5.1 一般函數(shù) 40
3.5.2 匿名函數(shù) 41
3.5.3 箭頭函數(shù) 41
3.6 類(lèi)和繼承 43
3.7 模塊導(dǎo)入和導(dǎo)出 44
習(xí)題3 44
第4單元 初識(shí)ArkUI 46
4.1 ArkTS語(yǔ)言概述 46
4.2 ArkTS基本組成 46
4.3 ArkUI(方舟UI框架)概述 48
4.3.1 ArkUI基本組成 48
4.3.2 ArkUI特點(diǎn) 49
4.3.3 ArkUI整體架構(gòu) 50
4.4 ArkUI設(shè)計(jì)初體驗(yàn) 50
4.4.1 用戶(hù)登錄頁(yè)面設(shè)計(jì) 50
4.4.2 自定義組件改進(jìn)登錄頁(yè)面 51
4.4.3 自定義函數(shù)修改歡迎界面 52
4.4.4 自定義可重用樣式 54
4.4.5 @Extend拓展樣式 56
4.5 渲染控制 57
4.5.1 在線影院設(shè)計(jì) 57
4.5.2 在線影院改進(jìn) 59
習(xí)題4 61
第5單元 ArkUI組件 63
5.1 基礎(chǔ)組件 63
5.1.1 Text組件的使用 63
5.1.2 Image組件的使用 65
5.1.3 文本輸入組件(TextInput、TextArea)的
使用 67
5.1.4 Button組件的使用 69
5.1.5 進(jìn)度條組件(LoadingProgress、Progress)
的使用 70
5.1.6 使用資源引用類(lèi)型 71
5.1.7 TextClock組件的使用 72
5.1.8 TextTimer組件的使用 73
5.1.9 TextPicker組件的使用 75
5.1.10 Checkbox組件和CheckboxGroup組件的
使用 76
5.1.11 Radio組件的使用 77
5.1.12 Slider組件的使用 78
5.1.13 Rating組件的使用 80
5.1.14 Marquee組件的使用 82
5.1.15 Select組件的使用 84
5.1.16 Counter組件的使用 85
5.2 容器組件 91
5.2.1 線性布局容器Column&Row 91
5.2.2 層疊布局容器Stack 96
5.2.3 彈性布局容器Flex 97
5.2.4 相對(duì)布局容器RelativeContainer 99
5.2.5 List容器組件 100
5.2.6 Grid組件的使用 104
5.2.7 Swiper輪播圖功能組件 107
5.2.8 頁(yè)面切換控件Tabs 108
習(xí)題5 113
第6單元 ArkUI開(kāi)發(fā)進(jìn)階 115
6.1 管理組件狀態(tài) 115
6.1.1 組件內(nèi)的狀態(tài)管理:@State 115
6.1.2 從父組件單向同步狀態(tài):@Prop 117
6.1.3 父子雙向同步狀態(tài)管理:@Link 119
6.1.4 跨組件層級(jí)雙向同步狀態(tài):@Provide和
@Consume 122
6.2 頁(yè)面跳轉(zhuǎn) 126
6.2.1 導(dǎo)航容器組件Navigation 126
6.2.2 導(dǎo)航容器組件Navigator 128
6.2.3 路由模式router 129
6.3 組件生命周期 134
6.3.1 組件的生命周期函數(shù) 135
6.3.2 生命周期函數(shù)調(diào)用案例 135
習(xí)題6 142
第7單元 彈窗設(shè)置與多媒體開(kāi)發(fā) 143
7.1 彈窗設(shè)置 143
7.1.1 警告彈窗 144
7.1.2 選擇類(lèi)彈窗 146
7.2 多媒體開(kāi)發(fā) 152
7.2.1 視頻播放功能設(shè)計(jì) 152
7.2.2 音頻播放功能設(shè)計(jì) 159
習(xí)題7 161
第8單元 數(shù)據(jù)存儲(chǔ) 162
8.1 數(shù)據(jù)存儲(chǔ)概述 162
8.2 首選項(xiàng)數(shù)據(jù)存儲(chǔ) 162
8.2.1 首選項(xiàng)數(shù)據(jù)存儲(chǔ)介紹 162
8.2.2 首選項(xiàng)數(shù)據(jù)存儲(chǔ)接口 163
8.3 分布式數(shù)據(jù)服務(wù) 171
習(xí)題8 187
第9單元 網(wǎng)絡(luò)訪問(wèn) 188
9.1 加載網(wǎng)頁(yè) 188
9.1.1 加載在線網(wǎng)頁(yè) 188
9.1.2 加載本地網(wǎng)頁(yè) 189
9.2 網(wǎng)頁(yè)縮放 191
9.3 處理頁(yè)面導(dǎo)航 192
9.4 調(diào)試網(wǎng)絡(luò)應(yīng)用 193
9.5 HTTP數(shù)據(jù)請(qǐng)求 194
9.5.1 什么是HTTP 194
9.5.2 如何發(fā)起HTTP請(qǐng)求 195
習(xí)題9 216
習(xí)題參考答案 218
參考文獻(xiàn) 221
- 用英語(yǔ)發(fā)現(xiàn)世界:歐美文化篇 [李小麗 張薇 編著]
- 大學(xué)體育教程 [戴顯巖]
- 新一代信息技術(shù) [李佼輝 任雪冬]
- 軌道交通類(lèi)專(zhuān)門(mén)用途英語(yǔ)教程 [李德華主編 商曄副主編]
- 建設(shè)工程項(xiàng)目團(tuán)隊(duì)知識(shí)異質(zhì)性對(duì)團(tuán)隊(duì)績(jī)效的影響研究 [胡可]
- 新時(shí)代元陽(yáng)梯田 云南現(xiàn)代化高原立體灌區(qū) 前世 今生 未來(lái) [云南省水利水電勘測(cè)設(shè)計(jì)研究院 ]
- 網(wǎng)絡(luò)工程師章節(jié)習(xí)題與考點(diǎn)特訓(xùn)(適配第6版考綱) [夏杰 編著]
- 零基礎(chǔ)商業(yè)插畫(huà)設(shè)計(jì)與AI表現(xiàn) [主編 湯彥萱]
- 電工與電子技術(shù)(第三版) [主編 王梅 唐翠微 楊曉珍]
- 虛擬現(xiàn)實(shí)(VR)模型制作技術(shù)及應(yīng)用 [主編 高文銘 祝海英]
- 大學(xué)生就業(yè)指導(dǎo)與創(chuàng)新教育 [主編 田克明 楊超 郭明鋼]
- 新時(shí)代人工智能素養(yǎng) [主編 徐永冰 張帥](méi)
- 電子商務(wù)文案策劃與寫(xiě)作 [主編 盧海濤 夏穎 黃璐云]
- 信息技術(shù)與人工智能 [主編 王錦]
- 信息技術(shù)基礎(chǔ)(活頁(yè)式) [主編 趙金考 禹晨 張尼奇 王宏斌]
- 計(jì)算機(jī)程序員教程 [主編 李學(xué)國(guó) 任小平]
- 水利水電工程施工組織設(shè)計(jì) [主編 胡建春 錢(qián)波 何茜]
- 信息技術(shù) [主編 任洪亮 邢海燕]
- 高職美育 [王敦]
- 系統(tǒng)分析師考前沖刺100題(適配第2版考綱) [施游 鄒月平 朱小平 編著]
- 用英語(yǔ)介紹中國(guó)名城古鎮(zhèn) [王寶川 張?jiān)骸【幹鴀
- Spark大數(shù)據(jù)技術(shù)基礎(chǔ)與應(yīng)用(Scala+Python版) [林徐 潘立瓊 楊建柏]
- 世界文化遺產(chǎn)精選:看人文經(jīng)典學(xué)英文 [何媛 編譯]
- 網(wǎng)絡(luò)安全系統(tǒng)集成 [魯先志 何倩]
- Python統(tǒng)計(jì)分析項(xiàng)目化教程 [章小華 孫偉男 于虹博 李文龍]
- 交換路由技術(shù)(微課版) [喻林 卞孝麗]
- 新一代網(wǎng)絡(luò)技術(shù)與應(yīng)用 [路立勛 周寶]
- Python程序設(shè)計(jì) [李宇]
- 機(jī)械設(shè)計(jì)基礎(chǔ)作業(yè)集 [田亞平 李?lèi)?ài)姣]
- 用英語(yǔ)講中國(guó)金句(微課版) [白陽(yáng)明 編著]

