鸿蒙ArkUI-X跨平台技术:【开发准备】

devtools/2024/10/16 2:24:48/

开发准备

本文档适用于ArkUI跨平台应用开发的初学者。通过开发环境搭建、应用工程创建、编译和运行,熟悉ArkUI跨平台应用开发基本流程。

在开始之前,您需要了解有关跨平台应用的一些基本概念:ArkUI框架的简单说明、ArkUI-X的基本概念。

基本概念

ArkUI

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

ArkUI-X

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

开发工具

您可以通过自己偏好的文本编辑器和ACE Tools命令行工具进行ArkUI-X应用开发,我们推荐您结合DevEco Studio进行应用开发以获取更好的开发体验,除提供代码智能编辑和双向预览功能外,还会对ArkTS接口进行跨平台过滤和编译提示。

IDE工具(DevEco Studio)

  1. DevEco Studio为ArkUI-X应用构建提供了简单的集成开发环境,版本要求:V4.0 Release。请参考[社区版本软件和工具配套关系]完成DevEco Studio下载和安装。
  2. 请参考DevEco Studio[跨平台开发环境配置说明],完成基于DevEco Studio的ArkUI-X开发环境配置。

命令行工具(ACE Tools)

  1. ACE Tools默认随ArkUI-X SDK发布,。推荐使用DevEco Studio进行ArkUI-X SDK下载。
  2. 请参考命令行[跨平台开发环境配置说明]完成基于命令行的ArkUI-X开发环境配置。

完成上述操作和基本概念的理解后,即可参照[DevEco Studio使用说明]或[ACE Tools使用说明],以及[使用ArkTS语言开发]中的章节进行下一步ArkUI-X应用开发体验和学习。

开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

配置开发环境

使用DevEco Studio开发ArkUI-X约束说明

  • DevEco Studio仅支持ArkUI-X源码开发和调试,各平台Native代码请使用对应平台的IDE编辑器进行开发和调试;
  • ArkUI-X支持在Android/iOS平台真机和模拟器上运行调试;
  • 平台版本及构建工具要求:

    • OpenHarmony平台:支持API 10+;
    • Android平台:Android 8+,Level-26,version code: O,Codename: Oreo;
    • iOS平台:iOS 10+

依赖环境准备

在开发应用前,请先完成依赖环境准备。

表1 Windows平台环境要求

组件包名说明
OpenHarmony SDKOpenHarmony的SDK包。
ArkUI-X SDKArkUI-X的SDK包。
Android SDKAndroid的SDK包。

表2 macOS平台环境要求

组件包名说明
OpenHarmony SDKOpenHarmony的SDK包。
ArkUI-X SDKArkUI-X的SDK包。
Android SDKAndroid的SDK包。
XcodeiOS应用开发环境,请参考官方环境搭建指导。

OpenHarmony SDK

  1. File > Settings > SDK(macOS为DevEco Studio > Preferences > SDK)下,点击Location右侧的Edit,为SDK选择存储路径。
  2. 在弹出的SDK Setup页面选择存储路径,一直点击Next,直到完成SDK的安装后,点击Finish

    OpenHarmonySDK-IDE

安装ArkUI-X SDK

  1. File > Settings > ArkUI-X(macOS为DevEco Studio > Preferences > ArkUI-X)下,点击Location右侧的Edit,为SDK选择存储路径。
  2. 在弹出的SDK Setup页面选择存储路径,一直点击Next,直到完成SDK的安装后,点击Finish

    arkui-xSDK-IDE

配置Android SDK安装目录环境变量

配置环境变量ANDROID_HOME,设置Android SDK安装目录。

  • Windows环境变量设置方法: 在此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量中,新建系统变量。变量名为ANDROID_HOME,变量值为Android SDK安装目录。

    zh-cn_image_0000001578322442

    环境变量配置完成后,关闭并重启DevEco Studio。

  • macOS环境变量设置方法:

    1. 打开终端工具,执行以下命令,打开.bash_profile文件。

      vi ~/.bash_profile

搜狗高速浏览器截图20240326151344.png

1.  单击字母“i”,进入**Insert**模式。1.  输入以下内容,配置Android SDK安装目录。
export ANDROID_HOME=/Users/xxx/Library/Android/sdk
1.  编辑完成后,单击**Esc**键,退出编辑模式,然后输入“:wq”,单击**Enter**键保存。1.  执行以下命令,使配置的环境变量生效。
source ~/.bash_profile
1.  环境变量配置完成后,关闭并重启DevEco Studio。

鸿蒙语言有TS、ArkTS等语法,那么除了这些基础知识之外,其核心技术点有那些呢?下面就用一张整理出的鸿蒙学习路线图表示:

从上面的OpenHarmony技术梳理来看,鸿蒙的学习内容也是很多的。现在全网的鸿蒙学习文档也是非常的少,下面推荐一些:完整内容可在头像页保存,或这qr23.cn/AKFP8k甲助力

内容包含:《鸿蒙NEXT星河版开发学习文档》

  • ArkTS
  • 声明式ArkUI
  • 多媒体
  • 通信问题
  • 系统移植
  • 系统裁剪
  • FW层的原理
  • 各种开发调试工具
  • 智能设备开发
  • 分布式开发等等。

这些就是对往后开发者的分享,希望大家多多点赞关注喔!


http://www.ppmy.cn/devtools/42663.html

相关文章

关于Winform项目中DataGridView控件绑定list对象的坑

今天在使用DataGridView控件&#xff08;以下简称Dgv&#xff09;的时候&#xff0c;出现了"索引 -1 没有值。"的错误信息。 场景&#xff1a;我给Dgv绑定的数据源是一个List<MyClass>类型的集合&#xff0c;我new()完就直接给Dgv绑定了&#xff0c;然后在后面…

Flutter 中的 Material 小部件:全面指南

Flutter 中的 Material 小部件&#xff1a;全面指南 Flutter 的 Material 组件库提供了一套丰富的 UI 组件&#xff0c;用于构建遵循 Material Design 指南的应用。Material Design 是 Google 推出的一个设计语言&#xff0c;它旨在为 Android、Web、iOS 等多个平台提供统一的…

微服务架构下Docker容器技术与Kubernetes(K8S)

Kubernetes、微服务和Docker容器技术的结合提供了一个强大、灵活且高效的平台&#xff0c;能够应对现代应用程序的复杂性和动态性。Kubernetes的自动化管理、服务发现、负载均衡和配置管理&#xff0c;与Docker的标准化打包和运行环境相结合&#xff0c;最大化地发挥了微服务架…

ROS2进阶 -- 硬件篇问题(一) ESP32连接电脑后端口不显示,arduino ide端口灰色

自己的esp32用数据线连接电脑后&#xff0c;在Arduino ide中端口为灰色&#xff0c;而且在设备管理器中也找不到对应的端口设置。 这是因为新的ESP32需要安装驱动 解决方法 情况一&#xff1a;检查esp32连接电脑的数据线&#xff0c;如果是单纯的供电线是不可以的&#xff0c…

BGP实验:联邦和发射器实验

BGP实验&#xff1a;联邦和发射器实验 一、实验拓扑 二、实验要求及分析 实验要求&#xff1a; 1、AS1存在两个环回&#xff0c;一个地址为192.168.1.0/24&#xff0c;该地址不能再任何协议中宣告&#xff1b; ​ AS3存在两个环回&#xff0c;一个地址为192.168.2.0/24&…

大厂程序员离职,开发一个盲盒小程序2万,一周开发完!

大家好&#xff0c;我是程序员小孟&#xff01; 前面接了一个盲盒的小程序&#xff0c;主要的还是商城&#xff0c;盲盒的话只是其中的有一个活动。 现在的年轻人是真的会玩&#xff0c;越来越新的东西出来&#xff0c;越来越好玩的东西流行。 就像最近很火的地摊盲盒。 讲…

了解CentOS及其基础

什么是CentOS&#xff1f; CentOS&#xff08;Community ENTerprise Operating System&#xff09;是一个社区支持的操作系统&#xff0c;基于Red Hat Enterprise Linux&#xff08;RHEL&#xff09;的源代码。它是免费且开源的&#xff0c;广泛用于服务器环境。 为什么选择C…

第一份工资

当我拿到我人生的第一份工资时&#xff0c;那是一种难以言表的激动。我记得那个下午&#xff0c;阳光透过窗户洒在了我的办公桌上&#xff0c;我看着那张支票&#xff0c;心中满是欣喜和自豪。那是我独立生活的开始&#xff0c;也是我对自己能力的一种肯定。 我记得我是如何支配…