arkui_ace_engine_gbr:基于OpenHarmony的UI开发框架项目

The OpenHarmony JS UI framework provides basic| container| and canvas UI components and standard CSS animation capabilities. It supports the web-development-like programming paradigm.

Branch58Tags0
FilesLast commitLast update
!53185 责任田修改1 year ago
!53326 无障碍支持获取DC组件绝对位置信息1 year ago
!52861 treeView遗留问题-拖拽掉所有子节点后箭头显示不正确及ux问题1 year ago
Update the interfaces of the alphabet_indexer, badge, loading_progress, progress, refresh, scroll, text_clock1 year ago
【刷新修改】1 year ago
!51886 新增menuItem通用属性 通用方法 特有方法1 year ago
fix readme3 years ago
0113_selection1 year ago
!53325 Delete_dump1 year ago
0113_selection1 year ago
repeat feture1 year ago
update OpenHarmony 2.0 Canary4 years ago
add lazyForEach test1 year ago
!53152 增加编译时的warning识别,同时保证arkui-x能够正常编译1 year ago
update OpenHarmony 2.0 Canary4 years ago
修改OAT文件1 year ago
回退 'Pull Request !29318 : 测试用,请勿合入'2 years ago
ets to arkts3 years ago
!51068 dragController新增支持跨平台1 year ago
!49512 QRCode独立编译整改1 year ago
typo fix3 years ago

ArkUI开发框架

简介

ArkUI框架是OpenHarmony UI开发框架,提供开发者进行应用UI开发时所必需的能力,包括UI组件、动画、绘制、交互事件、JS API扩展机制等。ArkUI框架提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)。

图 1 ArkUI框架结构

从上图可以看出,类Web开发范式与声明式开发范式的UI后端引擎和语言运行时是共用的,其中,UI后端引擎实现了ArkUI框架的六种基本能力。声明式开发范式无需JS Framework进行页面DOM管理,渲染更新链路更为精简,占用内存更少,因此更推荐开发者选用声明式开发范式来搭建应用UI界面。

目录

ArkUI开发框架源代码在/foundation/arkui/ace_engine下,目录结构如下图所示:

/foundation/arkui/ace_engine
├── adapter                       # 平台适配目录
│   ├── common
│   └── ohos
├── frameworks                    # 框架代码
│   ├── base                      # 基础库
│   ├── bridge                    # 前后端组件对接层
│   └── core                      # 核心组件目录

使用场景

ArkUI框架提供了丰富的、功能强大的UI组件、样式定义,组件之间相互独立,随取随用,也可以在需求相同的地方重复使用。开发者还可以通过组件间合理的搭配定义满足业务需求的新组件,减少开发量。

相关仓

ArkUI框架子系统

arkui_ace_engine

arkui_ace_engine_lite

arkui_napi

Introduction

The OpenHarmony JS UI framework provides basic| container| and canvas UI components and standard CSS animation capabilities. It supports the web-development-like programming paradigm.

Customize my domain