当前位置: 首页 > news >正文

【HarmonyOS】ArkUI-X 跨平台框架入门详解(一)

【HarmonyOS】ArkUI-X 跨平台框架入门详解(一)

一、前言

1、ArkUI-X框架是什么?

ArkUI-X是在ArkUI开发框架的基础上,进行扩展。支持多个OS平台,目前支持OpenHarmony、HarmonyOS、Android、 iOS。
在这里插入图片描述
2、ArkUI-X目前的能力现状:
在gitCode可以查询到跨平台框架的源码和使用说明等。不过目前维护推进速度比较慢,很多ArkUI上的API在框架上还不支持。并且安卓上操作效果也一般。

二、配置开发环境

1、以Android端开发为例,Android开发环境这里就不赘述了,可以当官方去看下。

2、DevEco IDE下载ArkUI-X的SDK:
File - Setting 选择 ArkUI-X,选择下载地址路径,选择自己需要的SDK版本。
在这里插入图片描述

3、配置ACE Tool (ArkUI Cross-Platform Environment)的环境变量


在Path系统环境变量,新增arkui-x的tolchains-bin地址即可,示例:
D:\CodeAPP\DevEcoStudio\ArkUI-X-SDK\17\arkui-x\toolchains\bin

在这里插入图片描述
4、检查ACE Tool的环境


ace check -v

5、检查多平台环境变量
在这里插入图片描述

三、创建DEMO工程

1、在File-Project-Create Project,选择Application中的ArkUI-X Emptry Ability 示例项目:
在这里插入图片描述
2、编译ArkUI-X框架项目:
在项目结构上看,与普通鸿蒙项目区别不大,只是多了arkui-x的文件夹。
DevEco Studio可打包生成不同平台的应用包。在主菜单栏,单击Build > Build Hap(s)/APP(s) > Build APP(s)。
当插入设备编译时,会检查环境,如有提示弹框,根据提示进行配置:
在这里插入图片描述
3、编译项目后,使用Ace或者AndroidStudio安装apk到安卓手机。
在这里插入图片描述

@Entry
@Component
struct Index {@State message: string = 'Hello World';build() {Row() {Column() {Text(this.message).fontSize($r('app.float.page_text_font_size')).fontWeight(FontWeight.Bold).onClick(() => {this.message = 'Welcome ArkUI-X';})}.width('100%')}.height('100%')}
}

我们可以看到示例项目中,page页面内的写法,与普通鸿蒙ArkTS写法是一致。跨平台处理都在arkui-x文件中:
在这里插入图片描述


文章转载自:
http://alphonse.pzdurr.cn
http://ansi.pzdurr.cn
http://airman.pzdurr.cn
http://arcadianism.pzdurr.cn
http://albertine.pzdurr.cn
http://biface.pzdurr.cn
http://aminophylline.pzdurr.cn
http://actiniform.pzdurr.cn
http://antifeminist.pzdurr.cn
http://brutishly.pzdurr.cn
http://bangup.pzdurr.cn
http://beanery.pzdurr.cn
http://bimanal.pzdurr.cn
http://base.pzdurr.cn
http://airbrasive.pzdurr.cn
http://breechloader.pzdurr.cn
http://antimask.pzdurr.cn
http://acceptably.pzdurr.cn
http://acidoid.pzdurr.cn
http://chromomere.pzdurr.cn
http://calescence.pzdurr.cn
http://antisickling.pzdurr.cn
http://chabasite.pzdurr.cn
http://bleak.pzdurr.cn
http://accessibility.pzdurr.cn
http://buckeye.pzdurr.cn
http://auditor.pzdurr.cn
http://aidedecamp.pzdurr.cn
http://chordal.pzdurr.cn
http://arco.pzdurr.cn
http://www.dtcms.com/a/280174.html

相关文章:

  • HarmonyOS从入门到精通:自定义组件开发指南(八):组件插槽 (Slot) 的魅力
  • LabVIEW电铲电机远程监测
  • JVM——编译执行于解释执行的区别是什么?JVM使用哪种方式?
  • Postgres介绍(PostgreSQL)(开源对象关系型数据库管理系统)(与Mysql对比)
  • 如何加固Web服务器的安全?
  • 网页源码保护助手 海洋网页在线加密:HTML 源码防复制篡改,密文安全如铜墙铁壁
  • 021_自然语言处理应用
  • 网络劫持对用户隐私安全的影响:一场无形的数据窃取危机
  • 线上项目-升级redis8.0.3遇到的错
  • 基于按键开源MultiButton框架深入理解代码框架(二)(指针的深入理解与应用)
  • 【机器学习基础【5】】Python数据科学三件套:从数据创建到处理再到可视化实战
  • 常用高频指令总结
  • 批量制作Word:如何根据表格数据的内容批量制作word,根据Excel的数据批量制作word文档的步骤和注意事项
  • 遥感数据与作物生长模型同化及在作物长势监测与估产中的应用
  • 介绍InfiniRetri
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十六课——图像五行缓存的FPGA实现
  • 小智完整MCP交互流程(以调节音量为例)
  • 学习秒杀系统-实现秒杀功能(商品列表,商品详情,基本秒杀功能实现,订单详情)
  • OpenAI GPT-4o技术详解:全能多模态模型的架构革新与生态影响
  • AI问答-测试:理解冒烟测试(Smoke Testing)
  • 背包问题(包括路径统计)
  • Android Studio模拟器报错
  • 边缘计算网关和云网关哪个更适合工厂实时控制?
  • Spring原理—加载Bean
  • VUE Promise基础语法
  • 描述统计1
  • ChatTongyi × LangChain:开启多模态AI应用创新之门
  • Luban配置教程
  • 芯擎SE1000
  • 137. 只出现一次的数字 II