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