ArkUI 简介

发布时间:2026/9/25 5:43:18

ArkUI 简介
ArkUI方舟 UI 框架为应用的 UI 开发提供了完整的基础设施包括简洁的 UI 语法、丰富的 UI 功能组件、布局、动画以及交互事件以及实时界面预览工具等可以支持开发者进行可视化界面开发。基本概念UI 即用户界面。开发者可以将应用的用户界面设计为多个功能页面 NavDestination页面通过栈结构管理并通过导航容器 Navigation 完成页面间的调度管理如跳转、回退等操作以实现应用内的功能解耦。组件 UI构建与显示的最小单位如列表、网格、按钮、单选框、进度条、文本等。开发者通过多种组件的组合构建出满足自身应用诉求的完整界面。两种开发范式针对不同的应用场景及技术背景方舟 UI 框架提供了两种开发范式分别是基于 ArkTS 的声明式开发范式简称“声明式开发范式”和兼容 JS 的类 Web 开发范式简称“类 Web 开发范式”。声明式开发范式采用基于 TypeScript 声明式 UI 语法扩展而来的 ArkTS 语言从组件、动画和状态管理三个维度提供UI绘制能力。类Web开发范式采用经典的 HML、CSS、JavaScript 三段式开发方式即使用 HML 标签文件搭建布局、使用 CSS 文件描述样式、使用 JavaScript 文件处理逻辑。该范式更符合 Web 前端开发者的使用习惯便于快速将已有的 Web 应用改造成方舟 UI 框架应用。在开发一款新应用时推荐采用声明式开发范式来构建 UI主要基于以下几点考虑开发效率 声明式开发范式更接近自然语义的编程方式开发者可以直观地描述 UI无需关心如何实现 UI 绘制和渲染开发高效简洁。应用性能 如下图所示两种开发范式的 UI 后端引擎和语言运行时是共用的但是相比类 Web 开发范式声明式开发范式无需 JS 框架进行页面 DOM 管理渲染更新链路更为精简占用内存更少应用性能更佳。发展趋势声明式开发范式后续会作为主推的开发范式持续演进为开发者提供更丰富、更强大的能力。不同应用类型支持的开发范式根据所选用应用模型Stage 模型、FA 模型和页面形态应用或服务的普通页面、卡片的不同对应支持的 UI 开发范式也有所差异详见下表。应用模型页面形态支持的 UI 开发范式Stage 模型推荐应用或服务的页面声明式开发范式推荐Stage 模型推荐卡片声明式开发范式推荐、类 Web 开发范式FA 模型应用或服务的页面声明式开发范式、类 Web 开发范式FA 模型卡片类 Web 开发范式分层 API 架构与选型建议声明式开发范式采用 ArkTS 语言通过声明 UI 结构和状态自动驱动界面渲染。开发者只需描述“界面应该是什么样”无需手动管理 UI 更新。适用于复杂度较高、团队协作的应用开发具有高开发效率、良好性能和易维护等优势。适用场景复杂应用、需要高效开发和维护的项目、推荐新项目优先选用。自定义能力ArkUI 支持多层次自定义能力包括自定义组合、自定义扩展Modifier、自定义节点FrameNode、RenderNode、BuilderNode、自定义渲染等。开发者可根据业务需求选择不同层级的自定义方式实现灵活的 UI 定制和扩展。适用场景需要特殊 UI 表现、底层渲染控制、与系统组件深度集成等场景。NDK 开发ArkUI 开发框架提供了一系列 NDK 接口能够在应用中使用 C 和 C 代码构建 UI 界面包括 UI 组件创建、UI 树操作、属性设置和事件监听等。详细使用方式可参考 NDK 接口概述。适用场景需要精细化创建和挂载 UI 组件、对性能有高要求的场景、业务已存在 C 或 C 库可使用 NDK 能力进行对接。

相关新闻

南京大学 操作系统 (JYY) 学习笔记:终端、进程组与 UNIX Shell 的前世今生

南京大学 操作系统 (JYY) 学习笔记:终端、进程组与 UNIX Shell 的前世今生

2026/8/23 1:23:11

写在前面:这是本系列的第八篇。 前面的课程中,我们已经知道如何用“文件描述符”相关的系统调用访问操作系统中的对象(open, read, write, lseek, close),也知道了如何用 pipe 创建管道对象。 但操作系统中的对象远不止…

Android逆向工程实战:从APK拆包到动态脱壳的完整指南

Android逆向工程实战:从APK拆包到动态脱壳的完整指南

2026/8/23 1:23:11

1. 项目概述:为什么我们需要一个“拆包器”?在Android应用开发与安全研究的圈子里,逆向工程是一个绕不开的话题。无论是安全研究员分析恶意软件的行为,还是开发者学习优秀应用的架构设计,亦或是测试人员验证应用的安全…

TI TPS25910负载开关EVM评估:浪涌抑制与电源时序控制实战

TI TPS25910负载开关EVM评估:浪涌抑制与电源时序控制实战

2026/8/23 1:23:11

1. 项目概述与核心价值在服务器、存储阵列或者电信设备这类对电源可靠性要求极高的系统中,你肯定遇到过这样的场景:一块新的硬盘或板卡在带电状态下插入背板,瞬间的电流冲击可能导致系统电压跌落,甚至触发保护、导致重启。又或者&…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/23 22:20:06

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/23 14:32:22

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/24 3:39:17

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/23 14:31:31

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/24 7:10:52

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/23 14:34:03

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/24 16:02:49

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/21 23:38:13

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/25 4:22:14

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…