ArkUI-X给移动应用开发者一个跨平台的全新选择
创始人
2025-06-28 19:10:54
0

随着越来越多设备的智能化,新的场景以及新的需求越来越分散,包括各类屏幕的支持、各类交互模式的支持、各类不同能力的设备、以及设备之间的连续交互等。对于应用开发者而言,如何满足上述需求开发出精致流畅和一致体验的应用,挑战也越来越大。

ArkUI高效开发精致流畅的移动应用

ArkUI是HarmonyOS官方原生框架,是一套声明式UI开发框架。它使用ArkTS作为开发语言,提供了简洁自然的声明式语法、组件化机制、数据-UI自动关联等能力,实现了贴近自然语言,书写效率更高的编程方式,同时提供了丰富的UI组件、以及实时界面预览工具,帮助开发者提升应用界面开发效率。

image.pngimage.png

ArkUI具备简洁自然的声明式语法、高效的渲染管线以及平台一致性的渲染机制、高效的方舟编译器以及运行时等关键特征。其核心架构如下图:

image.pngimage.png

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和计划都可以在社区中查阅。

期待大家一起参与社区的共建!

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...