ArkUI-X 1.0.0 Canary1


ArkUI是一套构建分布式应用的声明式UI开发框架。它具备简洁自然的UI信息语法、丰富的UI组件、多维的状态管理,以及实时界面预览等相关能力,帮助您提升应用开发效率,并能在多种设备上实现生动而流畅的用户体验。详情可参考ArkUI框架介绍。

ArkUI-X进一步将ArkUI扩展到了多个OS平台:目前支持OpenHarmony、HarmonyOS、Android、 iOS,后续会逐步增加更多平台支持。开发者基于一套主代码,就可以构建支持多平台的精美、高性能应用。

关键特征

ArKUI跨平台框架关键特征如下:

  1. 简洁自然的声明式语法。
  2. 高效的渲染管线以及平台一致性的渲染机制。
  3. 高效的方舟编译器以及运行时。
  4. 统一的跨平台API能力集以及扩展机制。

技术架构

ArkUI跨平台框架整体架构如下图所示,详细设计请参考ArkUI跨平台设计总体说明。

版本概述

首次发布ArkUI-X 1.0.0 Canary1版本,主要能力范围包括:

  • 应用开发范式:支持基于ArkTS的声明式开发范式。
  • 应用开发模型:支持Stage开发模型。
  • 开发者工具:提供DevEco Studio(IDE)和ACE Tools(命令行)两种ArkUI-X应用构建工具。
  • 混合开发能力:ArkTS声明式开发范式和Stage模型支持集成在现有iOS/Android应用中,通过现有应用加载,解析和运行。
  • 跨语言调用能力:提供FFI(Node-API)和平台桥接两种机制,用于API扩展和平台插件开发。
  • 基础测试调试:支持单元/UI/XTS集成测试和ArkTS断点调试。

接口范围

ArkUI跨平台接口包含OpenHarmony接口和自定义扩展接口,OpenHarmony接口以Public接口为基础,接口范围为API10+,具体支持列表详见API参考。

说明:ArkUI-X 1.0.0 Canary1版本为ArkUI-X首次发布的预览版本,除提供ArkUI控件和部分@ohos接口之外,暂不提供其它OpenHarmony接口定义的跨平台实现。

应用开发工具

  • ACE Tools,是一套为ArkUI-X开发者提供的命令行工具,包括开发环境检查,新建项目,编译打包,安装调试。详情参见ACE Tools快速入门。
  • DevEco Studio,是OpenHarmony和HarmonyOS默认的应用程序IDE开发工具,同时支持ArkUI-X应用创建和构建等功能。详情参见DevEco Studio使用说明。

配套关系

表1 版本软件和平台配套关系

目标平台 项目编译使用OS SDK版本 备注
OpenHarmony 4.0 (API Version 10) Beta2
Android Android 8+ (API level 26+) NA
iOS iOS 10+ NA

说明:Canary1版本为面向特定开发者发布的早期预览版本,不承诺UI和API稳定性。

源码获取

前提条件

  1. 注册码云gitee帐号。

  2. 注册码云SSH公钥,请参考码云帮助中心。

  3. 安装git客户端和git-lfs并配置用户信息。

    git config --global user.name "yourname"
    git config --global user.email "your-email-address"
    git config --global credential.helper store
     
  4. 安装码云repo工具,可以执行如下命令。

    curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo#如果没有权限,可下载至其他目录,并将其配置到环境变量中chmod a+x /usr/local/bin/repo
    pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
     

通过repo获取

方式一(推荐)

通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。

  • 从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。

    repo init -u [email protected]:arkui-x/manifest.git -b ArkUI-X-1.0.0-Canary1 --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
     
  • 从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。

    repo init -u [email protected]:arkui-x/manifest.git -b refs/tags/ArkUI-X-v1.0.0-Canary1 --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
     

方式二

通过repo + https 下载。

  • 从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。

    repo init -u https://gitee.com/arkui-x/manifest.git -b ArkUI-X-1.0.0-Canary1 --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
     
  • 从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。

    repo init -u https://gitee.com/arkui-x/manifest.git -b refs/tags/ArkUI-X-v1.0.0-Canary1 --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
     

SDK获取

表2 获取SDK路径列表

SDK版本 版本信息 下载站点 SHA256校验码
ArkUI-X SDK包(macOS) 1.0.0 Canary1 站点 SHA256校验码
ArkUI-X SDK包(macOS-M1) 1.0.0 Canary1 站点 SHA256校验码
ArkUI-X SDK包(Windows) 1.0.0 Canary1 站点 SHA256校验码
ArkUI-X SDK包(Linux) 1.0.0 Canary1 站点 SHA256校验码

Samples

表3 Samples列表

项目名称 简介
HelloWorld HellWorld应用工程示例,支持Android、iOS和OpenHarmony应用构建。
Shopping 仿购物应用工程示例,支持Android、iOS和OpenHarmony应用构建。
HealthyDiet 健康饮食应用工程示例,支持Android、iOS和OpenHarmony应用构建。
Native NAPI应用工程示例,支持Android、iOS和OpenHarmony应用构建。
Library 平台库应用工程示例,支持Android、iOS和OpenHarmony应用构建。

请访问Samples仓了解更多消息。


相關推薦

2023-08-11

下简称“TSC”)-跨平台应用开发框架TSG所孵化项目 —— ArkUI-X,近期已正式开源。 开发者基于一套主代码,就可以将在OpenHarmony上开发的精美、高性能应用同时运行在Android、iOS等其它OS平台上。 ArkUI-X开源项目地址:https://gitee

2023-09-22

者可以以更简洁、更自然的方式开发高性能应用。详情 ArkUI-X 进一步将 ArkUI 扩展到了多个 OS 平台:目前支持 OpenHarmony、HarmonyOS、Android、 iOS,后续会逐步增加更多平台支持。开发者基于一套主代码,就可以构建支持多平台的精

2023-10-29

迎大家共同探讨。 视频请见: https://www.bilibili.com/video/BV1nw411z7D5/ https://www.bilibili.com/video/BV1LG41117uf/ 奥维尔号正在开发之中,尚未可用,但已经可以运行。并测试所有已实现的功能。欢迎大家试用。 项目地址:https://gitee.com/jerry

2023-02-17

本的 ClamAV 于 2002 年发布,在首次发布近 20 年后,ClamAV 1.0 于 2022 年 11 月底正式推出。 最新发布的是 ClamAV 0.103.8、0.105.2 和 1.0.1 补丁版本,更新内容包括: 1.0.1 包含以下修复: CVE-2023-20032:修复了 HFS+ 文件解析器中可

2024-04-03

2024.02 正式发布了基于 Apache Kafka 3.4.0 的云原生重构版本 1.0.0,AutoMQ 1.0.0 版本相比原版提供了 Serverless、自动负载均衡、秒级分区迁移和 All in 对象存储能力,让 Kafka 用户能充分利用云的弹性能力和廉价存储,实现十倍成本

2022-08-12

= Crontab.Daily;// 每天 00:00:00 var monthly = Crontab.Monthly;// 每月 1 号 00:00:00 var weekly = Crontab.Weekly;// 每周日 00:00:00 var yearly = Crontab.Yearly;// 每年 1 月 1 号 00:00:00 更多文档 文档 您可以在主页找到 TimeCrontab 文档。 贡献 该存储库的

2022-11-15

ily");// 每天 00:00:00 var monthly = Crontab.Parse("@monthly");// 每月 1 号 00:00:00 var weekly = Crontab.Parse("@weekly");// 每周日 00:00:00 var yearly = Crontab.Parse("@yearly");// 每年 1 月 1 号 00:00:00 // 静态属性 var secondly = Crontab.Secondly;// 每秒 var minutely = Cro

2024-09-24

view: window }) const group = new Group() const path = new Polygon({ x: 100, y: 100, motionPath: true, // 设置为运动路径,该 Group 内的其他元素都可以沿此路径运动 points: [0, 90, 100, 60, 200, 80, 300, 40, 375, 50, 450, 10, 550, 90, 550, 90, 0, 90], curve: true, fill: '#32c

2023-07-18

CherryTree 1.0.0.0 现已发布。CherryTree 是一个支持无限层级分类的笔记软件,Python 编写,支持富文本编辑和代码高亮,支持 Linux 和 Windows 平台。数据采用 sqlite 或 XML 存储,支持密码保护,支持从 NoteCase、KeepNote、Knowit、Tomboy、Tu

2023-11-21

Velocity for Elasticsearch v8.11.0-1.0.0 已经发布,将 Velocity 带到 ElasticSearch 此版本更新内容包括: 更新内容 支持 ElasticSearch v8.11.0 版本 依赖: 更新 elasticsearch 版本 v8.11.0 测试: 提升单元测试覆盖率 测试: 添加JMH基准测试

2024-04-17

🎉 OpsPilot 1.0.0:企业微信通道新增OCR识别能力!🚀 嗨,亲爱的朋友们!👋 OpsPilot 1.0.0版本来啦!这次我们带来了一些超级棒的新功能,让你的运维工作更加轻松愉快!🎈 在这个版本中,我们增加了企业微信Channel的支持,你

2024-05-14

9.4 相同的更新组件,例如 SELinux 3.6、GnuTLS 3.8.3、nettle 3.9.1、p11-kit 0.25.3、libkcapi 1.4.0、stunnel 5.71 、audit 3.1.2、Rsyslog 8.2310、SCAP Security Guide 0.1.72、openCryptoki 3.22.0、synce4l 1.0.0、chrony 4.5、linuxptp 4.2、elfutils 0.190、Go 1.21.0、Rust 1.75.0、LL

2022-12-21

平台,是全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的微服务架构。基于 Spring Authorization Server 1.0.0、Spring Boot 3.0.0、Spring Cloud 2022.0.0、Spring Cloud Tencent 1.8.2-2022.0.0、Spring Cloud Alibaba 2021.0.4.0、Nacos 2.2.0 等主流技术栈开发的

2022-07-26

datart 1.0.0-rc.0 已经发布,数据可视化开放平台 此版本更新内容包括: Release Notes 支持了故事页拖拽排序 #1037 ✨ 支持了分享页的交互行为功能 #1641 #1662 #1628 ✨ 优化了计算字段的校验错误提示内容 #1616 ✨ 优化了表格条件样式