ArkUI是一套构建分布式应用界面的声明式UI开发框架。它具备简洁自然的UI信息语法、丰富的UI组件、多维的状态管理,以及实时界面预览等相关能力,帮助您提升应用开发效率,并能在多种设备上实现生动而流畅的用户体验。ArkUI框架新增能力概览如下:
布局效果:ArkUI提供了相对布局能力,相较于线性布局,代码实现更简洁。例如,如果要实现两个Text文本的布局,使用线性布局需要3个布局容器,2层嵌套;而使用相对布局,只需要1个布局容器,1层嵌套。
灵活锚点:ArkUI提供了绝对定位和相对定位能力,让开发者实现更灵活的定位。通过position和markAnchor配合使用,可以实现丰富的绝对定位能力。
自定义布局:ArkUI框架提供了允许开发者自定义的布局能力。例如,通过自定义布局,可以实现圆形布局等复杂布局。
ArkUI支持在Android、iOS和OpenHarmony多个平台上提供生动而流畅的用户界面体验。同时,ArkUI还配套了ACE Tools命令行工具,支持在Windows/Ubuntu/macOS平台运行,用于构建OpenHarmony、HarmonyOS、Android和iOS平台的应用程序,其功能包括开发环境检查,新建项目,编译打包,安装调试等。
ArkUI的诞生背景与当下技术环境的发展趋势密切相关。具体体现有如下几点:
1、多设备和跨平台趋势:随着科技的发展,用户开始在各种不同的智能设备上使用应用程序,这就需要一种能够适应多种设备类型和屏幕尺寸的UI开发框架。
2、HarmonyOS的分布式架构:ArkUI是专门为HarmonyOS设计的UI开发框架。HarmonyOS是一种面向未来的分布式操作系统,旨在实现跨设备、跨平台的无缝体验,因此需要一个能够支持这种分布式特性的UI框架。
3、开发者效率和用户体验:传统的UI开发方式在面对多设备、多交互模式的挑战时,可能会变得复杂和低效。ArkUI采用声明式编程模型和一系列优化的开发工具,旨在提高开发者的工作效率,并确保在不同设备上的用户体验一致性。
4、创新和生态建设:华为作为全球领先的科技公司,一直在推动技术创新和生态系统的发展。ArkUI的推出是华为构建自有操作系统生态的重要组成部分,旨在吸引和赋能更多的开发者为HarmonyOS平台创建高质量的应用。
5、在当前大环境下,特别是在操作系统、工业软件以及芯片等关键领域,国家对自主可控的核心技术有着迫切需求。
因此,为了满足这些复杂和多样化的需求,同时推动自主核心技术的发展,OpenHarmony项目群技术指导委员会(TSC)于2022年4月正式成立跨平台应用开发框架TSG。该框架由多名资深技术专家组成,包括来自华为、阿里、美的等企业的专家。跨平台应用开发框架TSG对业界相关的跨平台应用
开发框架所涉及的关键技术进行洞察分析,制定关键的演进策略,并开始构建跨平台应用开发框架项目——ArkUI。不仅提高了HarmonyOS应用界面的开发效率,还通过使用一套TS/JS API,实现了在多个HarmonyOS设备上提供生动而流畅的用户界面体验。总体来说,ArkUI的诞生是为了更好地适应和推动物联网和智能设备应用领域的发展。
ArkUI在架构设计之初就把跨平台作为一个重要特性考虑在内,从代码的架构上就对各个平台做了解耦,可以方便地移植到不同的平台。同时,ArkUI使用的核心引擎、图形引擎和ArkTS运行时等关键模块都是可以跨平台的。ArkUI的目标是让开发者基于一套主代码,就可以将在OpenHarmony上开发的精美、高性能应用同时可以运行在其它不同的OS平台上。