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 扩展机制和应用工程跨平台等方面得到了充分体现,为开发者提供了一个高效、灵活的开发环境。