日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

鸿蒙开发套件全面升级,助力鸿蒙生态蓬勃发展

發(fā)布時(shí)間:2024/3/26 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 鸿蒙开发套件全面升级,助力鸿蒙生态蓬勃发展 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

????????

目錄

1. 全場(chǎng)景分布式系統(tǒng)

2. HarmonyOS的超能力:ArkTS API萬箭齊發(fā)

3.解鎖“鴻蒙開發(fā)套件”的新技能

(1) 智能代碼編輯器

(2)Hvigor編譯構(gòu)建

(3)熱重載:向看直播一樣查看運(yùn)行結(jié)果

(4)跨語言調(diào)試,打通多種語言之間的蟲洞

(5)場(chǎng)景化性能調(diào)優(yōu)工具:DevEco Insight

(6)云端一體化開發(fā)

4. 新形態(tài)UI

5. 輕量化并發(fā)

6. ArkUI全新開發(fā)模型:Stage模式

7. HMS Core集成


?????????2022年華為開發(fā)者大會(huì)(HDC.Together)于11月4日在東莞松山湖揭開帷幕,帶來了鴻蒙生態(tài)的最新成果,展示了鴻蒙生態(tài)的全新格局。在大會(huì)主題演講中,華為帶來了多種令人震撼的技術(shù)成果,如分布式能力、原子化服務(wù)、AI、AR、地圖、游戲、音視頻、隱私安全、HarmonyOS座艙等。同時(shí)鴻蒙開發(fā)套件推出了升級(jí)的ArkTS、ArkUI、ArkCompiler等技術(shù),通過這些技術(shù)的加持,讓HarmonyOS App從開發(fā)、到布局,再到性能,都得到了質(zhì)的飛躍。從而全面加速推進(jìn)HarmonyOS應(yīng)用生態(tài)。
????????下面就向各位展示一下鴻蒙開發(fā)套件以及其他炫酷的技術(shù):

1. 全場(chǎng)景分布式系統(tǒng)

????????自從HarmonyOS在2020年9月份發(fā)布以來,就確認(rèn)了HarmonyOS發(fā)展的總策略,要成為全場(chǎng)景的分布式系統(tǒng)。所謂全場(chǎng)景主要體現(xiàn)在無處不在。現(xiàn)在各種類型的電子設(shè)備已經(jīng)填滿了我們生活和工作的每一個(gè)角落,鬧鐘、手機(jī)、平板電腦、微波爐、電磁爐、熱水器、耳機(jī)、電視、電腦、電動(dòng)汽車、手表、智能手環(huán)、吸塵器、電冰箱、洗衣機(jī),這些都是我們生活中常見的電子設(shè)備,如果要讓它們單獨(dú)運(yùn)作再容易不過了,不過HarmonyOS的目的是讓這些設(shè)備組成一個(gè)整體,就是組成人體的每一個(gè)器官,在需要的時(shí)候,會(huì)有合適的器官完成特定的工作,以形成一個(gè)超級(jí)終端,對(duì),這就是HarmonyOS的最終目的。HarmonyOS會(huì)隱藏在背后完成所有的工作,包括處理特定的任務(wù),協(xié)調(diào)各種電子設(shè)備,數(shù)據(jù)同步等,而用戶并不會(huì)感知HarmonyOS的存在,真正做到無影無形,無處不在。

????????HarmonyOS要想達(dá)到這個(gè)目的,擁有強(qiáng)大的開發(fā)套件以及靈活的特性是必備技能。而一次開發(fā),多端部署,可分可合、自由流轉(zhuǎn),統(tǒng)一生態(tài),原生智能正是HarmonyOS的最高指導(dǎo)原則。為了實(shí)現(xiàn)這些原則,HarmonyOS逐漸支持了多種技術(shù)(如ArkUI、ArkTS、ArkCompiler、原子化服務(wù)等),并提出了Stage等開發(fā)模式。下面將為大家逐一解鎖這些新技能。

2. HarmonyOS的超能力:ArkTS API萬箭齊發(fā)

????????不管是任何類型的編程語言或是具有開發(fā)能力的平臺(tái),都需要提供大量可供用戶操控的接口,也稱為API。ArkTS隨著幾年的發(fā)展,已經(jīng)提供了海量的API可供用戶使用,到目前為止,HarmonyOS 3.1中的ArkTS API已經(jīng)有超過10000個(gè),能力覆蓋了方方面面。例如,用于設(shè)計(jì)UI的聲明式布局API、Web相關(guān)的API、多媒體相關(guān)的API、網(wǎng)絡(luò)相關(guān)的API等,總之,ArkTS目前支持的API足夠開發(fā)出非常強(qiáng)大的HarmonyOS App

3.解鎖“鴻蒙開發(fā)套件”的新技能

????????有一套好的開發(fā)工具,會(huì)讓你的開發(fā)效率倍增,出錯(cuò)率顯著下降,最關(guān)鍵的一點(diǎn)可以讓你心情更好,防止脫發(fā)。

????????華為最新先推出的DevEco Studio 3.1堪稱是目前為止最強(qiáng)大的HarmonyOS App開發(fā)套件。新版的DevEco Studio支持大量的新特性,以便讓我們?cè)陂_發(fā)HarmonyOS App時(shí)感覺更爽,例如,通過強(qiáng)大的智能代碼編輯器可以更快速,更準(zhǔn)確定位錯(cuò)誤,增量編譯可以讓我們?cè)诰幾g的過程中不再閑得無聊。

(1) 智能代碼編輯器

????????人類進(jìn)入智能代碼編輯器時(shí)代是從微軟的Visual Studio開始的,不過當(dāng)時(shí)的編輯器相當(dāng)簡(jiǎn)陋,或者說是原始。隨著時(shí)代的發(fā)展,代碼編輯器開始變得智能,甚至成為開發(fā)工具的標(biāo)配。

????????最初的智能代碼編輯器只是可以列出類或?qū)ο蟮某蓡T,以及參數(shù)等。不過隨著API數(shù)量的大量增加,語法變得越來越復(fù)雜,代碼編輯器就需要可以幫助開發(fā)人員快速編寫代碼,這一點(diǎn)從DevEco Studio代碼智能補(bǔ)齊功能就可以看出,輸入某些特定的語法結(jié)構(gòu)(如循環(huán)、條件、lambda表達(dá)式等),編輯器會(huì)為我們生成這些語法結(jié)構(gòu)的默認(rèn)形式,即使我們忘記了具體的語法也無關(guān)緊要,只需要在默認(rèn)語法形式的基礎(chǔ)上照貓畫虎即可,這項(xiàng)功能大大增加了開發(fā)工具的可用性。

????????如果代碼比較多,每次需要對(duì)全部代碼進(jìn)行校驗(yàn),會(huì)大量消耗CPU的資源,可能還會(huì)出現(xiàn)卡頓的現(xiàn)象,DevEco Studio為了解決這個(gè)問題,提供了代碼增量校驗(yàn)的特性,在大多數(shù)時(shí)候,只針對(duì)新增加或修改的代碼進(jìn)行校驗(yàn),這樣可以大大提升IDE的性能

(2)Hvigor編譯構(gòu)建

????????對(duì)于一個(gè)大型的項(xiàng)目,編譯簡(jiǎn)直就是噩夢(mèng)。我曾經(jīng)有一個(gè)非常大的項(xiàng)目,編譯一次竟然要20多分鐘,所以提高編譯速度是開發(fā)工具必須要改進(jìn)的方向之一。

????????DevEco Studio利用Hvigor構(gòu)建工具可以明顯地提升編譯HarmonyOS App工程的效率。Hvigor可以通過多種技術(shù)提升編譯性能,例如,通過多線程并行編譯,可以在多核、多CPU的環(huán)境下大幅度提升編譯效率。還可以通過增量編譯技術(shù),只編譯增加或修改的部分,這樣也可以在一定程度上提升整體的編譯效率。

(3)熱重載:向看直播一樣查看運(yùn)行結(jié)果

????????“寫代碼 -> 編譯 ->運(yùn)行 ->查看結(jié)果”,這是大多數(shù)開發(fā)工具的日常。不過DevEco Studio可不需要這么麻煩,“保存 -> 展示”是DevEco Studio最炫酷的特性之一。寫完代碼,不再需要漫長(zhǎng)的編譯和運(yùn)行過程,只要將代碼保存,就可以立刻看到代碼運(yùn)行的效果,簡(jiǎn)直酷斃了。這個(gè)特性被稱為:熱更新。

????????不僅如此,如果當(dāng)時(shí)正處于運(yùn)行狀態(tài),這時(shí)修改代碼,仍然會(huì)熱重載,而且設(shè)置的斷點(diǎn)并不需要重新設(shè)置。也就是說,DevEco Studio支持編輯狀態(tài)和運(yùn)行狀態(tài)的熱重載。

(4)跨語言調(diào)試,打通多種語言之間的蟲洞

????????在很多場(chǎng)景下,一個(gè)App會(huì)由多種編程語言共同實(shí)現(xiàn),這就會(huì)帶來一個(gè)棘手的問題:跨語言調(diào)試。通常的做法是只在調(diào)用者語言中調(diào)試,而被調(diào)用語言或者通過輸出日志調(diào)試,或者通過函數(shù)向調(diào)用者返回值的方式調(diào)試。不管是哪種調(diào)試方式,都非常不方便,尤其是定位跨語言的錯(cuò)誤,更是費(fèi)勁。

????????為了解決這個(gè)問題,最新版的DevEco Studio允許ArkTSC++混合開發(fā),并且支持跨語言調(diào)試,也就是說,ArkTS中設(shè)置斷點(diǎn),一直可以跟蹤到C++代碼中,這樣非常方便定位錯(cuò)誤

(5)場(chǎng)景化性能調(diào)優(yōu)工具:DevEco Insight

????????DevEco Insight可以根據(jù)典型性能問題提煉場(chǎng)景化調(diào)優(yōu)模板,結(jié)合實(shí)時(shí)性能監(jiān)控智能推薦分析模板。還可以關(guān)聯(lián)分析多維度性能數(shù)據(jù),性能問題可以定位到具體的代碼行。

(6)云端一體化開發(fā)

????????DevEco Studio為了解決開發(fā)Serverless不方便的問題,支持直接在DevEco Studio中建立云函數(shù)文件,也就是端云融合,統(tǒng)一技術(shù)棧。當(dāng)編寫完云函數(shù)后,可以一鍵發(fā)布到服務(wù)的,以便端側(cè)調(diào)用。

4. 新形態(tài)UI

HarmonyOS 3有2個(gè)重要理念:

(1)超級(jí)設(shè)備(ONE SUPER DEVICE,協(xié)同高效體驗(yàn))

(2)靈活可定制(如通過萬能卡片定制各種各樣的服務(wù))

????????超級(jí)設(shè)備會(huì)帶給我們非常炫酷的理念,其中的超級(jí)桌面允許在智能座艙、智慧屏中打開手機(jī)上的應(yīng)用,并且所有的UI都可以自動(dòng)適配。還支持在不同設(shè)備之間拖拽文本、圖標(biāo)篇,以及超級(jí)文件中轉(zhuǎn)站,并且支持語音操控。這一切無不體現(xiàn)著創(chuàng)新形態(tài),創(chuàng)新體驗(yàn),創(chuàng)新設(shè)計(jì)。

????????由于HarmonyOS需要在不同設(shè)備上運(yùn)行,這些設(shè)備的屏幕尺寸千差萬別,要想適應(yīng)盡可能多的屏幕尺寸,華為推出了自適應(yīng)UI引擎。?

????????自適應(yīng)UI引擎可以根據(jù)屏幕尺寸的大小,自動(dòng)調(diào)整布局。例如,手機(jī)屏幕較小,所以水平方向只會(huì)顯示2個(gè)圖像,在平板電腦上,水平方向可能會(huì)顯示4個(gè)圖像。這些都是UI引擎自動(dòng)調(diào)整的。而且UI引擎還可以根據(jù)不同的設(shè)備,將UI組件映射到不同的設(shè)備上(跨平臺(tái)渲染和多端部署能力)。例如,手表、手機(jī)、智能電視的屏幕尺寸和組件樣式有很大差異,UI引擎在渲染組件時(shí)會(huì)根據(jù)具體的設(shè)備,將組件渲染成設(shè)備特有的樣式。

5. 輕量化并發(fā)

????????并發(fā)一直是提升運(yùn)行效率的重要手段,不過并發(fā)也會(huì)帶來一些麻煩。例如,多線程共享數(shù)據(jù),有可能會(huì)造成臟數(shù)據(jù),雖然可以利用線程鎖(線程同步技術(shù))解決臟數(shù)據(jù)的問題,但線程鎖如果使用不當(dāng),還會(huì)造成死鎖,而且多線程引發(fā)的bug并不好調(diào)試。

????????為了解決以上問題,HarmonyOS推出了輕量級(jí)并發(fā)技術(shù),通過LiteActor,可以將每一個(gè)線程都放到Actor中,然后由主線程循環(huán)執(zhí)行。由于LiteActor目前不支持線程鎖,以及共享可寫數(shù)據(jù),所以并不會(huì)引發(fā)傳統(tǒng)線程的各種問題。當(dāng)然,在未來的HarmonyOS中,LiteActor也會(huì)通過某些手段支持共享可寫數(shù)據(jù),就讓我們拭目以待吧。

6. ArkUI全新開發(fā)模型:Stage模式

????????Stage模型主要是為了解決FA模型無法解決的開發(fā)場(chǎng)景問題,方便開發(fā)者更加方便地開發(fā)出分布式環(huán)境下的復(fù)雜應(yīng)用。
? ???? Stage模型的設(shè)計(jì)思想如下圖所示:

Stage模型的設(shè)計(jì)基于如下3個(gè)出發(fā)點(diǎn):

(1)應(yīng)用的能力與系統(tǒng)總體功能和功耗的平衡。在系統(tǒng)運(yùn)行過程中,前臺(tái)應(yīng)用的資源占用會(huì)被優(yōu)先保障,與此同時(shí)由于應(yīng)用能力不同而產(chǎn)生的功耗,也需要符合系統(tǒng)整體功耗的要求。Stage模型通過Ability與UI分離、嚴(yán)格的后臺(tái)管控、基于場(chǎng)景的服務(wù)機(jī)制及單進(jìn)程模型來達(dá)成這種應(yīng)用能力與整體系統(tǒng)功耗的平衡。

(2)原生支持組件級(jí)的遷移與協(xié)同。OpenHarmony是原生支持分布式的操作系統(tǒng),應(yīng)用框架需要從架構(gòu)設(shè)計(jì)上使得組件更易于實(shí)現(xiàn)遷移和協(xié)同。Stage模型通過Ability與UI分離及UI展示與服務(wù)能力合一等模型特性,實(shí)現(xiàn)這一設(shè)計(jì)目標(biāo)。

(3)支持多設(shè)備和多窗口形態(tài)的特點(diǎn)。為了支持多種設(shè)備形態(tài)和更易于實(shí)現(xiàn)多種不同的窗口形態(tài),需要組件管理服務(wù)和窗口管理服務(wù)在架構(gòu)層面上是解耦的,從而方便裁剪,更有利于定制不同的窗口形態(tài)。Stage模型通過重新定義了Ability生命周期定義和設(shè)計(jì)組件管理服務(wù)和窗口管理服務(wù)的單向依賴解決這一問題。

7. HMS Core集成

鴻蒙開發(fā)套件本身的能力有限,但可以通過HMS Core增強(qiáng)HarmonyOS App的能力。

????????HMS Core包含眾多服務(wù),這些服務(wù)有的需要網(wǎng)絡(luò)連接(如賬號(hào)與應(yīng)用內(nèi)支付服務(wù)、AI等),有的可以本地操作(如手寫服務(wù)等)。用戶可以通過簡(jiǎn)單的配置和幾行代碼,將HMS Core的相關(guān)功能集成到HarmonyOS App中。

????????經(jīng)過前面的體驗(yàn)和分析,HarmonyOS 3從用戶體驗(yàn)到開發(fā)體驗(yàn),都得到了明顯的增強(qiáng)。在大會(huì)上也出現(xiàn)了很多第三方廠商利用華為技術(shù)開發(fā)的產(chǎn)品,如Bilibili、潤(rùn)和、支付寶等。希望HarmonyOS的生態(tài)越來越強(qiáng)大。

-----------------------

《Python從菜鳥到高手》第2版隆重上市

總結(jié)

以上是生活随笔為你收集整理的鸿蒙开发套件全面升级,助力鸿蒙生态蓬勃发展的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。