ArkUI 简介

发布时间:2026/7/27 13:56:05

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/7/27 13:56:05

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

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

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

2026/7/27 13:46:05

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

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

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

2026/7/27 13:46:05

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

Vue.js渐进式框架解析与最佳实践

Vue.js渐进式框架解析与最佳实践

2026/7/27 14:46:07

1. Vue框架的本质与设计哲学Vue.js(通常简称为Vue)是一个渐进式JavaScript框架,其核心定位是为现代Web开发提供高效、灵活的前端解决方案。与其它框架不同,Vue从诞生之初就特别强调"渐进式"这一概念——这意味着开发者可…

LM96080硬件监控芯片:从电压温度检测到中断系统设计全解析

LM96080硬件监控芯片:从电压温度检测到中断系统设计全解析

2026/7/27 14:46:07

1. 项目概述:硬件监控芯片的“守夜人”角色在服务器、工作站乃至高性能嵌入式系统的机箱深处,除了CPU、内存这些“明星”部件,还有一些默默无闻的“守夜人”在持续工作。它们不参与核心计算,却时刻监控着系统的生命体征&#xff1…

MERN全栈打造智能刷题系统:架构设计与实战优化

MERN全栈打造智能刷题系统:架构设计与实战优化

2026/7/27 14:46:07

1. 项目背景与核心价值四月份对于技术从业者来说是个特殊的季节——春招进入尾声,暑期实习申请即将开始,各大厂的笔试面试集中爆发。这个时间点,一套高效的刷题复盘系统就像程序员们的"考前急救包"。我开发这个"复活的刷题复盘…

ADC161S626评估板实战指南:从硬件解析到性能测试

ADC161S626评估板实战指南:从硬件解析到性能测试

2026/7/27 14:46:07

1. 项目概述与核心价值ADC161S626评估板,对于任何一个需要处理精密模拟信号的硬件工程师来说,都是一块能让你快速上手的“敲门砖”。我们常常在数据手册里看到ADC的SNR(信噪比)高达90多dB,THD(总谐波失真&a…

SQLServer连接问题全解析:pymssql常见错误与解决方案

SQLServer连接问题全解析:pymssql常见错误与解决方案

2026/7/27 14:46:07

1. 项目概述:SQLServer连接问题的典型场景 在数据驱动业务的时代,SQLServer作为企业级数据库的经典选择,与Python生态的对接已成为数据工程师的日常。但当你用pymssql这个轻量级连接库时,可能会遇到各种"神秘"的连接错误…

终极指南:gh_mirrors/fp/fpu如何成为你的Verilog IEEE 754浮点运算库首选?

终极指南:gh_mirrors/fp/fpu如何成为你的Verilog IEEE 754浮点运算库首选?

2026/7/27 14:36:07

终极指南:gh_mirrors/fp/fpu如何成为你的Verilog IEEE 754浮点运算库首选? 【免费下载链接】fpu synthesiseable ieee 754 floating point library in verilog 项目地址: https://gitcode.com/gh_mirrors/fp/fpu 在数字电路设计领域,…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/27 8:45:59

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/27 8:42:17

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/26 0:04:02

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计

2026/7/27 0:05:04

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计 一、多模态对话的「首字节延迟」:上传与流式的协同鸿沟 多模态 AI 应用的前端体验,往往卡在"首字节延迟"上。用户上传一张图片,提一个问题,然后盯着空白对…

【微科普】网红水晶香薰真相拆解:透明固体香薰并非香精结晶,一文理清各类无火香薰释香机理

【微科普】网红水晶香薰真相拆解:透明固体香薰并非香精结晶,一文理清各类无火香薰释香机理

2026/7/27 0:05:04

文章目录第一章 大众普遍存在的认知误区:水晶香薰是芳香烃结晶产物1.1 聚丙烯酸钠凝胶水晶珠体系(市面占比90%家用水晶香薰)1.2 无机盐硬质结晶载体:泻盐与钾明矾香薰原石1.3 植物多糖与PVA整块果冻型水晶香膏1.4 唯一特例&#x…

优启通3.7修改版:深度优化的PE系统维护工具

优启通3.7修改版:深度优化的PE系统维护工具

2026/7/27 0:05:04

1. 项目概述今天要跟大家分享的是一个经过深度优化的PE工具——优启通3.7(2025修改版)。这个版本是在原版基础上进行了大量功能增强和兼容性改进的12月最新版本,特别适合系统维护人员和电脑爱好者使用。作为一个长期从事IT运维的老兵&#xf…