鴻蒙開(kāi)發(fā):前端開(kāi)發(fā)者的機(jī)遇與挑戰(zhàn)_第1頁(yè)
鴻蒙開(kāi)發(fā):前端開(kāi)發(fā)者的機(jī)遇與挑戰(zhàn)_第2頁(yè)
鴻蒙開(kāi)發(fā):前端開(kāi)發(fā)者的機(jī)遇與挑戰(zhàn)_第3頁(yè)
鴻蒙開(kāi)發(fā):前端開(kāi)發(fā)者的機(jī)遇與挑戰(zhàn)_第4頁(yè)
鴻蒙開(kāi)發(fā):前端開(kāi)發(fā)者的機(jī)遇與挑戰(zhàn)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

鴻蒙開(kāi)發(fā):前端開(kāi)發(fā)者的機(jī)遇與挑戰(zhàn)鴻蒙開(kāi)發(fā)是一場(chǎng)前端開(kāi)發(fā)的變革,它為前端開(kāi)發(fā)者提供了更加開(kāi)放、靈活的開(kāi)發(fā)方式,融合了多種技術(shù)棧的優(yōu)勢(shì),提供了更高效的開(kāi)發(fā)工具和資源。然而,鴻蒙開(kāi)發(fā)也不是一帆風(fēng)順的,前端開(kāi)發(fā)者需要適應(yīng)新的開(kāi)發(fā)模式和技術(shù)框架,學(xué)習(xí)和掌握鴻蒙開(kāi)發(fā)的相關(guān)知識(shí)和工具。這需要他們不斷學(xué)習(xí)和更新自己的技能,以適應(yīng)未來(lái)的發(fā)展趨勢(shì)。本文將分析鴻蒙開(kāi)發(fā)對(duì)前端開(kāi)發(fā)者的機(jī)會(huì)與挑戰(zhàn),以及他們應(yīng)該如何應(yīng)對(duì)。系統(tǒng)定位HarmonyOS是一款面向萬(wàn)物互聯(lián)時(shí)代的、全新的分布式操作系統(tǒng)。在傳統(tǒng)的單設(shè)備系統(tǒng)能力基礎(chǔ)上HarmonyOS提出了基于同一套系統(tǒng)能力、適配多種終端形態(tài)的分布式理念能夠支持手機(jī)、平板、智能穿戴、智慧屏、車機(jī)、PC、智能音箱、耳機(jī)、AR/VR眼鏡等多種終端設(shè)備提供全場(chǎng)景移動(dòng)辦公、運(yùn)動(dòng)健康、社交通信、媒體娛樂(lè)等業(yè)務(wù)能力。鴻蒙系統(tǒng)HarmonyOS有三大特征搭載該操作系統(tǒng)的設(shè)備在系統(tǒng)層面融為一體、形成超級(jí)終端讓設(shè)備的硬件能力可以彈性擴(kuò)展實(shí)現(xiàn)設(shè)備之硬件互助資源共享多種設(shè)備之間能夠?qū)崿F(xiàn)硬件互助、資源共享依賴的關(guān)鍵技術(shù)包括分布式軟總線、分布式設(shè)備虛擬化、分布式數(shù)據(jù)管理、分布式任務(wù)調(diào)度等。。面向開(kāi)發(fā)者實(shí)現(xiàn)一次開(kāi)發(fā)多端部署HarmonyOS提供了用戶程序框架、Ability框架以及UI框架支持應(yīng)用開(kāi)發(fā)過(guò)程中多終端的業(yè)務(wù)邏輯和界面邏輯進(jìn)行復(fù)用能夠?qū)崿F(xiàn)應(yīng)用的一次開(kāi)發(fā)、多端部署提升了跨設(shè)備應(yīng)用的開(kāi)發(fā)效率。。一套操作系統(tǒng)可以滿足不同能力的設(shè)備需求實(shí)現(xiàn)統(tǒng)一OS彈性部署。HarmonyOS提供了支持多種開(kāi)發(fā)語(yǔ)言的API供開(kāi)發(fā)者進(jìn)行應(yīng)用開(kāi)發(fā)。支持的開(kāi)發(fā)語(yǔ)言包括ArkTS、JSJavaScript、C/C++、Java。技術(shù)架構(gòu)HarmonyOS整體遵從分層設(shè)計(jì)從下向上依次為內(nèi)核層、系統(tǒng)服務(wù)層、框架層和應(yīng)用層。系統(tǒng)功能按照“系統(tǒng)>子系統(tǒng)>功能/模塊”逐級(jí)展開(kāi)在多設(shè)備部署場(chǎng)景下支持根據(jù)實(shí)際需求裁剪某些非必要的子系統(tǒng)或功能/模塊。內(nèi)核層內(nèi)核子系統(tǒng)HarmonyOS采用多內(nèi)核設(shè)計(jì)支持針對(duì)不同資源受限設(shè)備選用適合的OS內(nèi)核。內(nèi)核抽象層KALKernelAbstractLayer通過(guò)屏蔽多內(nèi)核差異對(duì)上層提供基礎(chǔ)的內(nèi)核能力包括進(jìn)程/線程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)管理和外設(shè)管理等。驅(qū)動(dòng)子系統(tǒng)HardwareDriverFoundation硬件驅(qū)動(dòng)框架HDF用于提供統(tǒng)一外設(shè)訪問(wèn)能力和驅(qū)動(dòng)開(kāi)發(fā)、管理框架是HarmonyOS硬件生態(tài)開(kāi)放的基礎(chǔ)提供統(tǒng)一外設(shè)訪問(wèn)能力和驅(qū)動(dòng)開(kāi)發(fā)、管理框架。系統(tǒng)服務(wù)層系統(tǒng)服務(wù)層是HarmonyOS的核心能力集合通過(guò)框架層對(duì)應(yīng)用程序提供服務(wù)。該層包含以下幾個(gè)部分系統(tǒng)基本能力子系統(tǒng)集為分布式應(yīng)用在HarmonyOS多設(shè)備上的運(yùn)行、調(diào)度、遷移等操作提供了基礎(chǔ)能力由分布式軟總線、分布式數(shù)據(jù)管理、分布式任務(wù)調(diào)度、方舟多語(yǔ)言運(yùn)行時(shí)、公共基礎(chǔ)庫(kù)、多模輸入、圖形、安全、AI等子系統(tǒng)組成。其中方舟運(yùn)行時(shí)提供了C/C++/JS多語(yǔ)言運(yùn)行時(shí)和基礎(chǔ)的系統(tǒng)類庫(kù)也為使用方舟編譯器靜態(tài)化的Java程序即應(yīng)用程序或框架層中使用Java語(yǔ)言開(kāi)發(fā)的部分提供運(yùn)行時(shí)?;A(chǔ)軟件服務(wù)子系統(tǒng)集為HarmonyOS提供公共的、通用的軟件服務(wù)由事件通知、電話、多媒體、DFXDesignForX、MSDP&DV等子系統(tǒng)組成。增強(qiáng)軟件服務(wù)子系統(tǒng)集為HarmonyOS提供針對(duì)不同設(shè)備的、差異化的能力增強(qiáng)型軟件服務(wù)由智慧屏專有業(yè)務(wù)、穿戴專有業(yè)務(wù)、IoT專有業(yè)務(wù)等子系統(tǒng)組成。硬件服務(wù)子系統(tǒng)集為HarmonyOS提供硬件服務(wù)由位置服務(wù)、生物特征識(shí)別、穿戴專有硬件服務(wù)、IoT專有硬件服務(wù)等子系統(tǒng)組成。MSDPMobileSensingDevelopmentPlatform移動(dòng)感知平臺(tái)。MSDP子系統(tǒng)提供分布式融合感知能力借助HarmonyOS分布式能力匯總?cè)诤蟻?lái)自多個(gè)設(shè)備的多種感知源從而精確感知用戶的空間狀態(tài)、移動(dòng)狀態(tài)、手勢(shì)、運(yùn)動(dòng)健康等多種狀態(tài)構(gòu)建全場(chǎng)景泛在基礎(chǔ)感知能力支撐智慧生活新體驗(yàn)。DVDeviceVirtualization設(shè)備虛擬化通過(guò)虛擬化技術(shù)可以實(shí)現(xiàn)不同設(shè)備的能力和資源融合。根據(jù)不同設(shè)備形態(tài)的部署環(huán)境基礎(chǔ)軟件服務(wù)子系統(tǒng)集、增強(qiáng)軟件服務(wù)子系統(tǒng)集、硬件服務(wù)子系統(tǒng)集內(nèi)部可以按子系統(tǒng)粒度裁剪每個(gè)子系統(tǒng)內(nèi)部又可以按功能粒度裁剪??蚣軐涌蚣軐訛镠armonyOS應(yīng)用開(kāi)發(fā)提供了ArkTS/JS/C/C++/Java等多語(yǔ)言的用戶程序框架兩種UI框架包括適用于ArkTS/JS語(yǔ)言的方舟開(kāi)發(fā)框架即ArkUI、適用于Java語(yǔ)言的JavaUI框架以及各種軟硬件服務(wù)對(duì)外開(kāi)放的多語(yǔ)言框架API。根據(jù)系統(tǒng)的組件化裁剪程度HarmonyOS設(shè)備支持的API也會(huì)有所不同。應(yīng)用層應(yīng)用層包括系統(tǒng)應(yīng)用和第三方非系統(tǒng)應(yīng)用。HarmonyOS的應(yīng)用由一個(gè)或多個(gè)FAFeatureAbility或PAParticleAbility組成。其中FA有UI界面提供與用戶交互的能力而PA無(wú)UI界面提供后臺(tái)運(yùn)行任務(wù)的能力以及統(tǒng)一的數(shù)據(jù)訪問(wèn)抽象。FA在進(jìn)行用戶交互時(shí)所需的后臺(tái)數(shù)據(jù)訪問(wèn)也需要由對(duì)應(yīng)的PA提供支撐?;贔A/PA開(kāi)發(fā)的應(yīng)用能夠?qū)崿F(xiàn)特定的業(yè)務(wù)功能支持跨設(shè)備調(diào)度與分發(fā)為用戶提供一致、高效的應(yīng)用體驗(yàn)。FAFeatureAbility元服務(wù)代表有界面的Ability用于與用戶進(jìn)行交互。PAParticleAbility元能力代表無(wú)界面的Ability主要為FeatureAbility提供支持例如作為后臺(tái)服務(wù)提供計(jì)算能力或作為數(shù)據(jù)倉(cāng)庫(kù)提供數(shù)據(jù)訪問(wèn)能力。技術(shù)特性硬件互助資源共享多種設(shè)備之間能夠?qū)崿F(xiàn)硬件互助、資源共享依賴的關(guān)鍵技術(shù)包括分布式軟總線、分布式設(shè)備虛擬化、分布式數(shù)據(jù)管理、分布式任務(wù)調(diào)度等。分布式軟總線分布式軟總線是手機(jī)、平板、智能穿戴、智慧屏、車機(jī)等分布式設(shè)備的通信基座為設(shè)備之間的互聯(lián)互通提供了統(tǒng)一的分布式通信能力為設(shè)備之間的無(wú)感發(fā)現(xiàn)和零等待傳輸創(chuàng)造了條件。開(kāi)發(fā)者只需聚焦于業(yè)務(wù)邏輯的實(shí)現(xiàn)無(wú)需關(guān)注組網(wǎng)方式與底層協(xié)議。分布式連接能力分布式連接能力提供了智能終端底層和應(yīng)用層的連接能力通過(guò)USB接口共享終端部分硬件資源和軟件能力。開(kāi)發(fā)者基于分布式連接能力可以開(kāi)發(fā)相應(yīng)形態(tài)的生態(tài)產(chǎn)品為消費(fèi)者提供更豐富的連接體驗(yàn)。分布式連接能力包含底層能力ConnectService和應(yīng)用層能力AILifeClientService。一次開(kāi)發(fā)多端部署HarmonyOS提供了用戶程序框架、Ability框架以及UI框架支持應(yīng)用開(kāi)發(fā)過(guò)程中多終端的業(yè)務(wù)邏輯和界面邏輯進(jìn)行復(fù)用能夠?qū)崿F(xiàn)應(yīng)用的一次開(kāi)發(fā)、多端部署提升了跨設(shè)備應(yīng)用的開(kāi)發(fā)效率。Ability應(yīng)用的重要組成部分是應(yīng)用所具備能力的抽象。Ability分為兩種類型FeatureAbility和ParticleAbility。其中UI框架支持使用ArkTS、JS、Java語(yǔ)言進(jìn)行開(kāi)發(fā)并提供了豐富的多態(tài)控件可以在手機(jī)、平板、智能穿戴、智慧屏、車機(jī)上顯示不同的UI效果。采用業(yè)界主流設(shè)計(jì)方式提供多種響應(yīng)式布局方案支持柵格化布局滿足不同屏幕的界面適配能力。統(tǒng)一OS彈性部署HarmonyOS通過(guò)組件化和小型化等設(shè)計(jì)方法支持多種終端設(shè)備按需彈性部署能夠適配不同類別的硬件資源和功能需求。支撐通過(guò)編譯鏈關(guān)系去自動(dòng)生

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論