




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章初識(shí)鴻蒙《鴻蒙HarmonyOS應(yīng)用開發(fā)基礎(chǔ)》全套可編輯PPT課件
學(xué)習(xí)目標(biāo)/Target了解鴻蒙,能夠說出鴻蒙的發(fā)展歷程熟悉鴻蒙的特點(diǎn),能夠總結(jié)鴻蒙的6個(gè)特點(diǎn)了解鴻蒙的開發(fā)技術(shù),能夠說出鴻蒙的6個(gè)開發(fā)技術(shù)了解鴻蒙開發(fā)的適用人群,能夠說出常見的鴻蒙開發(fā)適用人群掌握DevEcoStudio的下載和安裝,獨(dú)立完成DevEcoStudio的下載和安裝本課件是可編輯的正常PPT課件學(xué)習(xí)目標(biāo)/Target掌握使用DevEcoStudio創(chuàng)建項(xiàng)目的方法,能夠獨(dú)立完成項(xiàng)目的創(chuàng)建掌握將DevEcoStudio界面設(shè)置為中文的方法,能夠獨(dú)立完成設(shè)置掌握模擬器的安裝方法,能夠獨(dú)立安裝模擬器了解鴻蒙項(xiàng)目的目錄結(jié)構(gòu),能夠說出其常用目錄和文件的作用本課件是可編輯的正常PPT課件章節(jié)概述/Summary在全球科技競爭加劇的背景下,掌握自主可控的核心技術(shù)顯得尤為重要。鴻蒙作為中國自主研發(fā)的操作系統(tǒng),承載著國家信息安全與科技進(jìn)步的重要使命。學(xué)習(xí)鴻蒙應(yīng)用開發(fā),不僅能夠參與到這一歷史性的科技創(chuàng)新實(shí)踐中,還能為國家的科技自立自強(qiáng)貢獻(xiàn)一份力量。本章將對(duì)鴻蒙的概述、開發(fā)環(huán)境的搭建和項(xiàng)目的目錄結(jié)構(gòu)進(jìn)行講解。本課件是可編輯的正常PPT課件目錄/Contents1.11.2鴻蒙概述搭建鴻蒙開發(fā)環(huán)境1.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)本課件是可編輯的正常PPT課件鴻蒙概述1.11.1.1鴻蒙的發(fā)展歷程
先定一個(gè)小目標(biāo)!了解鴻蒙,能夠說出鴻蒙的發(fā)展歷程本課件是可編輯的正常PPT課件1.1.1鴻蒙的發(fā)展歷程為了減少對(duì)谷歌移動(dòng)服務(wù)的依賴,華為推出了華為應(yīng)用市場和華為移動(dòng)服務(wù),并積極鼓勵(lì)開發(fā)者加入其生態(tài)圈,提升自身的軟件生態(tài)系統(tǒng)。自2012年起,華為開始規(guī)劃自主研發(fā)操作系統(tǒng)。2019年5月,谷歌(Google)公司禁止華為使用谷歌移動(dòng)服務(wù)(GMS),該服務(wù)主要包括谷歌開發(fā)的應(yīng)用,例如谷歌搜索、Gmail、GoogleMaps等,這導(dǎo)致華為手機(jī)無法預(yù)裝谷歌的應(yīng)用,對(duì)華為手機(jī)在海外市場的銷售和用戶的體驗(yàn)造成了一定的影響。本課件是可編輯的正常PPT課件1.1.1鴻蒙的發(fā)展歷程2019年8月9日,華為正式發(fā)布了鴻蒙。鴻蒙這個(gè)詞來源于中國古代神話,盤古開天辟地之前的混沌狀態(tài)被稱為鴻蒙,華為使用鴻蒙作為系統(tǒng)名稱,體現(xiàn)了系統(tǒng)從無到有的過程,同時(shí)也體現(xiàn)出華為在科技領(lǐng)域的創(chuàng)新和探索精神。本課件是可編輯的正常PPT課件1.1.1鴻蒙的發(fā)展歷程在隨后的幾年,鴻蒙陸續(xù)更新2.0版本、3.0版本、4.0版本,這些版本都采用Android開放源代碼項(xiàng)目(AndroidOpenSourceProject,AOSP)確保系統(tǒng)能夠運(yùn)行Android應(yīng)用。如果Android開放源代碼項(xiàng)目無法使用,華為手機(jī)也將無法正常使用。本課件是可編輯的正常PPT課件1.1.1鴻蒙的發(fā)展歷程為了解決這個(gè)問題,2023年8月4日,華為推出了HarmonyOSNEXT(又稱為鴻蒙星河版)開發(fā)者預(yù)覽版,它拋棄了Android開放源代碼項(xiàng)目以及傳統(tǒng)Linux內(nèi)核,采用了更高效的微內(nèi)核架構(gòu)并僅支持運(yùn)行鴻蒙應(yīng)用,不再兼容Android應(yīng)用,因此HarmonyOSNEXT也被稱為“純血鴻蒙”,它的出現(xiàn)正式開啟了“鴻蒙原生應(yīng)用”時(shí)代。本課件是可編輯的正常PPT課件1.1.1鴻蒙的發(fā)展歷程2024年1月18日,HarmonyOSNEXT正式面向開發(fā)者開放申請(qǐng)。2024年10月8日,HarmonyOSNEXT開啟公測。2024年10月22日,鴻蒙5.0發(fā)布,它隸屬于HarmonyOSNEXT,標(biāo)志著HarmonyOSNEXT經(jīng)過概念階段、開發(fā)者體驗(yàn)階段、消費(fèi)者體驗(yàn)階段的打磨后,正式面向消費(fèi)者發(fā)布。本課件是可編輯的正常PPT課件1.1.2鴻蒙的特點(diǎn)
先定一個(gè)小目標(biāo)!熟悉鴻蒙的特點(diǎn),能夠總結(jié)鴻蒙的6個(gè)特點(diǎn)本課件是可編輯的正常PPT課件1.1.2鴻蒙的特點(diǎn)鴻蒙是一款面向萬物互聯(lián)的全新操作系統(tǒng),其特點(diǎn)如下。1.分布式架構(gòu)鴻蒙采用分布式架構(gòu)設(shè)計(jì),可以在各種設(shè)備之間實(shí)現(xiàn)高效的連接和通信,如智能手機(jī)、平板電腦、智能穿戴設(shè)備、智能家居等各種物聯(lián)網(wǎng)設(shè)備。2.多終端適配鴻蒙支持多種終端,能夠在不同類型的終端上運(yùn)行,為開發(fā)者提供了更加靈活的選擇。3.統(tǒng)一開發(fā)平臺(tái)鴻蒙提供了統(tǒng)一的開發(fā)平臺(tái),開發(fā)者可以通過一套代碼實(shí)現(xiàn)多個(gè)平臺(tái)的應(yīng)用開發(fā),減少了開發(fā)成本和工作量。本課件是可編輯的正常PPT課件1.1.2鴻蒙的特點(diǎn)4.流暢的用戶體驗(yàn)鴻蒙提供了流暢的用戶體驗(yàn),包括快速響應(yīng)、高效運(yùn)行、穩(wěn)定可靠等用戶體驗(yàn)。5.安全和隱私保護(hù)鴻蒙注重安全和隱私保護(hù),采用了多種安全機(jī)制來保護(hù)用戶數(shù)據(jù)和隱私,確保用戶信息不被泄露或?yàn)E用。6.開放生態(tài)鴻蒙秉持開放生態(tài)的理念,為開發(fā)者提供豐富的開發(fā)工具和資源,支持多種開發(fā)語言和框架,鼓勵(lì)開發(fā)者共同參與其生態(tài)建設(shè)。本課件是可編輯的正常PPT課件1.1.3鴻蒙的開發(fā)技術(shù)
先定一個(gè)小目標(biāo)!了解鴻蒙的開發(fā)技術(shù),能夠說出鴻蒙的6個(gè)開發(fā)技術(shù)本課件是可編輯的正常PPT課件1.1.3鴻蒙的開發(fā)技術(shù)要想開發(fā)鴻蒙應(yīng)用,需要先了解鴻蒙的開發(fā)技術(shù),具體如下圖所示。本課件是可編輯的正常PPT課件1.1.3鴻蒙的開發(fā)技術(shù)①AppGalleryConnect(簡稱AGC)是華為應(yīng)用市場推出的應(yīng)用一站式服務(wù)平臺(tái),致力于為開發(fā)者提供應(yīng)用創(chuàng)意、開發(fā)、分發(fā)、運(yùn)營、分析等的全生命周期服務(wù),構(gòu)建全場景智慧化的應(yīng)用生態(tài)。②DevEcoStudio是專為鴻蒙生態(tài)而設(shè)計(jì)的集成開發(fā)環(huán)境,它為開發(fā)者提供了豐富的工具和功能,使開發(fā)者能夠輕松地開發(fā)、調(diào)試和發(fā)布應(yīng)用程序。③DevEcoTesting是一站式的應(yīng)用測試服務(wù)平臺(tái)。它為開發(fā)者提供自動(dòng)化測試框架,及穩(wěn)定性、性能等專項(xiàng)測試服務(wù),覆蓋應(yīng)用測試全周期,助力打造高品質(zhì)應(yīng)用。本課件是可編輯的正常PPT課件1.1.3鴻蒙的開發(fā)技術(shù)④ArkTS(又稱為方舟編程語言)是鴻蒙生態(tài)的應(yīng)用開發(fā)語言。它在保持TypeScript基本語法風(fēng)格的基礎(chǔ)上,通過規(guī)范強(qiáng)化靜態(tài)檢查和分析,提升代碼健壯性。⑤ArkUI(又稱為方舟UI框架)是一套構(gòu)建分布式應(yīng)用界面的聲明式UI(UserInterface,用戶界面)開發(fā)框架。它使用簡潔的UI信息語法、豐富的UI組件、實(shí)時(shí)界面預(yù)覽工具,提升應(yīng)用界面開發(fā)效率。⑥ArkCompiler是華為自研的統(tǒng)一編程平臺(tái),包含編譯器、工具鏈、運(yùn)行時(shí)等關(guān)鍵部件,支持高級(jí)語言在多種芯片平臺(tái)的編譯與運(yùn)行。除了以上開發(fā)技術(shù)外,鴻蒙還提供了設(shè)計(jì)指南和設(shè)計(jì)資源,以幫助UI設(shè)計(jì)人員更好地理解和應(yīng)用鴻蒙的設(shè)計(jì)理念,從而高效、規(guī)范地設(shè)計(jì)出優(yōu)秀的作品。本課件是可編輯的正常PPT課件1.1.4鴻蒙開發(fā)的適用人群
先定一個(gè)小目標(biāo)!了解鴻蒙開發(fā)的適用人群,能夠說出常見的鴻蒙開發(fā)適用人群本課件是可編輯的正常PPT課件1.1.4鴻蒙開發(fā)的適用人群鴻蒙提供了豐富的開發(fā)文檔、示例代碼和開發(fā)工具,這些資源可以幫助開發(fā)者快速上手和解決開發(fā)中的問題。對(duì)于有編程經(jīng)驗(yàn)的開發(fā)者,特別是已經(jīng)熟悉了其他智能手機(jī)操作系統(tǒng)(如Android、iOS等)的開發(fā)者來說,學(xué)習(xí)鴻蒙的開發(fā)更容易。本課件是可編輯的正常PPT課件1.1.4鴻蒙開發(fā)的適用人群常見的鴻蒙開發(fā)適用人群如下。(1)軟件開發(fā)者對(duì)于具有一定編程基礎(chǔ)的軟件開發(fā)者來說,學(xué)習(xí)和使用鴻蒙能夠拓展其技能。(2)物聯(lián)網(wǎng)開發(fā)者鴻蒙作為一款面向物聯(lián)網(wǎng)的操作系統(tǒng),對(duì)于專注于物聯(lián)網(wǎng)開發(fā)的開發(fā)者來說,掌握鴻蒙開發(fā)技能可以更好地應(yīng)對(duì)物聯(lián)網(wǎng)應(yīng)用的需求。(3)跨平臺(tái)應(yīng)用開發(fā)者對(duì)于需要開發(fā)跨平臺(tái)應(yīng)用的開發(fā)者來說,鴻蒙的統(tǒng)一開發(fā)平臺(tái)和多終端適配能力能夠幫助開發(fā)者更輕松地編寫跨平臺(tái)的應(yīng)用程序。本課件是可編輯的正常PPT課件1.1.4鴻蒙開發(fā)的適用人群鴻蒙開發(fā)的學(xué)習(xí)門檻相對(duì)較低,適用于有一定編程基礎(chǔ)的軟件開發(fā)者、物聯(lián)網(wǎng)開發(fā)者以及跨平臺(tái)應(yīng)用開發(fā)者。通過學(xué)習(xí)和使用鴻蒙,開發(fā)者可以拓展自己的技能和涉獵范圍,以更好地適應(yīng)未來智能設(shè)備和物聯(lián)網(wǎng)應(yīng)用的發(fā)展趨勢(shì)。本課件是可編輯的正常PPT課件搭建鴻蒙開發(fā)環(huán)境1.21.2.1下載和安裝DevEcoStudio
先定一個(gè)小目標(biāo)!掌握DevEcoStudio的下載和安裝,能夠獨(dú)立完成DevEcoStudio的下載和安裝本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio鴻蒙為開發(fā)者提供了DevEcoStudio,使用它可以開發(fā)鴻蒙應(yīng)用。DevEcoStudio支持運(yùn)行在Windows和macOS中,本書主要基于Windows操作系統(tǒng)進(jìn)行講解。在使用Windows操作系統(tǒng)時(shí),DevEcoStudio的基本配置要求如下。操作系統(tǒng):Windows1064位及以上版本。內(nèi)存:至少8G內(nèi)存,推薦16GB及以上。網(wǎng)絡(luò):能夠訪問互聯(lián)網(wǎng)。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio通過華為開發(fā)者聯(lián)盟可以下載DevEcoStudio。從華為開發(fā)者聯(lián)盟進(jìn)入DevEcoStudio的下載頁面,如下圖所示。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio①雙擊DevEcoStudio安裝包啟動(dòng)安裝程序,進(jìn)入“歡迎使用DevEcoStudio安裝程序”界面。②單擊“下一步”按鈕,會(huì)跳轉(zhuǎn)到“選擇安裝位置”界面。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio③單擊“瀏覽”按鈕可以重新設(shè)置安裝位置,單擊“下一步”按鈕進(jìn)入“安裝選項(xiàng)”界面。④單擊“下一步”按鈕進(jìn)入“選擇開始菜單目錄”界面。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio⑤單擊“安裝”按鈕進(jìn)入“安裝中”界面。安裝成功后,進(jìn)入“DevEcoStudio安裝程序結(jié)束”界面。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio⑥選中“運(yùn)行DevEcoStudio”復(fù)選框,單擊“完成”按鈕,會(huì)彈出“ImportDevEcoStudioSettings”對(duì)話框。⑦單擊“OK”按鈕,會(huì)彈出“WelcometoHUAWEIDevEcoStudio”對(duì)話框。本課件是可編輯的正常PPT課件1.2.1下載和安裝DevEcoStudio⑧單擊“Agree”按鈕,會(huì)彈出“WelcometoDevEcoStudio”窗口。⑨單擊“CreateProject”按鈕可以創(chuàng)建一個(gè)項(xiàng)目,單擊“Open…”按鈕可以打開文件夾,單擊“GetfromVCS”按鈕可以通過版本控制工具獲取遠(yuǎn)程項(xiàng)目。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創(chuàng)建項(xiàng)目
先定一個(gè)小目標(biāo)!掌握使用DevEcoStudio創(chuàng)建項(xiàng)目的方法,能夠獨(dú)立完成項(xiàng)目的創(chuàng)建本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創(chuàng)建項(xiàng)目安裝了DevEcoStudio后,若要開發(fā)鴻蒙應(yīng)用,需要在DevEcoStudio中創(chuàng)建一個(gè)項(xiàng)目。在DevEcoStudio的歡迎界面單擊“CreateProject”按鈕,進(jìn)入選擇項(xiàng)目模板界面。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創(chuàng)建項(xiàng)目下面對(duì)一些常見的項(xiàng)目模板進(jìn)行介紹。模板名說明EmptyAbility用于Phone、Tablet、2in1、Car設(shè)備的模板,展示基礎(chǔ)的“HelloWorld”功能NativeC++用于Phone、Tablet、2in1、Car設(shè)備的模板,作為應(yīng)用調(diào)用C++代碼的示例工程,應(yīng)用界面顯示“HelloWorld”[CloudDev]EmptyAbility“端云一體化”開發(fā)通用模板[Lite]EmptyAbility用于LiteWearable設(shè)備的模板,展示基礎(chǔ)的“HelloWorld”功能??苫诖四0澹薷脑O(shè)備類型及RuntimeOS,進(jìn)行小型嵌入式設(shè)備開發(fā)FlexibleLayoutAbility用于創(chuàng)建跨設(shè)備應(yīng)用開發(fā)的三層工程結(jié)構(gòu)模板。三層工程結(jié)構(gòu)包含common(公共能力層)、features(基礎(chǔ)特性層)、products(產(chǎn)品定制層)EmbeddableAbility用于開發(fā)支持被其他應(yīng)用嵌入式運(yùn)行的元服務(wù)的工程模板Phone、Tablet、2in1、Car、LiteWearable是鴻蒙對(duì)各種設(shè)備的代稱,它們分別表示智能手機(jī)、平板電腦、二合一(融合了平板電腦和筆記本電腦功能的設(shè)備)、車載設(shè)備、可穿戴設(shè)備(如智能手表等)。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創(chuàng)建項(xiàng)目對(duì)于初學(xué)者來說,建議選擇“EmptyAbility”模板,然后單擊“Next”按鈕進(jìn)入填寫信息界面。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創(chuàng)建項(xiàng)目下面對(duì)填寫信息界面的各項(xiàng)進(jìn)行介紹。Projectname:用于填寫項(xiàng)目名稱,由大小寫字母、數(shù)字和下劃線組成。Bundlename:用于設(shè)置包名,包名通常使用反寫域名的形式。Savelocation:用于設(shè)置項(xiàng)目的保存路徑,由大小寫字母、數(shù)字和下劃線組成,不能包含中文字符。CompatibleSDK:用于設(shè)置最低兼容的API版本。Modulename:用于設(shè)置默認(rèn)模塊的名稱,默認(rèn)是entry。Devicetype:用于設(shè)置支持的設(shè)備類型。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創(chuàng)建項(xiàng)目單擊“Finish”按鈕即可完成項(xiàng)目的創(chuàng)建,如下圖所示。本課件是可編輯的正常PPT課件1.2.2使用DevEcoStudio創(chuàng)建項(xiàng)目最右側(cè)的一欄中的“Previewer”表示預(yù)覽器,打開它可以預(yù)覽當(dāng)前打開的頁面(即Indexs.ets文件)。單擊“Previewer”打開預(yù)覽器,效果如下圖所示。本課件是可編輯的正常PPT課件1.2.3將DevEcoStudio界面設(shè)置為中文
先定一個(gè)小目標(biāo)!掌握將DevEcoStudio界面設(shè)置為中文的方法,能夠獨(dú)立完成設(shè)置本課件是可編輯的正常PPT課件1.2.3將DevEcoStudio界面設(shè)置為中文項(xiàng)目創(chuàng)建完成后,DevEcoStudio的默認(rèn)語言是英文,如果想要切換為中文,單擊菜單欄中的“File”菜單項(xiàng),然后單擊“Settings...”命令,打開“Settings”對(duì)話框。在該對(duì)話框中,按照下圖標(biāo)注的順序進(jìn)行操作。本課件是可編輯的正常PPT課件1.2.3將DevEcoStudio界面設(shè)置為中文單擊“OK”按鈕后會(huì)彈出一個(gè)對(duì)話框,詢問用戶是否重啟DevEcoStudio,如下圖所示。單擊“Restart”按鈕即可重啟DevEcoStudio,重啟后,DevEcoStudio會(huì)切換成中文。本課件是可編輯的正常PPT課件1.2.3將DevEcoStudio界面設(shè)置為中文DevEcoStudio的中文界面如下圖所示。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器
先定一個(gè)小目標(biāo)!掌握模擬器的安裝方法,能夠獨(dú)立安裝模擬器本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器模擬器是一個(gè)用于開發(fā)和測試鴻蒙應(yīng)用的工具,它可以模擬不同型號(hào)和規(guī)格的設(shè)備,以及模擬不同網(wǎng)絡(luò)條件和系統(tǒng)狀態(tài),以幫助開發(fā)者更好地優(yōu)化應(yīng)用程序,確保應(yīng)用程序在不同設(shè)備上的兼容性和穩(wěn)定性。通過在模擬器中運(yùn)行應(yīng)用程序,開發(fā)者可在發(fā)布應(yīng)用之前對(duì)應(yīng)用程序進(jìn)行調(diào)試和驗(yàn)證。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器模擬器對(duì)計(jì)算機(jī)有一定的配置要求。以Windows操作系統(tǒng)環(huán)境為例,具體如下。①Windows10企業(yè)版、專業(yè)版或教育版(或Windows11),且操作系統(tǒng)版本不低于10.0.18363。②CPU為64位,且具有二級(jí)地址轉(zhuǎn)換(SLAT)功能。③CPU支持AES指令集。④CPU支持VM監(jiān)視器模式擴(kuò)展(如支持英特爾CPU的VT-c技術(shù))。⑤內(nèi)存為16GB及以上。⑥OpenGL版本為4.1及以上。⑦屏幕分辨率為1280×800像素及以上。另外,模擬器不支持在虛擬機(jī)系統(tǒng)中運(yùn)行。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器1.安裝模擬器①在Windows操作系統(tǒng)中開啟虛擬化支持。以Windows10系統(tǒng)為例,打開“控制面板”→“程序”→“程序和功能”→“啟用或關(guān)閉Windows功能”,在彈出的“Windows功能”窗口中選中“Hyper-V”“Windows虛擬機(jī)監(jiān)控程序平臺(tái)”“虛擬機(jī)平臺(tái)”復(fù)選框。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器②單擊DevEcoStudio菜單欄中的“工具”→“設(shè)備管理器”,會(huì)彈出“設(shè)備管理器”窗口。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器③單擊右下角的“新建模擬器”按鈕,會(huì)彈出“DevEco虛擬設(shè)備配置”對(duì)話框。其中“Huawei_Phone”表示智能手機(jī)(簡稱手機(jī)),“Huawei_Foldable”表示折疊屏智能手機(jī)(簡稱折疊屏),“Huawei_Table”表示平板電腦(簡稱平板)。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器④單擊“Huawei_Phone”右側(cè)的“下載”按鈕
會(huì)彈出“SDK安裝”對(duì)話框,此時(shí)正在下載模擬器。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器⑤等待模擬器下載完成后,單擊“完成”按鈕,回到“DevEco虛擬設(shè)備配置”對(duì)話框。單擊“下一個(gè)”按鈕,進(jìn)入“虛擬設(shè)備配置”界面。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器⑥單擊“完成”按鈕,回到“設(shè)備管理器”窗口,可以看到模擬器已經(jīng)創(chuàng)建完成。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器2.使用模擬器單擊
按鈕可以啟動(dòng)模擬器。模擬器啟動(dòng)后,會(huì)顯示開機(jī)畫面。開機(jī)完成后,會(huì)顯示鎖屏界面。使用鼠標(biāo)指針上滑鎖屏界面進(jìn)行解鎖,解鎖后會(huì)進(jìn)入桌面。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器通過控制欄可以對(duì)模擬器進(jìn)行操作。將當(dāng)前項(xiàng)目運(yùn)行到模擬器,即可在模擬器中看到當(dāng)前項(xiàng)目的運(yùn)行效果。本課件是可編輯的正常PPT課件1.2.4安裝和使用模擬器在實(shí)際開發(fā)中,對(duì)于簡單的界面設(shè)計(jì),使用預(yù)覽器可以快速地查看頁面效果,但預(yù)覽器的功能有限,當(dāng)預(yù)覽器不支持預(yù)覽時(shí)則需要在模擬器中查看效果。另外,由于模擬器的功能限制,有些功能無法在模擬器中實(shí)現(xiàn),需要在真機(jī)上運(yùn)行。讀者可以將搭載鴻蒙的手機(jī)通過USB連接到計(jì)算機(jī),在手機(jī)中開啟“開發(fā)人員選項(xiàng)”中的“USB調(diào)試”功能,即可在真機(jī)上運(yùn)行。本課件是可編輯的正常PPT課件鴻蒙的目錄結(jié)構(gòu)1.31.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)
先定一個(gè)小目標(biāo)!了解鴻蒙項(xiàng)目的目錄結(jié)構(gòu),能夠說出其常用目錄和文件的作用本課件是可編輯的正常PPT課件1.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)在創(chuàng)建鴻蒙項(xiàng)目時(shí),會(huì)自動(dòng)生成一些文件和目錄,鴻蒙項(xiàng)目的一級(jí)目錄如下所示。目錄作用.hvigor用于存放構(gòu)建配置文件.idea用于存放開發(fā)工具配置文件AppScope用于存放應(yīng)用全局需要的資源文件entry用于存放應(yīng)用模塊文件,包括入口文件、代碼和資源等hvigor用于存放自動(dòng)化構(gòu)建工具,包括任務(wù)注冊(cè)編排、工程模型管理等oh_modules用于存放項(xiàng)目所依賴的第三方庫文件本課件是可編輯的正常PPT課件1.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)在一級(jí)目錄下有一些文件和目錄會(huì)被經(jīng)常使用,具體如下表所示。類型路徑作用文件AppScope/app.json5應(yīng)用的全局配置文件目錄entry/src/main/ets用于存放ArkTS源碼文件目錄entry/src/main/ets/entryability用于存放應(yīng)用的入口目錄entry/src/main/ets/entrybackupability用于存放應(yīng)用備份恢復(fù)的入口目錄entry/src/main/ets/pages用于存放應(yīng)用的頁面目錄entry/src/main/resources用于存放應(yīng)用所用到的資源文件,如圖形文件、多媒體文件、字符串文件、布局文件等目錄entry/src/main/resources/base/element用于存放字符串、整數(shù)、顏色、樣式等資源的JSON文件目錄entry/src/main/resources/base/media用于存放圖形文件、多媒體文件,如視頻、音頻等文件,支持的文件格式包括.png、.gif、.mp3、.mp4等本課件是可編輯的正常PPT課件1.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)類型路徑作用目錄entry/src/main/resources/rawfile用于存放任意格式的原始資源文件文件entry/src/main/module.json5模塊配置文件,主要包含HAP的配置信息、應(yīng)用在具體設(shè)備上的配置信息以及應(yīng)用的全局配置信息文件entry/build-profile.json5模塊信息、編譯信息配置文件文件entry/hvigorfile.ts模塊級(jí)編譯構(gòu)建任務(wù)腳本文件文件entry/oh-package.json5模塊級(jí)依賴配置文件,描述第三方包的包名、版本、入口文件(類型聲明文件)和依賴項(xiàng)等信息文件build-profile.json5應(yīng)用級(jí)配置文件,包括簽名、產(chǎn)品配置等文件hvigorfile.ts應(yīng)用級(jí)編譯構(gòu)建任務(wù)腳本文件文件oh-package.json5全局依賴配置文件以上目錄結(jié)構(gòu)基于Stage模型,它是鴻蒙早期版本的FA(FeatureAbility)模型的改進(jìn)版。本課件是可編輯的正常PPT課件1.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)Stage模型將一個(gè)基礎(chǔ)的鴻蒙項(xiàng)目劃分為多個(gè)模塊,默認(rèn)提供entry模塊,它是應(yīng)用的主模塊,或稱為入口模塊,該模塊的文件保存在entry目錄中。Stage模型的模塊按照使用場景可以分為:Ability類型的模塊Library類型的模塊本課件是可編輯的正常PPT課件1.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)Ability類型的模塊一個(gè)Ability類型的模塊可以包含多個(gè)Ability(能力),Ability代表應(yīng)用所具備的能力,即一個(gè)應(yīng)用可以具備多種能力。Ability模塊最終會(huì)被編譯成HAP(HarmonyAbilityPackage,鴻蒙能力包),HAP可以獨(dú)立安裝和運(yùn)行,它是應(yīng)用安裝的基本單位。本課件是可編輯的正常PPT課件1.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)HAP分為如下兩種類型。entry類型的HAP:保存應(yīng)用的主模塊,包含應(yīng)用的入口界面、入口圖標(biāo)和主功能特性。feature類型的HAP:保存應(yīng)用的動(dòng)態(tài)特性模塊。它通常用于針對(duì)不同類型的設(shè)備提供不同特性的場景,達(dá)成“一次開發(fā),多端部署”的目的。在將每個(gè)應(yīng)用分發(fā)到同一類型的設(shè)備上時(shí),每個(gè)應(yīng)用只能包含唯一一個(gè)entry類型的HAP,以及零個(gè)或多個(gè)feature類型的HAP。本課件是可編輯的正常PPT課件1.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)entry模塊默認(rèn)提供了EntryAbility和EntryBackupAbility,具體解釋如下。①EntryAbility是一個(gè)UIAbility類型的Ability,用于存放應(yīng)用的入口。UIAbility是一種包含UI的應(yīng)用組件,主要用于和用戶交互,它為鴻蒙應(yīng)用提供繪制界面的窗口。EntryAbility是對(duì)UIAbility的實(shí)現(xiàn),它的主要功能是加載應(yīng)用啟動(dòng)后默認(rèn)顯示的頁面。②EntryBackupAbility是一個(gè)BackupExtensionAbility類型的Ability,用于存放應(yīng)用備份恢復(fù)的入口。BackupExtensionAbility用于為應(yīng)用提供擴(kuò)展的備份恢復(fù)能力。本課件是可編輯的正常PPT課件1.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)2.Library類型的模塊Library類型的模塊不能獨(dú)立安裝和運(yùn)行,它是一種專門用于實(shí)現(xiàn)代碼和資源共享的模塊,只能被其他模塊依賴使用。Library類型的模塊分為以下兩種類型。①StaticLibrary:靜態(tài)共享庫類型。該類型的模塊編譯后會(huì)生成一個(gè)擴(kuò)展名為.har的文件,稱為HAR(HarmonyArchive,靜態(tài)共享包)。②SharedLibrary:動(dòng)態(tài)共享庫類型。該類型的模塊編譯后會(huì)生成一個(gè)擴(kuò)展名為.hsp的文件,稱為HSP(HarmonySharedPackage,動(dòng)態(tài)共享包)。本課件是可編輯的正常PPT課件1.3鴻蒙項(xiàng)目的目錄結(jié)構(gòu)當(dāng)HAR和HSP被其他模塊引用時(shí),HAR中的代碼和資源會(huì)跟隨使用方編譯,如果有多個(gè)使用方,它們的編譯產(chǎn)物中會(huì)存在多份副本;HSP中的代碼和資源可以獨(dú)立編譯,運(yùn)行時(shí)在一個(gè)進(jìn)程中代碼也只會(huì)存在一份。HAR和HSP的區(qū)別如下圖所示。在默認(rèn)情況下,新創(chuàng)建的鴻蒙項(xiàng)目中不含Library類型的模塊,如有需要,開發(fā)者可以通過“文件”→“新建”→“模塊”的方式自行創(chuàng)建Library類型的模塊。本課件是可編輯的正常PPT課件本章小結(jié)本章首先講解了鴻蒙概述,然后講解了鴻蒙開發(fā)環(huán)境的搭建,包括下載和安裝DevEcoStudio、使用DevEcoStudio創(chuàng)建項(xiàng)目、將DevEcoStudio界面設(shè)置為中文以及安裝和使用模擬器,最后講解了鴻蒙項(xiàng)目的目錄結(jié)構(gòu)。通過本章的學(xué)習(xí),讀者應(yīng)該能夠?qū)櫭捎谐醪秸J(rèn)識(shí),掌握如何搭建鴻蒙開發(fā)環(huán)境。本章小結(jié)本課件是可編輯的正常PPT課件本課件是可編輯的正常PPT課件第2章ArkTS(上)《鴻蒙HarmonyOS應(yīng)用開發(fā)基礎(chǔ)》學(xué)習(xí)目標(biāo)/Target熟悉ArkTS的概念,能夠說出什么是ArkTS,以及ArkTS與JavaScript、TypeScript
的關(guān)系掌握調(diào)試輸出,能夠使用console.log()語句輸出信息掌握注釋的使用方法,能夠合理運(yùn)用單行注釋、多行注釋增強(qiáng)代碼的可讀性掌握變量、常量和數(shù)據(jù)類型,能夠使用變量、常量和數(shù)據(jù)類型存儲(chǔ)數(shù)據(jù)掌握運(yùn)算符,能夠靈活運(yùn)用運(yùn)算符完成運(yùn)算本課件是可編輯的正常PPT課件學(xué)習(xí)目標(biāo)/Target掌握選擇結(jié)構(gòu)語句,能夠根據(jù)實(shí)際需求選擇合適的選擇結(jié)構(gòu)語句掌握循環(huán)語句,能夠根據(jù)實(shí)際需求選擇合適的循環(huán)語句掌握跳轉(zhuǎn)語句,能夠靈活運(yùn)用continue語句或break語句實(shí)現(xiàn)程序中的流程跳轉(zhuǎn)掌握數(shù)組和枚舉,能夠使用數(shù)組和枚舉存儲(chǔ)數(shù)據(jù)熟悉函數(shù)的概念,能夠闡述函數(shù)的作用本課件是可編輯的正常PPT課件學(xué)習(xí)目標(biāo)/Target掌握常用的內(nèi)置函數(shù),能夠使用內(nèi)置函數(shù)完成功能開發(fā)掌握自定義函數(shù),能夠根據(jù)實(shí)際需求在程序中定義并調(diào)用函數(shù)掌握如何將函數(shù)作為值使用,能夠?qū)⒑瘮?shù)作為變量值、參數(shù)值、返回值或數(shù)組元素
值來使用掌握箭頭函數(shù),能夠定義和調(diào)用箭頭函數(shù)熟悉變量的作用域和閉包,能夠在開發(fā)中正確使用變量的作用域和閉包本課件是可編輯的正常PPT課件章節(jié)概述/SummaryArkTS是鴻蒙應(yīng)用開發(fā)的主力語言。ArkTS圍繞鴻蒙應(yīng)用開發(fā),在TypeScript的生態(tài)基礎(chǔ)上做了進(jìn)一步擴(kuò)展,既保持了TypeScript的基本風(fēng)格,又通過規(guī)范定義強(qiáng)化了開發(fā)期靜態(tài)檢查和分析,提升了程序執(zhí)行穩(wěn)定性和性能。本章將對(duì)ArkTS基礎(chǔ)語法進(jìn)行詳細(xì)講解。本課件是可編輯的正常PPT課件目錄/Contents2.12.2初識(shí)ArkTS調(diào)試輸出和注釋2.32.4變量、常量和數(shù)據(jù)類型運(yùn)算符2.5流程控制本課件是可編輯的正常PPT課件目錄/Contents2.62.7數(shù)組和枚舉函數(shù)2.82.9變量的作用域和閉包階段案例——統(tǒng)計(jì)每個(gè)學(xué)生的總成績本課件是可編輯的正常PPT課件初識(shí)ArkTS2.12.1初識(shí)ArkTS
先定一個(gè)小目標(biāo)!熟悉ArkTS的概念,能夠說出什么是ArkTS,以及ArkTS與JavaScript、TypeScript的關(guān)系本課件是可編輯的正常PPT課件2.1初識(shí)ArkTSArkTS并不是一門全新的語言。由于JavaScript應(yīng)用廣泛,TypeScript又使JavaScript更加嚴(yán)謹(jǐn),華為選擇在TypeScript的基礎(chǔ)上開發(fā)ArkTS語言,從而使已經(jīng)具備JavaScript或TypeScript基礎(chǔ)的開發(fā)者可以快速上手鴻蒙應(yīng)用的開發(fā)。本課件是可編輯的正常PPT課件2.1初識(shí)ArkTSJavaScriptJavaScript是Web前端開發(fā)中的一門編程語言,最初主要用于開發(fā)交互式的網(wǎng)頁,實(shí)現(xiàn)網(wǎng)頁中的各種交互效果,例如,輪播圖、選項(xiàng)卡、表單驗(yàn)證等。隨著技術(shù)的發(fā)展,JavaScript的應(yīng)用領(lǐng)域變得更加廣泛,它還可以用來開發(fā)服務(wù)器應(yīng)用、桌面應(yīng)用和移動(dòng)應(yīng)用。本課件是可編輯的正常PPT課件2.1初識(shí)ArkTSJavaScript語言的標(biāo)準(zhǔn)化由Ecma國際(EcmaInternational)制定。Ecma國際是一個(gè)國際性會(huì)員制的信息和電信標(biāo)準(zhǔn)組織,該組織發(fā)布了ECMA-262標(biāo)準(zhǔn)文件,規(guī)定了瀏覽器腳本語言的標(biāo)準(zhǔn),并將這種語言稱為ECMAScript。JavaScript是對(duì)ECMAScript的實(shí)現(xiàn)和擴(kuò)展。目前,ECMAScript還在持續(xù)更新,比較有代表性的版本是2015年發(fā)布的ECMAScript6,隨后幾乎每一年都有新版本的發(fā)布,例如,2024年6月26日發(fā)布的ECMAScript2024。本課件是可編輯的正常PPT課件2.1初識(shí)ArkTS2.TypeScriptTypeScript是微軟(Microsoft)公司推出的一門開源的編程語言,它是JavaScript的超集,意味著TypeScript包含JavaScript的所有特性,并在JavaScript的基礎(chǔ)上新增了一些新特性,例如靜態(tài)類型檢查、更嚴(yán)格的語法規(guī)則、接口、泛型等。本課件是可編輯的正常PPT課件2.1初識(shí)ArkTS使用TypeScript中的靜態(tài)類型,開發(fā)者可在編碼階段發(fā)現(xiàn)并修復(fù)潛在的錯(cuò)誤,減少代碼在運(yùn)行時(shí)出現(xiàn)錯(cuò)誤的可能性。同時(shí),TypeScript還支持ECMAScript標(biāo)準(zhǔn),使用TypeScript編寫的代碼可以編譯成JavaScript代碼,從而在JavaScript的環(huán)境中運(yùn)行。TypeScript提供了更好的開發(fā)工具和更嚴(yán)格的代碼檢查,它廣泛應(yīng)用于大型Web應(yīng)用程序和框架中,以提高大型應(yīng)用程序的可維護(hù)性和可讀性。本課件是可編輯的正常PPT課件2.1初識(shí)ArkTS3.ArkTSArkTS是華為推出的一門為構(gòu)建高性能應(yīng)用而設(shè)計(jì)的編程語言。由于許多編程語言在設(shè)計(jì)之初沒有考慮到移動(dòng)設(shè)備,導(dǎo)致應(yīng)用運(yùn)行緩慢、低效、功耗大,所以針對(duì)移動(dòng)環(huán)境的編程語言優(yōu)化需求越來越大。ArkTS就是專為解決這些問題而設(shè)計(jì)的,它聚焦于提高運(yùn)行效率。本課件是可編輯的正常PPT課件2.1初識(shí)ArkTSArkTS通過保持TypeScript的大部分語法,為現(xiàn)有的TypeScript開發(fā)者實(shí)現(xiàn)無縫過渡,讓移動(dòng)開發(fā)者能快速上手。ArkTS的一大特性是它專注于低運(yùn)行時(shí)開銷。ArkTS對(duì)TypeScript的動(dòng)態(tài)類型特性施加了更嚴(yán)格的限制,以減少運(yùn)行時(shí)開銷,提高運(yùn)行效率。通過取消動(dòng)態(tài)類型特性,ArkTS代碼能更有效地在運(yùn)行前被編譯和優(yōu)化,從而實(shí)現(xiàn)更快的應(yīng)用啟動(dòng)和更低的功耗。本課件是可編輯的正常PPT課件調(diào)試輸出和注釋2.22.2.1調(diào)試輸出
先定一個(gè)小目標(biāo)!掌握調(diào)試輸出,能夠使用console.log()語句輸出信息本課件是可編輯的正常PPT課件2.2.1調(diào)試輸出在實(shí)際開發(fā)中,經(jīng)常需要輸出一些信息,從而方便調(diào)試程序。在ArkTS中,使用console.log()語句可以進(jìn)行調(diào)試輸出,輸出結(jié)果可以在DevEcoStudio底部的“日志”面板中查看。本課件是可編輯的正常PPT課件2.2.1調(diào)試輸出console.log()語句的語法格式如下。console.log(參數(shù)1,參數(shù)2,…);小括號(hào)中的參數(shù)表示要輸出的內(nèi)容,可以傳入1個(gè)或多個(gè)參數(shù),多個(gè)參數(shù)使用英文逗號(hào)分隔,第1個(gè)參數(shù)必須是字符串,其余參數(shù)如果是其他類型數(shù)據(jù)則會(huì)被自動(dòng)轉(zhuǎn)為字符串?!啊庇糜谠谖臋n中說明在參數(shù)2的后面還可以寫更多參數(shù),實(shí)際編寫代碼時(shí)不用寫“…”。語句末尾的分號(hào)“;”表示語句分隔符,在它后面可以寫下一條語句。通過換行的方式可以省略語句分隔符。本課件是可編輯的正常PPT課件2.2.1調(diào)試輸出下面演示如何在項(xiàng)目中進(jìn)行調(diào)試輸出。本課件是可編輯的正常PPT課件2.2.2注釋
先定一個(gè)小目標(biāo)!掌握注釋的使用方法,能夠合理運(yùn)用單行注釋、多行注釋增強(qiáng)代碼的可讀性本課件是可編輯的正常PPT課件2.2.2注釋注釋用于對(duì)代碼進(jìn)行解釋和說明,其目的是讓代碼閱讀者能夠更加輕松地了解代碼的設(shè)計(jì)邏輯、用途等。在實(shí)際開發(fā)中,為了提高代碼的可讀性、方便代碼的維護(hù)和升級(jí),可以在編寫代碼時(shí)添加注釋。注釋在程序解析時(shí)會(huì)被忽略。本課件是可編輯的正常PPT課件2.2.2注釋1.單行注釋單行注釋以“//”開始,到該行結(jié)束為止,示例代碼如下。console.log('你好'); //調(diào)試輸出2.多行注釋多行注釋以“/*”開始,以“*/”結(jié)束,示例代碼如下。/*調(diào)試輸出*/console.log('你好');本課件是可編輯的正常PPT課件變量、常量和數(shù)據(jù)類型2.32.3.1變量
先定一個(gè)小目標(biāo)!掌握變量,能夠使用變量存儲(chǔ)數(shù)據(jù)本課件是可編輯的正常PPT課件2.3.1變量變量是指程序在內(nèi)存中申請(qǐng)的一塊用來存放數(shù)據(jù)的空間,用于存儲(chǔ)程序運(yùn)行過程中產(chǎn)生的臨時(shí)數(shù)據(jù)。例如,將兩個(gè)數(shù)字相乘的結(jié)果保存到變量中,以便在后面的計(jì)算中使用。在使用變量時(shí),需要先聲明變量。聲明變量后,就可以為變量賦值,從而完成數(shù)據(jù)的存儲(chǔ)。本課件是可編輯的正常PPT課件2.3.1變量聲明變量的語法格式如下。let是聲明變量的關(guān)鍵字。變量名是指變量的名稱。類型通常會(huì)設(shè)置為數(shù)據(jù)類型、類或接口等。例如,字符串'a'對(duì)應(yīng)的數(shù)據(jù)類型是string,數(shù)字1對(duì)應(yīng)的數(shù)據(jù)類型是number。關(guān)于數(shù)據(jù)類型、類和接口會(huì)在后面進(jìn)行講解。let變量名:類型;本課件是可編輯的正常PPT課件2.3.1變量ArkTS允許一個(gè)變量有多種類型,將“類型”寫成“類型1|類型2|…”的形式即可。例如,“string|number”表示變量的值可以是字符串或數(shù)字。但ArkTS不支持TypeScript中的any類型。any類型表示任意類型。為了提高代碼的嚴(yán)謹(jǐn)性和運(yùn)行效率,ArkTS禁用了any類型。本課件是可編輯的正常PPT課件2.3.1變量變量的命名規(guī)則如下。①不能以數(shù)字開頭,且不能包含+、-等運(yùn)算符,如01user、user-02是非法的變量名。②嚴(yán)格區(qū)分大小寫,如apple和Apple是兩個(gè)不同的變量名。③不能使用ArkTS中的關(guān)鍵字命名。關(guān)鍵字是ArkTS中被事先定義并賦予特殊含義的單詞,例如let、if、while就是ArkTS中的關(guān)鍵字。為了提高代碼的可讀性,在對(duì)變量命名時(shí)應(yīng)遵循以下建議。①使用字母、數(shù)字、下劃線或美元符號(hào)($)命名,如score、set_name、$a、user01。②盡量做到“見其名知其義”,如age表示年齡、num表示數(shù)字等。③用下劃線分隔多個(gè)單詞,如show_message;或采用駝峰命名法,即變量的第1個(gè)單詞首字母小寫,后面的單詞首字母大寫,如leftHand、myFirstName等。本課件是可編輯的正常PPT課件2.3.1變量聲明變量后,為變量賦值的語法格式如下。聲明變量與為變量賦值的代碼可以寫在同一行,這個(gè)過程又稱為定義變量或初始化變量,語法格式如下。在定義變量時(shí),如果通過“值”可以自動(dòng)推斷出變量的類型,則變量名后面的“:類型”可以省略。變量名=值;let變量名:類型=值;本課件是可編輯的正常PPT課件2.3.1變量當(dāng)需要聲明多個(gè)變量時(shí),可以寫多行聲明變量的代碼。除了這種方式以外,還可以在一行代碼中同時(shí)聲明多個(gè)變量,多個(gè)變量之間使用英文逗號(hào)分隔,語法格式如下。在一行代碼中聲明多個(gè)變量并為多個(gè)變量賦值,語法格式如下。let變量名1:類型,變量名2:類型,…;let變量名1:類型=值1,變量名2:類型=值2;本課件是可編輯的正常PPT課件2.3.1變量下面通過代碼演示變量的使用方法。使用console.log()輸出變量student01和student02的值,示例代碼如下。//聲明變量student01并賦值為'小明',設(shè)置類型letstudent01:string='小明';//聲明變量student02并賦值為'小智',省略類型letstudent02='小智';console.log(student01); //輸出結(jié)果:小明console.log(student02); //輸出結(jié)果:小智本課件是可編輯的正常PPT課件2.3.2常量
先定一個(gè)小目標(biāo)!掌握常量,能夠使用常量存儲(chǔ)數(shù)據(jù)本課件是可編輯的正常PPT課件2.3.2常量常量是一種在程序運(yùn)行過程中始終保持不變的數(shù)據(jù),例如數(shù)學(xué)中的圓周率在程序中就可以保存為一個(gè)常量。在ArkTS中,常量分為字面量和使用const關(guān)鍵字聲明的常量。本課件是可編輯的正常PPT課件2.3.2常量字面量字面量用于表達(dá)源碼中的固定值。字面量在程序中一旦被定義,其值就不會(huì)改變,所以可以將字面量稱為常量。ArkTS中常見的字面量如下。①數(shù)字字面量:如1、2、3。②字符串字面量:如'用戶名'、"密碼"。③布爾字面量:如true、false。④數(shù)組字面量:如[1,2,3]。⑤對(duì)象字面量:如{username:'小智',password:'123456'}。本課件是可編輯的正常PPT課件2.3.2常量2.使用const關(guān)鍵字聲明的常量使用const關(guān)鍵字聲明的常量類似于變量,但是它的值不能發(fā)生改變。在為常量命名時(shí),為了方便將它與變量區(qū)分,習(xí)慣上將常量的名稱設(shè)置為全大寫。JavaScript設(shè)計(jì)之初并沒有const關(guān)鍵字,const關(guān)鍵字是隨著JavaScript的發(fā)展在后期加入的,并沿用到ArkTS中。const關(guān)鍵字在聲明變量的語法基礎(chǔ)上增加了一種使變量的值保持不變的語法約束,因此可以將使用const關(guān)鍵字聲明的變量稱為常量?;谶@樣的歷史原因,在不需要區(qū)分變量和常量的語境下,變量一詞也籠統(tǒng)地包含使用const關(guān)鍵字聲明的常量,這種常量可以理解為“不可變的變量”。當(dāng)使用const關(guān)鍵字聲明的常量的值是數(shù)組、對(duì)象時(shí),數(shù)組的元素、對(duì)象的成員是可以改變的,但是常量本身不能被重新賦值。注意本課件是可編輯的正常PPT課件2.3.2常量下面通過代碼演示如何使用const關(guān)鍵字聲明常量,并輸出常量的值,示例代碼如下。上述代碼聲明了一個(gè)常量STUDENT并賦值為'小明',使用console.log()輸出了常量STUDENT的值。constSTUDENT:string='小明';console.log(STUDENT); //輸出結(jié)果:小明本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型
先定一個(gè)小目標(biāo)!掌握數(shù)據(jù)類型,能夠正確設(shè)置變量的數(shù)據(jù)類型本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型在ArkTS中常用的數(shù)據(jù)類型有:string(字符串)number(數(shù)字)boolean(布爾)null(空)void(空)undefined(未定義)object(對(duì)象)本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型stringstring表示字符串,需要使用單引號(hào)(')、雙引號(hào)(")或反引號(hào)(`)標(biāo)注。字符串中的字符可以是0個(gè)或多個(gè)。其中,使用反引號(hào)(`)標(biāo)注的字符串稱為模板字符串,在模板字符串中通過“${變量名}”的方式可以使用變量的值。本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型下面通過代碼演示string數(shù)據(jù)類型的使用方法。聲明3個(gè)變量,分別給這3個(gè)變量賦值為使用單引號(hào)、雙引號(hào)和反引號(hào)標(biāo)注的字符串,并進(jìn)行調(diào)試輸出,示例代碼如下。letstu1:string='小明';letstu2:string="小智";letintroduce:string=`${stu1}和${stu2}是好朋友`;console.log(stu1); //輸出結(jié)果:小明console.log(stu2); //輸出結(jié)果:小智console.log(introduce); //輸出結(jié)果:小明和小智是好朋友本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型在字符串中可以使用轉(zhuǎn)義字符來表示一些特殊符號(hào)。轉(zhuǎn)義字符以“\”開始,常用的轉(zhuǎn)義字符如下表所示。轉(zhuǎn)義字符含義\'單引號(hào)“'”\''雙引號(hào)“"”\`反引號(hào)“`”\n換行符\t水平制表符\f換頁符\b退格符本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型轉(zhuǎn)義字符含義\xhh由兩位十六進(jìn)制數(shù)字hh表示的ISO-8859-1字符,如\x61表示“a”\v垂直制表符\r回車符\\反斜線“\”\0空字符\uhhhh由四位十六進(jìn)制數(shù)字hhhh表示的Unicode字符,如\u597d表示“好”本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型2.numbernumber表示數(shù)字,分為整數(shù)、浮點(diǎn)數(shù)(可以理解為小數(shù))和特殊值。在數(shù)字前面還可以添加“-”符號(hào)表示負(fù)數(shù),添加“+”符號(hào)表示正數(shù)(通常情況下省略“+”)。(1)整數(shù)整數(shù)通常使用十進(jìn)制表示,此外還可以使用二進(jìn)制、八進(jìn)制、十六進(jìn)制來表示。二進(jìn)制數(shù)以0b開頭,八進(jìn)制數(shù)以0o開頭,十六進(jìn)制數(shù)以0x開頭,其中,b、o、x不區(qū)分大小寫。本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型下面通過代碼演示number數(shù)據(jù)類型中整數(shù)的使用方法。聲明4個(gè)變量,分別給這4個(gè)變量賦值為二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制的整數(shù),示例代碼如下。letbin:number=0b11010; //二進(jìn)制表示的26letoct:number=0o32; //八進(jìn)制表示的26letdec:number=26; //十進(jìn)制表示的26lethex:number=0x1a; //十六進(jìn)制表示的26本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型(2)浮點(diǎn)數(shù)浮點(diǎn)數(shù)可以使用標(biāo)準(zhǔn)格式和科學(xué)記數(shù)法表示。標(biāo)準(zhǔn)格式是指數(shù)學(xué)中小數(shù)的寫法,如1.10。科學(xué)記數(shù)法是指將數(shù)字表示成一個(gè)數(shù)與10的n次冪相乘的形式,在程序中使用E或e后面跟一個(gè)數(shù)字的方式表示10的n次冪,如2.15E3表示2.15
103。本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型下面通過代碼演示number數(shù)據(jù)類型中浮點(diǎn)數(shù)的使用方法。聲明4個(gè)變量,分別使用標(biāo)準(zhǔn)格式和科學(xué)記數(shù)法格式表示浮點(diǎn)數(shù),示例代碼如下。//使用標(biāo)準(zhǔn)格式表示浮點(diǎn)數(shù)letfNum01:number=-3.12;letfNum02:number=3.12;//使用科學(xué)記數(shù)法格式表示浮點(diǎn)數(shù)letfNum03:number=3.14E5;letfNum04:number=7.35E-5;本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型(3)特殊值number類型有3個(gè)特殊值,分別是Infinity(無窮大)、-Infinity(無窮?。┖蚇aN(NotaNumber,非數(shù)字)。當(dāng)計(jì)算結(jié)果超出了最大可表示的數(shù)字時(shí),會(huì)返回Infinity。當(dāng)計(jì)算結(jié)果超出了最小可表示的數(shù)字時(shí),會(huì)返回-Infinity。如果進(jìn)行了非法的運(yùn)算操作,則運(yùn)行結(jié)果為NaN。本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型3.Booleanboolean表示布爾,該類型只有true(真)和false(假)兩個(gè)值。boolean數(shù)據(jù)類型通常用于表示程序中的邏輯判斷結(jié)果。true表示事件成功或條件成立的情況,false表示事件失敗或條件不成立的情況。例如,判斷數(shù)字3是否大于數(shù)字2,其結(jié)果用boolean數(shù)據(jù)類型表示為true。本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型下面通過代碼演示boolean數(shù)據(jù)類型的使用方法。聲明兩個(gè)變量,分別賦值為true和false,示例代碼如下。letresult01:boolean=true;letresult02:Boolean=false;本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型4.nullnull表示空,通常用于表示變量未指向任何對(duì)象,該類型只有一個(gè)null值。下面通過代碼演示null數(shù)據(jù)類型的使用方法。聲明一個(gè)變量,將其賦值為null,示例代碼如下。letempty:null=null;本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型5.voidvoid表示空,通常用于表示函數(shù)沒有返回值,該類型只有一個(gè)void值。關(guān)于函數(shù)的相關(guān)內(nèi)容會(huì)在后面進(jìn)行講解。下面通過代碼演示void數(shù)據(jù)類型的使用方法。聲明一個(gè)變量,其類型為void,示例代碼如下。letdata:void;本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型6.undefinedundefined表示未定義。當(dāng)聲明的變量還未被賦值時(shí),該變量的值為undefined。下面通過代碼演示undefined數(shù)據(jù)類型的使用方法。聲明兩個(gè)變量,將第1個(gè)變量賦值為undefined,第2個(gè)變量不進(jìn)行賦值,示例代碼如下。letnum01:undefined=undefined;letnum02:undefined;本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型7.objectobject表示對(duì)象,它是一種引用數(shù)據(jù)類型,而其他數(shù)據(jù)類型則屬于基本數(shù)據(jù)類型。引用數(shù)據(jù)類型的特點(diǎn)是當(dāng)它被賦值給變量時(shí),變量保存的是對(duì)象的引用,同一個(gè)對(duì)象可以被多個(gè)變量引用,從而節(jié)省內(nèi)存空間。本課件是可編輯的正常PPT課件2.3.3數(shù)據(jù)類型ArkTS中的對(duì)象有多種形式,常見的形式如下。①字面量對(duì)象:通過對(duì)象字面量語法“{}”創(chuàng)建的對(duì)象,通常用于保存一些數(shù)據(jù)。②實(shí)例:通過類(class)或構(gòu)造函數(shù)創(chuàng)建的對(duì)象,這樣的對(duì)象被稱為某個(gè)類或構(gòu)造函數(shù)的實(shí)例。③函數(shù):用于對(duì)一些代碼進(jìn)行封裝,從而方便使用。函數(shù)的常見形式有用戶自定義函數(shù)、內(nèi)置函數(shù)、方法、構(gòu)造函數(shù)等。④數(shù)組:用于保存一批相同數(shù)據(jù)類型的數(shù)據(jù)。⑤枚舉:用于預(yù)先定義一些值,方便在開發(fā)中使用。⑥內(nèi)置對(duì)象:預(yù)先提供的一些對(duì)象,方便在開發(fā)中使用。⑦包裝對(duì)象:對(duì)基本數(shù)據(jù)類型的數(shù)據(jù)自動(dòng)裝箱產(chǎn)生的對(duì)象,用于使一些基本數(shù)據(jù)類型的數(shù)據(jù)可以像對(duì)象一樣使用。本課件是可編輯的正常PPT課件運(yùn)算符2.42.4.1算術(shù)運(yùn)算符
先定一個(gè)小目標(biāo)!掌握算術(shù)運(yùn)算符,能夠靈活運(yùn)用算術(shù)運(yùn)算符完成運(yùn)算本課件是可編輯的正常PPT課件2.4.1算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于對(duì)兩個(gè)數(shù)字或變量進(jìn)行算術(shù)運(yùn)算,與數(shù)學(xué)中的加法、減法、乘法、除法運(yùn)算類似。運(yùn)算符運(yùn)算示例結(jié)果+加3+36-減6-33*乘3*515/除8/24%取模(取余數(shù))5%75**冪運(yùn)算4**216++自增(前置)a=2;b=++a;a=3;b=3;自增(后置)a=2;b=a++;a=3;b=2;--自減(前置)a=2;b=--a;a=1;b=1;自減(后置)a=2;b=a--;a=1;b=2;本課件是可編輯的正常PPT課件2.4.1算術(shù)運(yùn)算符自增和自減運(yùn)算可以快速對(duì)變量的值進(jìn)行遞增或遞減,自增和自減運(yùn)算符可以放在變量前也可以放在變量后。當(dāng)自增(或自減)運(yùn)算符放在變量前時(shí),稱為前置自增(或前置自減)。當(dāng)自增(或自減)運(yùn)算符放在變量后時(shí),稱為后置自增(或后置自減)。前置和后置的區(qū)別在于,前置返回的是計(jì)算后的結(jié)果,后置返回的是計(jì)算前的結(jié)果。本課件是可編輯的正常PPT課件2.4.1算術(shù)運(yùn)算符下面通過代碼演示自增和自減運(yùn)算,示例代碼如下。leta=2,b=2,c=3,d=3;//自增console.log('++a的值為',++a); //輸出結(jié)果:++a的值為3console.log('a的值為',a); //輸出結(jié)果:a的值為3console.log('b++的值為',b++); //輸出結(jié)果:b++的值為2console.log('b的值為',b); //輸出結(jié)果:b的值為3//自減console.log('--c的值為',--c); //輸出結(jié)果:--c的值為2console.log('c的值為',c); //輸出結(jié)果:c的值為2console.log('d--的值為',d--); //輸出結(jié)果:d--的值為3console.log('d的值為',d); //輸出結(jié)果:d的值為2本課件是可編輯的正常PPT課件2.4.1算術(shù)運(yùn)算符在實(shí)際應(yīng)用算術(shù)運(yùn)算符的過程中,還需要注意以下4點(diǎn)。①進(jìn)行四則混合運(yùn)算時(shí),運(yùn)算順序要遵循數(shù)學(xué)中“先乘除后加減”的原則。例如,運(yùn)行“l(fā)eta=2+8-3*2/2;”后,a的值是7。②在進(jìn)行取模運(yùn)算時(shí),運(yùn)算結(jié)果的正負(fù)取決于被模數(shù)(%左側(cè)的數(shù))的正負(fù),與模數(shù)(%右側(cè)的數(shù))的正負(fù)無關(guān)。例如,運(yùn)行“l(fā)eta=(-8)%7,b=8%(-7);”后,a的值為-1,b的值為1。③在開發(fā)中盡量避免使用浮點(diǎn)數(shù)進(jìn)行運(yùn)算,因?yàn)檫\(yùn)算結(jié)果可能存在偏差。例如,0.1+0.2正常的計(jì)算結(jié)果應(yīng)該是0.3,但是ArkTS的計(jì)算結(jié)果卻是0.30000000000000004。此時(shí),可以將參與運(yùn)算的小數(shù)轉(zhuǎn)換為整數(shù),計(jì)算后再轉(zhuǎn)換為小數(shù)。例如,將0.1和0.2分別乘10,相加后再除以10,即可得到0.3。④“+”和“-”在運(yùn)算符中還可以表示正數(shù)或負(fù)數(shù)。例如,+2.1+-1.1的計(jì)算結(jié)果為1。本課件是可編輯的正常PPT課件2.4.2字符串運(yùn)算符
先定一個(gè)小目標(biāo)!掌握字符串運(yùn)算符,能夠靈活運(yùn)用字符串運(yùn)算符完成運(yùn)算本課件是可編輯的正常PPT課件2.4.2字符串運(yùn)算符當(dāng)“+”運(yùn)算符左右兩側(cè)的數(shù)據(jù)至少有一個(gè)為string數(shù)據(jù)類型時(shí),“+”表示字符串運(yùn)算符,用于實(shí)現(xiàn)字符串的拼接。本課件是可編輯的正常PPT課件2.4.2字符串運(yùn)算符下面通過代碼演示字符串運(yùn)算符的使用方法。聲明兩個(gè)變量,第1個(gè)變量存放用戶名“小智”,第2個(gè)變量存放性別“男”,如果需要顯示“小智,男”,就需要將字符串“小智”“,”“男”進(jìn)行拼接,示例代碼如下。使用字符串運(yùn)算符將字符串與數(shù)字進(jìn)行拼接,示例代碼如下。letusername='小智';letgender='男';console.log(username+','+gender); //輸出結(jié)果:小智,男console.log('小智,'+18); //輸出結(jié)果:小智,18本課件是可編輯的正常PPT課件2.4.2字符串運(yùn)算符表達(dá)式是一組代碼的集合,每個(gè)表達(dá)式的運(yùn)行結(jié)果都有一個(gè)值。變量和各種類型的數(shù)據(jù)都可以用于構(gòu)成表達(dá)式。一個(gè)最簡單的表達(dá)式可以是一個(gè)變量或字面量。假設(shè)有number類型的變量a和b,下面列舉一些常見的表達(dá)式。多學(xué)一招:表達(dá)式7; //表達(dá)式“7”a=7; //將表達(dá)式“7”的值賦值給ab=a=7; //將表達(dá)式“a=7”的值賦值給ba+1; //將表達(dá)式“a”的值與表達(dá)式“1”的值相加a=a+1; //將表達(dá)式“a+1”的值賦值給aconsole.log(''+b); //將表達(dá)式“''+b”的值作為參數(shù)傳給console.log()本課件是可編輯的正常PPT課件2.4.3賦值運(yùn)算符
先定一個(gè)小目標(biāo)!掌握賦值運(yùn)算符,能夠靈活運(yùn)用賦值運(yùn)算符完成運(yùn)算本課件是可編輯的正常PPT課件2.4.3賦值運(yùn)算符賦值運(yùn)算符用于將運(yùn)算符右側(cè)的值賦給左側(cè)的變量。運(yùn)算符運(yùn)算示例結(jié)果=賦值a=1,b=2;a=1,b=2;+=加并賦值a=1,b=2;a+=b;a=3,b=2;字符串拼接并賦值a='abc';a+='def';a='abcdef';-=減并賦值a=4,b=3;a-=b;a=1,b=3;*=乘并賦值a=4,b=3;a*=b;a=12,b=3;/=除并賦值a=4,b=2;a/=b;a=2,b=2;%=取模并賦值a=4,b=3;a%=b;a=1,b=3;本課件是可編輯的正常PPT課件2.4.3賦值運(yùn)算符賦值運(yùn)算符用于將運(yùn)算符右邊的值賦給左邊的變量。運(yùn)算符運(yùn)算示例結(jié)果**=冪運(yùn)算并賦值a=4;a**=2;a=16;<<=左移位并賦值a=9,b=2;a<<=b;a=36,b=2;>>=右移位并賦值a=-9,b=2;a>>=b;a=-3,b=2;>>>=無符號(hào)右移位并賦值a=-9,b=2;a>>>=b;a=1073741821,b=2;&=按位與并賦值a=3,b=9;a&=b;a=1,b=9;^=按位異或并賦值a=3,b=9;a^=b;a=10,b=9;|=按位或并賦值a=3,b=9;a|=b;a=11,b=9;本課件是可編輯的正常PPT課件2.4.3賦值運(yùn)算符下面以+=、-=、*=、/=、%=、**=為例演示賦值運(yùn)算符的使用方法,示例代碼如下。letnum=5;num+=3; //相當(dāng)于num=num+3console.log('',num); //輸出結(jié)果:8num-=4; //相當(dāng)于num=num-4console.log('',num); //輸出結(jié)果:4num*=2; //相當(dāng)于num=num*2console.log('',num); //輸出結(jié)果:8num/=2; //相當(dāng)于num=num/2console.log('',num); //輸出結(jié)果:4num%=2;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中心醫(yī)院中藥處方審核考核
- 2025北京大興國際機(jī)場臨空經(jīng)濟(jì)區(qū)(廊坊)幼兒園招聘合同制教師3名模擬試卷及答案詳解參考
- 北京市中醫(yī)院醫(yī)療行業(yè)宏觀環(huán)境PEST分析理解試題
- 滄州市人民醫(yī)院麻醉藥品管理專項(xiàng)考核
- 秦皇島市中醫(yī)院癥狀波動(dòng)處理能力考核
- 2025北京市第五十七中學(xué)招聘考前自測高頻考點(diǎn)模擬試題及答案詳解(有一套)
- 2025第二人民醫(yī)院感染科護(hù)理科研考核
- 2025年上半年四川樂山職業(yè)技術(shù)學(xué)院赴四川大學(xué)考核招聘10人模擬試卷及答案詳解(歷年真題)
- 2025廣東深圳大學(xué)人文學(xué)院謝曉霞教授博士后招聘1人模擬試卷及答案詳解(新)
- 2025廣西玉林市福綿區(qū)新橋鎮(zhèn)人民政府招聘代理服務(wù)記賬中心編外人員2人考前自測高頻考點(diǎn)模擬試題有完整答案詳解
- CIM登峰系列方冰制冰機(jī)技術(shù)服務(wù)手冊(cè)
- 石渣清運(yùn)施工方案
- 高速公路無人機(jī)施工方案
- 七田真1000圖記憶
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、異丙醇和正丁醇檢驗(yàn)
- 運(yùn)營管理指導(dǎo)手冊(cè)(運(yùn)營)
- 深靜脈血栓形成的診斷和治療指南第三版
- 春之聲圓舞曲-教學(xué)設(shè)計(jì)教案
- 農(nóng)業(yè)政策學(xué) 孔祥智課件 第08章 農(nóng)業(yè)土地政策
- WB/T 1119-2022數(shù)字化倉庫評(píng)估規(guī)范
- GB/T 5782-2016六角頭螺栓
評(píng)論
0/150
提交評(píng)論