ArkUI 是一個構(gòu)建分布式應(yīng)用的聲明式 UI 開發(fā)框架,它采用 C++ 編寫整體后端引擎代碼,以保持多平臺的可移植性,最小化平臺依賴,并降低平臺移植成本。ArkUI 的擴展性主要體現(xiàn)在以下幾個方面:
ArkUI 設(shè)計之初就將跨平臺重要的設(shè)計原則,從代碼架構(gòu)上就對各個平臺的調(diào)用做了解耦,可以方便地移植到不同的平臺。它支持 OpenHarmony、HarmonyOS、Android、iOS 等多個平臺,開發(fā)者基于一套主代碼就可以構(gòu)建支持多平臺的精美、高性能應(yīng)用。
ArkUI 提供豐富的 UI 組件,包括基礎(chǔ)組件和高級組件能力,如 XComponent 和它的相關(guān)機制。這些組件支持自渲染機制,確保在不同平臺上有良好的性能和渲染一致性。
ArkUI 提供了一套 API 的擴展機制,通過 NAPI(Native API)機制,可以方便地實現(xiàn)相同定義的 API 在不同平臺上的使用。這套機制支持 JS->C+±>Java/Objective-C 的代碼互調(diào),適用于三方插件擴展或開發(fā)者自己業(yè)務(wù)的擴展。
ArkUI 支持跨平臺的應(yīng)用工程,業(yè)務(wù)邏輯和使用的 API、資源都可以跨平臺。它使用 @ohos 的標(biāo)準(zhǔn) API,使得在不同平臺上使用的邏輯盡可能一致。
ArkUI 的 C++ 擴展性通過其跨平臺能力、組件支持度、API 擴展機制和應(yīng)用工程跨平臺等方面得到了充分體現(xiàn),為開發(fā)者提供了一個高效、靈活的開發(fā)環(huán)境。