《2026鸿蒙NEXT纯血开发与AI辅助》第二章:DevEco Studio 的基本使用以及arkui的详细介绍-卓伊凡

简介: 本章详解DevEco Studio中4类ArkUI模板选型逻辑:ArkUI-X系列(跨鸿蒙/安卓/iOS)侧重多端部署与复用,Native C++专注鸿蒙原生高性能开发。通过对比运行平台、语言支持及适用场景,助开发者按需选择应用、库或高性能模板,并指导ArkUI-X SDK配置要点。(239字)

《2026鸿蒙NEXT纯血开发与AI辅助》第二章:DevEco Studio 的基本使用以及arkui的详细介绍-卓伊凡

首先我们说了我们开发是鸿蒙纯血应用,所以我们要用arkui和arkts进行开发,那么面对首页创建有4个模板,我们应该怎么选择呢?

这四个模板的核心区别在于:你开发的应用,最终想在哪些设备上运行

简单来说,ArkUI-X 前缀的模板是为了帮你实现“一次开发,多端部署”,让鸿蒙应用也能跑在安卓和iOS上;而普通的 Native C++ 模板,则专注于调用系统底层的C/C++能力,但仅限鸿蒙设备。

模板名称

核心目标

运行平台

主要语言

适用场景

ArkUI-X

跨平台应用

HarmonyOS + Android + iOS

ArkTS (主) + C++ (可选)

需要一次开发,同时发布到鸿蒙、安卓、iOS三个市场的应用。

ArkUI-X Library

跨平台依赖库

HarmonyOS + Android + iOS

ArkTS (主) + C++ (可选)

开发可被多个跨平台应用复用的公共组件或基础库。

ArkUI-X Native C++

跨平台应用 + 高性能

HarmonyOS + Android + iOS

ArkTS + C/C++

需要跨平台,且涉及音视频编解码、游戏引擎、图形处理等高性能计算场景。

Native C++

鸿蒙原生应用

仅 HarmonyOS

ArkTS + C/C++

应用仅针对鸿蒙设备,但需要使用C/C++能力提升性能或复用已有的C/C++代码库。


关键区别详解

1. 带 ArkUI-X 前缀的模板:跨平台开发

这是华为推出的跨平台开发框架,目的是解决多平台适配的痛点。核心价值在于:

  • 一套代码,多平台运行:你可以使用主流的ArkTS语言编写UI和业务逻辑,然后通过这个框架,可以将其编译成在安卓和iOS上也能运行的应用。这对于有出海需求或需要覆盖更多用户的开发者来说,能显著节省开发成本。
  • 区分应用、库和高性能场景
  • ArkUI-X (应用):用来创建最核心的、独立运行的App工程。
  • ArkUI-X Library (库):如果你的项目需要拆分成多个模块,或者你想做一个公共组件给别人用,就用这个模板来创建依赖库。
  • ArkUI-X Native C++ (高性能):这个模板在跨平台的基础上,集成了C/C++的支持。比如,你想在App里实现一个非常复杂的动画引擎或图像处理算法,为了性能,这部分逻辑就可以用C++来写,然后通过这个模板与ArkTS的UI层交互。

2. 普通的 Native C++ 模板:鸿蒙原生高性能开发

这个模板是传统的鸿蒙原生应用开发方式。它的特点是:

  • 平台专一:它创建的应用只能运行在HarmonyOS设备上。
  • 性能优化与复用:它最大的优势是可以让你方便地集成C/C++代码。这通常有两个目的:一是利用C++的高性能处理复杂计算(如图形渲染、游戏开发);二是复用团队现有的C/C++代码库,不必用ArkTS重写一遍。

详细解释一下创建 ArkUI-X 项目时,界面上的各个选项都代表什么。

当你选择 ArkUI-X 模板后,会看到一个配置表单,通常包含以下几个关键选项:


📁 基础配置项

选项

说明

示例

Project name

项目名称,也是最终生成的应用名称。建议使用英文、数字和下划线组合,不要用中文。

MyFirstApp

Project location

项目存放的本地目录路径。选择一个你方便管理的位置。

D:\Projects\

Bundle name

应用的包名,也叫 Bundle ID 或 Package Name。这是应用在系统层面的唯一标识符,一旦应用上架后就不能修改。格式通常是反向域名:com.公司名.项目名

com.example.myfirstapp

Save location

通常与 Project location 相同,是项目的完整保存路径。

D:\Projects\MyFirstApp


🛠️ ArkUI-X 特有配置项

当你选择 ArkUI-X 模板后,还会看到一些针对跨平台的特殊选项:

选项

说明

常见选择

Module name

模块名称。一个项目可以包含多个模块,入口模块通常叫 entry。如果你不需要多模块结构,保持默认即可。

entry

Device type

选择应用支持的设备类型。ArkUI-X 支持跨平台,这里的选择会影响生成的各平台工程。

PhoneTablet2in1

Enable ArkUI-X

是否启用跨平台能力。既然你选了这个模板,这个选项会自动勾选。

已勾选

Enable Native C++

是否需要支持 C/C++ 代码。如果勾选,项目会包含 C++ 模块,适合音视频处理、游戏引擎等高性能场景。

按需勾选


📦 关于 Bundle Name 的深入说明

Bundle name 这个选项非常重要,值得单独展开:

格式建议:com.公司名.项目名
例如:com.example.myfirstapp

它的作用:

  1. 系统唯一标识:Android 和 iOS 都用它来区分不同的应用。
  2. 上架后不可改:一旦应用发布到应用商店,这个包名就永久绑定了。
  3. 多平台统一:ArkUI-X 会自动将这个包名同步到:
  • Android 的 package name(在 AndroidManifest.xml 中)
  • iOS 的 Bundle Identifier(在 Xcode 工程中)
  • 鸿蒙的 bundleName(在 AppScope/app.json5 中)

建议:在创建项目前就确定好包名,避免后期修改带来麻烦。


如何选择?

你可以根据以下场景来决定:

  1. 我的应用只需要上架鸿蒙应用市场,但要用到C++做高性能计算。
    👉 Native C++。这是最直接、最轻量的方式。
  2. 我的应用需要同时上架鸿蒙、安卓和iOS三个应用市场。
    👉 ArkUI-X。如果业务逻辑不复杂,对性能没有极致要求,用这个基础版就够了。
  3. 我的应用需要跨平台,并且包含了复杂的音视频处理、游戏逻辑等。
    👉 ArkUI-X Native C++。这样可以保证跨平台的同时,核心的高性能模块能用C++高效实现。
  4. 我正在开发一个公共组件(比如一个特殊的登录按钮、一个图表库),希望它能在所有平台复用。
    👉 ArkUI-X Library。这是专门为此设计的。

选择哪个模板,本质上就是选择“应用的分发范围”和“是否引入C++”。想清楚这两点,就能做出最合适的选择。你遇到的这个提示,其实是开启 ArkUI-X 跨平台开发的关键一步。它不是在询问一个可有可无的插件,而是在邀请你下载整个 ArkUI-X 跨平台开发的核心引擎

简单来说,ArkUI-X SDK 是一套 “跨平台编译工具链 + 运行时库”的集合。它的核心作用,是让你用 ArkTS 语言编写的代码,最终也能在 Android 和 iOS 上顺畅地运行起来。

为了帮你更好地理解,可以把它和鸿蒙原生开发的 SDK 做个对比:

特性

鸿蒙原生 SDK (你之前熟悉的)

ArkUI-X SDK (现在要配置的)

核心目标

构建仅运行于鸿蒙的应用

构建能跨平台运行(鸿蒙/Android/iOS)的应用

关键组件

鸿蒙设备模拟器、ArkTS 编译器、API 库

跨平台编译器平台桥接库(连接 Android/iOS 系统)

工程结构

标准鸿蒙工程

标准鸿蒙工程 + .arkui-x 平台适配目录

最终产物

.hap 鸿蒙安装包

.apk (Android).app (iOS).hap (鸿蒙)


ArkUI-X SDK 的核心组成

这个 SDK 之所以重要,是因为它包含了几个关键部分,共同完成了“一次开发,多端部署”的魔法:

  1. 跨平台编译器:它的核心工作是将你写的 ArkTS 代码(UI和业务逻辑)进行转换。对于 Android 平台,它会将 ArkTS 编译成 Dex 字节码;对于 iOS 平台,则会编译成可执行的机器码。这个过程保证了核心代码在不同平台上的通用性。
  2. 平台桥接库 (Bridge):这是实现跨平台的关键。它就像一位“翻译官”,负责处理 ArkTS 代码与各平台(Android 的 Java/Kotlin、iOS 的 Objective-C/Swift)底层 API 之间的通信和适配。比如,当你的 ArkTS 代码需要调用相机时,这个桥接层就会负责去调用 Android 或 iOS 的原生相机 API。
  3. ACE Tools 命令行工具:这是一套强大的自动化脚本工具。它让你可以通过命令行快速完成环境检查 (ace check)、创建项目 (ace create) 和一键编译运行 (ace run) 等操作,极大提升了开发效率。
  4. 模板和示例代码:SDK 中包含了像 "Empty Ability" 这样的项目模板,也就是你正在创建的项目原型。它预先配置好了跨平台工程的基础结构,让你可以开箱即用。

💻 如何配置 ArkUI-X SDK?

当 DevEco Studio 弹出提示时,你只需要:

  1. 点击确认:在 File > Settings > ArkUI-X (macOS 是 DevEco Studio > Preferences > ArkUI-X) 中。
  2. 选择路径:为 SDK 选择一个存放路径(建议空间充足)。
  3. 开始下载:IDE 会自动开始下载这套核心工具链。根据网络情况,可能需要几分钟。
  4. 配置环境变量(可选但推荐):SDK 安装后,为了能在命令行使用 ace 命令,最好将路径添加到系统环境变量 ARKUIX_SDK_HOME 中。

目录
相关文章
|
1月前
|
人工智能 JSON BI
DeepSeek V4 来了!超越 Claude Sonnet 4.5,赶紧对接 Claude Code 体验一把
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro 的真实体验与避坑记录 本文记录我将 Claude Code 对接 DeepSeek 最新模型(V4Pro)后的真实体验,测试了 Skills 自动化查询和积木报表 AI 建表两个场景——有惊喜,也踩
9075 20
|
2月前
|
网络协议 前端开发 网络安全
B/S端和C/S端两种架构的应用详解,架构对于网络安全以及系统本身的详解-优雅草卓伊凡
本文详解B/S(浏览器/服务器)与C/S(客户端/服务器)两大主流架构:B/S依托HTTP、跨平台易维护,主导Web应用;C/S基于TCP、功能强定制高,适用于专业软件与游戏。对比历史演进、技术特点及适用场景,助你理解架构选型逻辑。(239字)
809 12
|
2月前
|
人工智能 运维 安全
从核心本质问题讲:完全没有必要跟风去养“虾”
本文犀利剖析“养虾”(部署AI Agent)热潮,指出其本质是情绪传播而非技术红利。作者强调:对普通人而言,盲目跟风既无必要也难落地,真正重要的是认清自身赛道、拒绝焦虑驱动,理性判断技术是否解决自身实际问题。(239字)
194 10
|
3月前
|
人工智能 自然语言处理 安全
为什么网文平台“允许 AI 润色”以及 AI 润色的技术原理是什么?·卓伊凡
本文解析网文平台“允许AI润色”背后的逻辑:平台反对的是AI替代创作+低质量产,而非作为编辑工具的润色。文章厘清润色与生成的本质区别,详解规则型与大模型润色的技术原理,并强调剧情保留、强度可控、风格可调等关键安全机制。(239字)
1070 13
|
3月前
|
人工智能
第一章·你必须先看穿它:AI写小说的底层真相·AI写作底层原理
第一章·你必须先看穿它:AI写小说的底层真相·AI写作底层原理
441 7
|
3月前
|
人工智能 自然语言处理 安全
《工程级AI小说方法论》序章|写给真正想成为作家的人·卓伊凡
《工程级AI小说方法论》是卓伊凡专为严肃创作者撰写的深度指南。主张“人写为本,AI为辅”,系统剖析AI生成原理、结构性缺陷与“AI味”成因,详解工程级人机协作流程、分层生成、质量风控及长篇控制体系,拒绝投机,回归文学创作的本质——结构、审美与责任。(239字)
598 4
|
3月前
|
人工智能 运维 安全
从技术角度解析:网文平台如何判定你的小说有 AI 痕迹?
本文从技术角度解析网文平台AI检测原理:不识别工具,而检测文本统计异常。涵盖词汇多样性、句长波动、短语重复等8大维度,详解多维加权评分机制(0–100分),并提供工程级应对策略——重结构、轻生成,构建“生成—重构—校验”闭环。(239字)
1290 3
|
3月前
|
人工智能 自然语言处理 安全
《工程级AI小说方法论》第二章它为什么总是爽文味?——模型训练机制的结构偏向·卓伊凡
本文揭秘AI小说“爽文味”成因:大模型因训练语料集中于高频爆款结构、偏好清晰因果链、规避统计噪声,天然倾向套路化叙事。指出风格坍缩与模板趋同是概率收敛结果,强调创作者需主动工程干预,把控结构、人物与冲突,方能突破AI的“概率最优”陷阱。
506 11
|
9月前
|
Oracle Java Linux
JDK
JDK
4790 0