0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

全面解讀HarmonyOS新一代UI框架

電子發(fā)燒友開源社區(qū) ? 來源:HarmonyOS開發(fā)者 ? 作者:yuzhiqiang ? 2021-10-29 10:21 ? 次閱讀

作者:yuzhiqiang,UI編程框架首席技術(shù)專家

Harmony 3.0.0開發(fā)者預(yù)覽版中,包含了新一代的聲明式UI框架ArkUI 3.0、多語言跨平臺(tái)編譯器ArkCompiler 3.0、跨端開發(fā)工具DevEco Studio3.0,以及基于TS/JS語言的API 7,全面提升開發(fā)者體驗(yàn)。

本期,我們要為大家重點(diǎn)介紹HarmonyOS新一代聲明式UI框架ArkUI 3.0。

一、UI編程框架

在介紹ArkUI 3.0之前,我們先來簡要了解一下什么是UI編程框架。

UI編程框架,是為應(yīng)用開發(fā)者提供的開發(fā)UI的基礎(chǔ)設(shè)施,主要包括UI控件(按鈕/列表等),視圖布局(擺放/排列相應(yīng)的UI控件),動(dòng)畫機(jī)制(動(dòng)畫設(shè)計(jì)以及效果呈現(xiàn)),交互事件處理(點(diǎn)擊/滑動(dòng)等),以及相應(yīng)的編程語言和編程模型等。從系統(tǒng)運(yùn)行的維度來看,UI編程框架也包括一個(gè)運(yùn)行時(shí),負(fù)責(zé)應(yīng)用在系統(tǒng)中執(zhí)行時(shí)所需的資源加載、UI渲染和事件響應(yīng)等。

總體而言,UI編程框架提供了開發(fā)以及運(yùn)行UI界面所需要的框架能力,主要架構(gòu)如下圖所示:

78c1752e-385b-11ec-82a8-dac502259ad0.png

圖1 UI編程框架

開發(fā)模型:對(duì)開發(fā)者提供開發(fā)范式、UI控件/布局/動(dòng)效/交互、編程語言等。它體現(xiàn)的是開發(fā)效率與難易程度。

運(yùn)行框架:UI界面渲染及交互的基礎(chǔ)能力框架,包括相應(yīng)的布局引擎、控件機(jī)制、動(dòng)效引擎、事件機(jī)制、渲染管線等,并結(jié)合語言虛擬機(jī)和圖形引擎,將開發(fā)者的程序運(yùn)行在具體系統(tǒng)平臺(tái)上。它體現(xiàn)的是應(yīng)用運(yùn)行的性能體驗(yàn)。

平臺(tái)適配:承載框架的具體操作系統(tǒng)或平臺(tái)適配層。

UI編程框架的關(guān)鍵需求,主要有以下兩類:

(1)開發(fā)效率:包括代碼量、學(xué)習(xí)曲線、工具、社區(qū)、三方庫完備度等。

(2)性能體驗(yàn):包括啟動(dòng)速度、幀率、響應(yīng)時(shí)延、酷炫效果、資源占用等。

另外,隨著智能設(shè)備的急劇增長,UI編程框架還需要考慮如何更好地適配不同設(shè)備的差異性,包括設(shè)備形態(tài)差異(比如屏幕形狀、尺寸、分辨率、交互模式等),以及設(shè)備能力差異(比如內(nèi)存、CPU、GPU等)。

二、ArkUI框架的演進(jìn)

為了更好地滿足開發(fā)效率和性能體驗(yàn)等相關(guān)的需求, ArkUI 3.0綜合考慮了UI渲染以及語言和運(yùn)行時(shí),圍繞著極簡開發(fā)、高性能、跨設(shè)備跨平臺(tái)進(jìn)一步演進(jìn)。下圖描述了ArkUI整體架構(gòu)的演進(jìn):

7914dfac-385b-11ec-82a8-dac502259ad0.png

圖2 ArkUI框架演進(jìn)

圖的左側(cè)是2020年發(fā)布的JS UI框架的架構(gòu)示意圖。它主要支持類Web的前端開發(fā)范式,通過DSL(domain-specific language,領(lǐng)域特定語言)轉(zhuǎn)換層,跨語言對(duì)接到聲明式UI后端引擎,并結(jié)合JS引擎完成整體UI渲染。圖的右側(cè)是新的ArkUI 3.0框架,主要有以下幾個(gè)關(guān)鍵的變化:

(1)引入了新一代的聲明式UI開發(fā)范式,實(shí)現(xiàn)極簡的UI描述語法。

(2)設(shè)計(jì)了統(tǒng)一的前后端扁平化渲染機(jī)制,進(jìn)一步提升UI渲染的性能并降低內(nèi)存消耗。

(3)深度結(jié)合ArkCompiler 3.0的方舟編譯器和方舟運(yùn)行時(shí),提升語言的執(zhí)行性能和跨語言通信能力。

(4)在工具方面,針對(duì)新一代的聲明式UI開發(fā)范式構(gòu)建了新的編譯工具鏈和預(yù)覽引擎,提供了所見即所得的實(shí)時(shí)預(yù)覽機(jī)制。

另外,在ArkUI 3.0框架中,類Web范式會(huì)繼續(xù)保留,即類Web范式和新一代的聲明式UI范式都可以支持,可以各自獨(dú)立使用,但不能混用。

三、ArkUI 3.0的關(guān)鍵特性

接下來我們展開詳細(xì)介紹一下ArkUI 3.0的關(guān)鍵特性。

1. 新一代的聲明式UI開發(fā)范式

具體而言,ArkUI 3.0中的新一代聲明式UI開發(fā)范式,主要特征如下:

(1)基于TypeScript擴(kuò)展的聲明式UI描述語法,提供了類自然語言的UI描述和組合。

(2)開箱即用的多態(tài)組件。多態(tài)是指UI描述是統(tǒng)一的,UI呈現(xiàn)在不同類型設(shè)備上會(huì)有所不同。比如Button組件在手機(jī)和手表會(huì)有不同的樣式和交互方式。

(3)多維度的狀態(tài)管理機(jī)制,支持靈活的數(shù)據(jù)驅(qū)動(dòng)的UI變更。

下面我們以一個(gè)具體的示例來說明新一代聲明式UI開發(fā)范式的基本組成。如圖3所示的代碼示例,UI界面會(huì)顯示一個(gè)“Hello World”的文本和一個(gè)“Click me”按鈕。當(dāng)用戶點(diǎn)擊“Click me”按鈕時(shí),字符串變量myText的值會(huì)從“World”變?yōu)椤?a target="_blank">ACE”,文本最終顯示為“Hello ACE”。

797ea5c2-385b-11ec-82a8-dac502259ad0.png

圖3 聲明式UI開發(fā)范式的基本概念

以上示例中所包含的聲明式UI開發(fā)范式的基本組成說明如下:

裝飾器:用來裝飾類、結(jié)構(gòu)體、方法以及變量,賦予其特殊的含義,如上述示例中@Entry、@Component、@State都是裝飾器。@Component表示這是個(gè)自定義組件;@Entry則表示這是個(gè)入口組件;@State表示組件中的狀態(tài)變量,這個(gè)狀態(tài)變化會(huì)引起UI變更。

自定義組件:可復(fù)用的UI單元,可組合其它組件,如上述被@Component裝飾的struct Hello。

UI描述:聲明式的方式來描述UI的結(jié)構(gòu),如上述build()方法內(nèi)部的代碼塊。

內(nèi)置組件:框架中默認(rèn)內(nèi)置的基礎(chǔ)和布局組件,可直接被開發(fā)者調(diào)用,比如示例中的Column、Text、Divider、Button。

事件方法:用于添加組件對(duì)事件的響應(yīng)邏輯,統(tǒng)一通過事件方法進(jìn)行設(shè)置,如跟隨在Button后面的onClick()。

屬性方法:用于組件屬性的配置,統(tǒng)一通過屬性方法進(jìn)行設(shè)置,如fontSize()、width()、height()、color()等,可通過鏈?zhǔn)秸{(diào)用的方式設(shè)置多項(xiàng)屬性。

上述示例中,用@State裝飾過的變量myText,包含了一個(gè)基礎(chǔ)的狀態(tài)管理機(jī)制,即myText的值的變化,會(huì)引起相應(yīng)的UI變更(Text組件)。ArkUI 3.0還提供多維度的狀態(tài)管理機(jī)制。和UI相關(guān)聯(lián)的數(shù)據(jù),不僅僅在組件內(nèi)使用,還可以在不同組件層級(jí)間傳遞,比如父子組件之間,爺孫組件之間,也可以是全局范圍內(nèi)的傳遞,還可以是跨設(shè)備傳遞。另外,從數(shù)據(jù)的傳遞形式來看,可以分為只讀的單向傳遞和可變更的雙向傳遞。開發(fā)者可以靈活的利用這些能力來實(shí)現(xiàn)數(shù)據(jù)和UI的聯(lián)動(dòng)。

ArkUI采用嵌入式領(lǐng)域特定語言(embedded Domain Specific Language, eDSL)的形式,結(jié)合宿主語言能力實(shí)現(xiàn)UI開發(fā)。通過eDSL,結(jié)合語法糖或者語言原生的元編程能力,設(shè)計(jì)了統(tǒng)一的UI開發(fā)范式,并能夠結(jié)合不同語言來實(shí)現(xiàn)應(yīng)用的邏輯處理部分。

2. 關(guān)鍵渲染性能

下面通過一個(gè)簡單的示例代碼,為大家講述從代碼到UI顯示的整體渲染流程。如圖4所示,此示例會(huì)在UI界面顯示一個(gè)“Click me”按鈕,按鈕下面同步顯示按鈕的點(diǎn)擊次數(shù)。當(dāng)用戶點(diǎn)擊按鈕時(shí),下面的點(diǎn)擊次數(shù)會(huì)相應(yīng)增加。

79c70466-385b-11ec-82a8-dac502259ad0.png

圖4 整體渲染流程

整個(gè)渲染過程分為兩個(gè)階段:

(1)初始顯示流程(步驟①~⑤)

① 源代碼通過相應(yīng)的工具鏈,編譯為帶有類型標(biāo)志的目標(biāo)文件,同時(shí)也包含了如何創(chuàng)建UI結(jié)構(gòu)信息的指令流。

② 通過跨語言調(diào)用并生成了C++層Component樹(UI描述層)。

③ 通過Component樹進(jìn)一步生成Element樹。Element是Component的實(shí)例,表示一個(gè)具體的組件節(jié)點(diǎn),它形成的Element樹負(fù)責(zé)維持界面在整個(gè)運(yùn)行時(shí)的樹形結(jié)構(gòu),方便計(jì)算更新時(shí)的局部更新算法等。

④ 對(duì)于每個(gè)可顯示的Element都會(huì)為其創(chuàng)建對(duì)應(yīng)的RenderNode。RenderNode負(fù)責(zé)一個(gè)節(jié)點(diǎn)的顯示信息,它形成的Render樹維護(hù)著整個(gè)界面渲染需要用到的信息,包括位置、大小、繪制命令等。后續(xù)的布局、繪制都是在Render樹上進(jìn)行的。

⑤ 實(shí)現(xiàn)真正的渲染并顯示繪制結(jié)果。

(2)按鈕被點(diǎn)擊后的顯示流程(步驟⑥~?)

⑥ 點(diǎn)擊事件傳遞到組件,組件的onClick事件方法被觸發(fā)執(zhí)行。

⑦ 由于onClick事件方法中@State注解過的變量改變了,相應(yīng)getter/setter函數(shù)會(huì)被觸發(fā)。

⑧ 狀態(tài)管理模塊定位出關(guān)聯(lián)的UI組件。

⑨ 狀態(tài)管理模塊更新相應(yīng)的Element樹的信息。

⑩ 更新相應(yīng)的UI組件的渲染信息。

? 界面顯示,與⑤類似。

整個(gè)渲染過程中所需的關(guān)鍵能力,除了極簡的開發(fā)范式本身,主要包含以下三個(gè)部分:

編譯優(yōu)化以及跨語言調(diào)用。結(jié)合目標(biāo)文件中的類型信息標(biāo)志,ArkCompiler會(huì)實(shí)現(xiàn)相應(yīng)的代碼優(yōu)化。另外,ArkCompiler也提供了高效的JS/TS -》 C++跨語言調(diào)用機(jī)制。

扁平化渲染機(jī)制以及小對(duì)象組合機(jī)制。組件信息的結(jié)構(gòu)在前后端有基本一致的表示,進(jìn)一步減少了轉(zhuǎn)換開銷,實(shí)現(xiàn)了扁平化的渲染。同時(shí),UI組件內(nèi)部都是通過輕量化對(duì)象來按需組合,內(nèi)存消耗也進(jìn)一步降低。

狀態(tài)管理機(jī)制。通過監(jiān)聽變量的存取操作,實(shí)現(xiàn)數(shù)據(jù)變化的自動(dòng)化感知并計(jì)算出相應(yīng)的最小化UI組件更新范圍,實(shí)現(xiàn)高效的UI變更。

除此之外,長列表渲染是一種典型的應(yīng)用場景,里面可能會(huì)涉及到大量的數(shù)據(jù),如果處理不當(dāng),會(huì)引起極大影響性能以及資源占用。ArkUI 3.0針對(duì)這類常用的場景,提供了一種LazyForEach懶加載機(jī)制,會(huì)自動(dòng)根據(jù)具體情況計(jì)算出合適的渲染數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的按需加載,從而提升UI刷新效率。LazyForEach可以結(jié)合常用的列表類組件(比如List、Grid等)靈活配合使用。

3. 高級(jí)UI組件庫高級(jí)的UI組件庫可以進(jìn)一步助力高效的應(yīng)用開發(fā)。HarmonyOS的歐洲研發(fā)團(tuán)隊(duì)基于ArkUI 3.0,構(gòu)建了一些高階組件示例,比如:常用的圖表類組件、瀑布流布局組件等。開發(fā)者可以通過幾行代碼就可以實(shí)現(xiàn)復(fù)雜酷炫的UI效果,比如自適應(yīng)的圖片增刪、行列變化,以及相應(yīng)的酷炫動(dòng)效效果。

4. 多設(shè)備開發(fā)

除了UI開發(fā)套件,ArkUI 3.0圍繞著多設(shè)備開發(fā),還提供了多維度的方案,進(jìn)一步簡化開發(fā):

(1)基礎(chǔ)能力層:包括基礎(chǔ)的分層參數(shù)配置(比如色彩、字號(hào)、圓角、間距等),柵格系統(tǒng),原子化布局能力(比如拉伸、折行、隱藏等)。

(2)零部件組件層:包括多態(tài)控件,統(tǒng)一交互能力,以及在此基礎(chǔ)上的組件組合。

(3)面向典型場景:提供分類的頁面組合模板以及示例代碼。

關(guān)于多設(shè)備開發(fā),后面我們會(huì)有更詳細(xì)的文章介紹,請(qǐng)大家持續(xù)關(guān)注。

5. 實(shí)時(shí)預(yù)覽機(jī)制

整個(gè)開發(fā)流程中還有一個(gè)很重要的方面——預(yù)覽能力,即可以在PC上通過IDE(集成開發(fā)環(huán)境)就可以實(shí)時(shí)看到應(yīng)用的渲染效果,而無需通過具體設(shè)備來部署運(yùn)行。預(yù)覽的關(guān)鍵需求主要包括:

(1)一致性渲染:和目標(biāo)設(shè)備一致的UI呈現(xiàn)效果。

(2)實(shí)時(shí)預(yù)覽&雙向預(yù)覽:改動(dòng)相應(yīng)的代碼,實(shí)時(shí)呈現(xiàn)出相應(yīng)UI效果。另外,代碼能夠和UI雙向聯(lián)動(dòng),代碼改動(dòng)的同時(shí)UI也實(shí)時(shí)變更,UI改動(dòng)的同時(shí)代碼也相應(yīng)地變更。

(3)多維度預(yù)覽:頁面級(jí)預(yù)覽、組件級(jí)預(yù)覽、多設(shè)備預(yù)覽。

以上這些能力都需要UI編程框架具備相應(yīng)的基礎(chǔ)設(shè)施才能達(dá)成。ArkUI 3.0的預(yù)覽器的整體架構(gòu)如下圖所示:

79f930a8-385b-11ec-82a8-dac502259ad0.png

圖7 ArkUI 3.0的預(yù)覽器架構(gòu)

ArkUI 3.0基于底層的畫布通過自繪制實(shí)現(xiàn)了不同平臺(tái)上一致化的渲染體驗(yàn),并通過渲染側(cè)的跨平臺(tái)對(duì)接層完成了整體渲染效果。另外,ArkUI 3.0通過實(shí)時(shí)代碼變化檢測和增量編譯機(jī)制,再配合前面所提到的高效渲染性能,實(shí)現(xiàn)了實(shí)時(shí)編寫預(yù)覽。

通過ArkUI 3.0的基礎(chǔ)設(shè)施,結(jié)合IDE可視化工具(即預(yù)覽器前端),就實(shí)現(xiàn)了上面的實(shí)時(shí)預(yù)覽、雙向預(yù)覽等能力,進(jìn)一步提升了開發(fā)者的開發(fā)效率。

四、結(jié)束語

總體而言,UI編程框架在應(yīng)用開發(fā)中起了至關(guān)重要的作用。目前,擁有全新開發(fā)范式的新一代的UI框架——ArkUI 3.0走出了堅(jiān)實(shí)的第一步,并已開始支撐更多的關(guān)鍵應(yīng)用。接下來,除了基礎(chǔ)設(shè)施的持續(xù)完善,我們會(huì)重點(diǎn)支持生態(tài)擴(kuò)展,主要包括高級(jí)UI能力的提升,比如三方地圖,游戲的融合,以及Web能力增強(qiáng)等。同時(shí),我們也會(huì)圍繞跨設(shè)備、性能體驗(yàn)持續(xù)地創(chuàng)新。歡迎廣大的開發(fā)者加入進(jìn)來,一起探索,一起改進(jìn),共建萬物互聯(lián)的應(yīng)用生態(tài)!未來,有跡可循!

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IDE
    IDE
    +關(guān)注

    關(guān)注

    0

    文章

    334

    瀏覽量

    46595
  • ui
    ui
    +關(guān)注

    關(guān)注

    0

    文章

    202

    瀏覽量

    21319
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1960

    瀏覽量

    29927

原文標(biāo)題:HDC技術(shù)分論壇:HarmonyOS新一代UI框架的全面解讀

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    新一代小米手機(jī)智能工廠全面量產(chǎn)

    在科技日新月異的今天,小米公司再次以實(shí)際行動(dòng)詮釋了其對(duì)于智能制造的深刻理解和前瞻布局。近日,小米正式宣布其位于北京昌平的新一代小米手機(jī)智能工廠全面進(jìn)入量產(chǎn)階段,標(biāo)志著小米在智能制造領(lǐng)域的又
    的頭像 發(fā)表于 07-09 09:41 ?610次閱讀

    小米新一代智能手機(jī)智能工廠全面投產(chǎn)

    在科技日新月異的今天,小米再次以其前瞻性的布局和創(chuàng)新實(shí)力,引領(lǐng)智能制造的新紀(jì)元。7月8日,小米官方正式宣布,其新一代智能手機(jī)智能工廠全面投產(chǎn),這座被譽(yù)為行業(yè)標(biāo)桿的全數(shù)字化智能工廠,不僅標(biāo)志著小米在智能制造領(lǐng)域的重大突破,更是對(duì)未來手機(jī)生產(chǎn)模式的
    的頭像 發(fā)表于 07-08 15:23 ?485次閱讀

    學(xué)習(xí)鴻蒙必須要知道的幾個(gè)名詞

    HarmonyOS提供了UI(UserInterface,用戶界面)開發(fā)框架,即方舟開發(fā)框架(ArkUI
    的頭像 發(fā)表于 07-06 08:04 ?299次閱讀
    學(xué)習(xí)鴻蒙必須要知道的幾個(gè)名詞

    HarmonyOS NEXT Developer Beta1最新術(shù)語表

    服務(wù) 原名原子化服務(wù),是HarmonyOS提供的種面向未來的服務(wù)提供方式,是有獨(dú)立入口的(用戶可通過點(diǎn)擊服務(wù)卡片打開元服務(wù))、免安裝的(無需顯式安裝,由系統(tǒng)程序框架后臺(tái)安裝后即可使用)用戶應(yīng)用程序形態(tài)
    發(fā)表于 06-27 16:16

    HarmonyOS NEXT Developer Beta1中的Kit

    HarmonyOS NEXT Developer Preview1(API 11)版本開始,HarmonyOS SDK以Kit維度提供豐富、完備的開放能力,涵蓋應(yīng)用框架、系統(tǒng)、媒體、圖形、應(yīng)用服務(wù)
    發(fā)表于 06-26 10:47

    鴻蒙OS開發(fā)實(shí)戰(zhàn):【自動(dòng)化測試框架】使用指南

    為支撐HarmonyOS操作系統(tǒng)的自動(dòng)化測試活動(dòng)開展,我們提供了支持JS/TS語言的單元及UI測試框架,支持開發(fā)者針對(duì)應(yīng)用接口進(jìn)行單元測試,并且可基于UI操作進(jìn)行
    的頭像 發(fā)表于 04-08 14:49 ?1210次閱讀
    鴻蒙OS開發(fā)實(shí)戰(zhàn):【自動(dòng)化測試<b class='flag-5'>框架</b>】使用指南

    潤開鴻榮膺華為HarmonyOS開發(fā)服務(wù)商

    近日,華為HDD行業(yè)沙龍?jiān)诒本┞≈嘏e行。在這場盛會(huì)上,HarmonyOS產(chǎn)品專家發(fā)表了引人入勝的議題分享,內(nèi)容廣泛而深入,包括HarmonyOS操作系統(tǒng)的全面介紹、應(yīng)用特性的獨(dú)到解析、意圖框架
    的頭像 發(fā)表于 03-29 09:47 ?623次閱讀

    鴻蒙實(shí)戰(zhàn)開發(fā)ArkTS運(yùn)用:【ai聊天框】

    個(gè)ArkTS編寫的HarmonyOS原生聊天UI框架,提供了開箱即用的聊天對(duì)話組件。
    的頭像 發(fā)表于 03-08 15:38 ?773次閱讀
    鴻蒙實(shí)戰(zhàn)開發(fā)ArkTS運(yùn)用:【ai聊天框】

    HarmonyOS開發(fā)技術(shù)全面分析

    以應(yīng)用遷移為例,簡要地展示了分布式任務(wù)調(diào)度能力。 圖4: 分布式任務(wù)調(diào)度示意圖 次開發(fā),多端部署 HarmonyOS 提供了用戶程序框架、 Ability 框架以及
    發(fā)表于 02-21 16:31

    微軟發(fā)布Agent框架UFO,引領(lǐng)UI交互新紀(jì)元

    微軟近日宣布推出全新的Agent框架——UFO(UI-Focused Agent),旨在構(gòu)建更智能、更直觀的用戶界面交互體驗(yàn)。該框架基于OpenAI的GPT-4V圖像識(shí)別模型開發(fā),專為Windows操作系統(tǒng)上的應(yīng)用程序設(shè)計(jì),能夠
    的頭像 發(fā)表于 02-19 11:15 ?1067次閱讀

    HarmonyOS SDK,助力開發(fā)者打造煥然新的鴻蒙原生應(yīng)用

    鴻蒙星河版重磅發(fā)布,帶來了全新架構(gòu)、全新體驗(yàn)、全新生態(tài)。作為支撐鴻蒙原生應(yīng)用開發(fā)的技術(shù)源動(dòng)力,HarmonyOS SDK 將系統(tǒng)級(jí)能力全面對(duì)外開放,覆蓋了應(yīng)用框架、應(yīng)用服務(wù)、系統(tǒng)、媒體、圖形、AI
    發(fā)表于 01-19 10:31

    兆芯推出新一代桌面處理器開先KX-7000系列

    開先 KX-7000系列處理器采用新一代的“世紀(jì)大道”自主微架構(gòu),針對(duì)內(nèi)核前端設(shè)計(jì)、亂序執(zhí)行引擎及執(zhí)行單元、以及訪存層級(jí)結(jié)構(gòu)等方面,進(jìn)行了全新的設(shè)計(jì)和全面的優(yōu)化。
    發(fā)表于 01-08 10:48 ?683次閱讀

    HamronyOS自動(dòng)化測試框架使用指南

    概述 為支撐 HarmonyOS 操作系統(tǒng)的自動(dòng)化測試活動(dòng)開展,我們提供了支持 JS/TS 語言的單元及 UI 測試框架,支持開發(fā)者針對(duì)應(yīng)用接口進(jìn)行單元測試,并且可基于 UI 操作進(jìn)行
    發(fā)表于 12-19 10:26

    TI 新一代明星CPU

    功耗,走紅了全球。 今天給大家分享的是 TI 新一代明星CPU——AM62x,它相比上一代AM335x在工藝、外設(shè)、性能等多方面都有很大提升。 這里結(jié)合米爾電子的“MYC-YM62X核心板及開發(fā)板”給
    發(fā)表于 12-15 18:59

    Redmi K70系列發(fā)布:全面進(jìn)化的新一代性能旗艦

    擁有AI全面賦能的強(qiáng)大性能和出眾能效,更有設(shè)計(jì)、屏幕、影像等旗艦體驗(yàn)的全面進(jìn)化,以實(shí)力宣告全新Redmi K70宇宙新一代性能旗艦震撼登場。 旗艦強(qiáng)
    的頭像 發(fā)表于 11-29 23:45 ?1216次閱讀
    Redmi K70系列發(fā)布:<b class='flag-5'>全面</b>進(jìn)化的<b class='flag-5'>新一代</b>性能旗艦