ArkUI-X給移動應用開發者一個跨平台的全新選擇

2023-08-08     科技知訊文

原標題:ArkUI-X給移動應用開發者一個跨平台的全新選擇

隨著越來越多設備的智能化,新的場景以及新的需求越來越分散,包括各類螢幕的支持、各類交互模式的支持、各類不同能力的設備、以及設備之間的連續交互等。對於應用開發者而言,如何滿足上述需求開發出精緻流暢和一致體驗的應用,挑戰也越來越大。

ArkUI高效開發精緻流暢的移動應用

ArkUI是HarmonyOS官方原生框架,是一套聲明式UI開發框架。它使用ArkTS作為開發語言,提供了簡潔自然的聲明式語法、組件化機制、數據-UI自動關聯等能力,實現了貼近自然語言,書寫效率更高的編程方式,同時提供了豐富的UI組件、以及實時介面預覽工具,幫助開發者提升應用介面開發效率。

ArkUI具備簡潔自然的聲明式語法、高效的渲染管線以及平台一致性的渲染機制、高效的方舟編譯器以及運行時等關鍵特徵。其核心架構如下圖:

ArkUI Engine是ArkUI的核心引擎,包括了基礎的渲染管線和布局、動效引擎,以及實現了100+開箱即用的UI組件。方舟圖形引擎提供高效的圖形繪製、渲染及動效能力。ArkTS Runtime提供高性能的語言運行時,通過ArkTS的靜態類型信息,可進行更多深入的優化,提升應用啟動和運行性能。

ArkUI跨平台框架

ArkUI在架構設計之初就是把跨平台作為一個重要特性考慮在內的,從代碼的架構上就對各個平台做了解耦,可以方便的移植到不同的平台。同時ArkUI使用的核心引擎、圖形引擎和ArkTS運行時等關鍵模塊都是可以跨平台的。目的是讓開發者基於一套主代碼,就可以將HarmonyOS上開發的精美、高性能應用同時運行在其它不同的OS平台上。

在剛剛結束的華為開發者大會2023上,ArkUI最新開源了一個跨平台項目,即ArkUI-X開源項目,這個「X」可以理解為「Cross」,將ArkUI擴展到不同的平台上,同時也代表了未來無限的可能。

ArkUI-X跨平台的應用工程和最新的HarmonyOS是保持一樣的,當前支持構建HarmonyOS,Android以及iOS的應用程式。

  • 支持最新的Stage開發模型:支持基礎的AbilityStage和UIAbility等能力,也支持多module的開發及運行。
  • 支持UI基礎組件跨平台,並且支持完整的狀態管理能力。
  • Resource的資源格式也是跨平台的,不需要考慮不同平台下的資源處理,資源配置和訪問的方式是保持一致的,並且支持多語言等能力。
  • 支持鴻蒙生態的標準API,按照插件的方式跨平台按需打包。提供了輕量的跨語言橋接機制,快速擴展對應平台上已有的能力。
  • 提供測試框架,測試工程的目錄結構,同樣也和HarmonyOS的工程保持一致。

ArkUI跨平台實踐案例

華為智慧生活應用之前單品的詳情頁,在不同平台是分別進行開發的,開發成本較高。使用ArkUI-X跨平台項目後,部分單品新增支持了一個平台,可復用的跨平台代碼占比高達75%,並且有較好的性能體驗。真正的做到了"代碼一次開發,三個平台部署"。

ArkUI-X項目社區介紹

ArkUI-X項目由OpenHarmony TSC跨平台應用開發框架TSG孵化、完全社區運作的開源項目,社區的連結為:https://gitee.com/arkui-x,更多指導文檔、社區說明以及後續的Roadmap和計劃都可以在社區中查閱。

期待大家一起參與社區的共建!

文章來源: https://twgreatdaily.com/ebb7824b0441887e251b21cfa5dca18e.html