如果你会写几句前端代码,或者连一行代码都没写过,只要会用 AI 聊天工具,这篇指南就能带你做出第一个鸿蒙原生页面。全文只讲一件事:把界面需求用中文说清楚,让 AI 写出 ArkUI 代码,你在 DevEco Studio 里跑通、微调、迭代。
一、先花 3 分钟搞懂三件事
鸿蒙做界面(官方术语叫”开发 UI 卡片与应用界面”)靠三个东西:
- ArkUI:鸿蒙的界面开发框架。界面上所有按钮、文字、图片、布局都是它的组件。
- ArkTS:写界面代码用的语言,基于 TypeScript 扩展而来,写法接近 Vue/React。
- 声明式 UI:这是关键。你不是”手动画”界面,而是”描述”界面长什么样,系统自动渲染。
一句话总结:你描述状态和数据,ArkUI 负责把界面画出来。这对小白是好消息——不需要理解渲染原理、不需要手动操作控件,只需要保证描述准确。而”描述准确”这件事,恰好是 AI 最擅长的。
二、工具准备:装一个 IDE 就够
| 用途 | 工具 | 说明 |
|---|---|---|
| 写代码、预览、打包 | DevEco Studio(华为官方 IDE) | 唯一需要安装的客户端 |
| IDE 内置 AI | CodeGenie / DevEco AI 助手 | 贴近鸿蒙最新 API,生成代码准确率更高 |
| 通用 AI | 豆包 / DeepSeek / ChatGPT / Claude 等 | 拆解需求、解释代码、排错 |
安装要点(Windows / macOS 都支持):
- 到华为开发者联盟官网下载 DevEco Studio 最新正式版。
- 安装时建议勾选模拟器和AI 编程助手,省掉后续折腾。
- 首次打开登录华为开发者账号,等待 SDK 初始化完成(几分钟)。
- 首次进入建议先跑通自带示例,确认工具链没问题再动手写。
提示:AI 模型对 API 版本非常敏感。如果 DevEco Studio 更新了 API 版本,让 AI 生成代码时也说明一下你的版本,能大幅减少”API 不存在”这类报错。
三、第一节课:新建项目,看懂目录
- 新建项目:选择
Empty Ability空白模板,项目类型 Application,设备类型手机,项目名称用英文(不要中文、不要空格)。 - 等它加载完,打开右侧 Previewer(预览器),此时就能看到默认的启动界面。
只需要记住一个文件路径,后面所有代码都改这里:
entry/src/main/ets/pages/Index.ets
小白开发的最小闭环就是:改这个文件 → 保存 → 预览器自动刷新。不用真机、不用模拟器,先跑起来再说。
四、AI 辅助开发的第一原则:需求要”说得像界面”
小白最容易踩的坑是对 AI 说”帮我做个 App”。要拿到能直接跑通的代码,把需求说成页面结构 + 交互 + 样式三段式。
通用提示词模板(直接复制,只改方括号内容):
请用鸿蒙 ArkUI + ArkTS 声明式语法编写代码,适配 HarmonyOS 最新版本,代码简洁并带新手注释。
页面结构:【例如:垂直居中,上方一个大号数字,下方三个按钮】
交互逻辑:【例如:点加号数字 +1,点减号 -1,点重置归零】
样式要求:【例如:数字 32fp,按钮宽度 160、高度 48,主按钮用蓝色背景白字】
技术要求:使用 @State 管理可变数据,组件命名清晰,无冗余代码,可直接在 DevEco Studio 中运行。
四个关键点:
- 说”结构“而不是”很好看”——布局用词要具体(垂直、水平、居中、间距)。
- 说”哪个数据会变“——这就是后面必须加
@State的变量。 - 指定”HarmonyOS 最新版本“和”ArkTS/ArkUI 规范“,避免 AI 混入 Web 前端写法。
- 要求”带注释、可直接运行“,方便你边读边改。
五、实战:4 步做出计数器页面
计数器是 ArkUI 入门经典,因为它同时覆盖了状态、事件、布局、样式四件事。
1. 让 AI 生成代码
提示词:「用鸿蒙 ArkUI ArkTS 声明式语法写一个新手极简计数器页面:1) 页面垂直居中显示大号计数数字;2) 三个按钮:加 1、减 1、重置;3) 点击按钮实时更新数字;4) 使用 @State 状态管理;5) 注释通俗易懂,可直接运行。」
2. 拿到并检查代码
// 新手入门:ArkUI 计数器
@Entry // 页面入口装饰器,标识当前文件是入口页面
@Component // 组件装饰器,声明这是一个自定义 UI 组件
struct Index {
// 状态变量:用 @State 修饰,值改变时界面自动刷新
@State count: number = 0;
// 界面描述函数:ArkUI 根据这里的描述渲染页面
build() {
Column({ space: 24 }) {
// 文本组件,用模板字符串把状态显示到界面上
Text(`当前计数:${this.count}`)
.fontSize(32)
.fontWeight(FontWeight.Bold)
// 水平布局:把两个按钮左右排在一起
Row({ space: 24 }) {
Button('- 减 1')
.width(120)
.height(48)
.onClick(() => { this.count -= 1; })
Button('+ 加 1')
.width(120)
.height(48)
.onClick(() => { this.count += 1; })
}
// 重置按钮,独立一行并单独设置样式
Button('重置归零')
.width(240)
.height(48)
.backgroundColor('#1890FF')
.fontColor('#FFFFFF')
.onClick(() => { this.count = 0; })
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.Center) // 整体垂直居中
}
}
3. 粘贴运行
- 打开
entry/src/main/ets/pages/Index.ets,用上面的代码替换全部原有内容。 Ctrl + S保存。- 打开右侧 Previewer,直接看到效果,点按钮验证增减与重置。
到此,你的第一个鸿蒙原生页面就做完了。
4. 报错了怎么办
把红线报错的原文直接复制给 AI:
我在 DevEco Studio 粘贴这段代码报错:
【粘贴完整报错信息】。请判断是语法问题、API 版本不兼容还是类型问题,给出修复后的完整代码,并解释原因。
让 AI 同时给原因和完整代码,比只改一行更稳,也更省时间。
六、必须记住的 5 条语法(其余交给 AI)
不用背完 ArkUI,记住下面这些”规则”,你就知道怎么审 AI 生成的代码:
| 规则 | 说明 |
|---|---|
@Entry + @Component |
入口页面必备。少了 @Entry 页面不会显示 |
UI 必须写在 build() 里 |
写在别处不会渲染,这是最常见的”页面空白”原因 |
会变的变量加 @State |
不加的普通变量改了不会刷新界面 |
| 三大布局 | Column 垂直、Row 水平、Stack 层叠 |
| 四大组件 | Text 文字、Button 按钮、Image 图片、TextInput 输入框 |
两个容易被忽略的细节:
- 链式样式:
.fontSize().margin().backgroundColor()都是链式调用,写在组件后面换行缩进即可,这是 ArkUI 调整外观的主要方式。 - 间距别乱用 margin 堆:容器组件支持
Column({ space: 24 })统一控制子元素间距,比逐个写 margin 干净。
七、通用开发流程(套公式)
做任何页面都按这五步走,能避开绝大多数坑:
- 定需求:一句话说清”这个页面干什么、用户点哪里”。
- AI 生成:套提示词模板,先要”布局骨架”。
- 粘贴预览:看效果,确认结构对不对。
- 小步加料:让 AI 加交互 → 加样式 → 加分支状态,每次只改一处。
- AI 排错:报错直接丢给 AI,附完整报错文本。
三个实用原则:
- 小步迭代:不要一次让 AI 生成完整 App。先骨架、再交互、后美化,每一步都能验证。
- 先布局后样式:骨架错了,样式再漂亮也白搭。
- 别删看不懂的代码:选中让 AI 解释清楚再动手,否则极易一次改崩。
八、小白避坑清单
- 项目名、文件名不用中文、空格、特殊符号。
- UI 代码必须写在
build()内,否则页面渲染不出来。 - 需要驱动界面刷新的数据必须加
@State。 - 让通用 AI(非鸿蒙专用)写代码时,务必强调”严格遵循 HarmonyOS ArkTS/ArkUI 规范“,防止它混入 Vue、原生 JS 的写法。
- 报错时给 AI 的信息越完整越好:完整报错文本 + 相关代码 + 你的 API 版本。
- 生成的大段代码先通读注释再运行,别直接黑箱粘贴。
九、进阶路线(继续让 AI 陪你练)
掌握计数器之后,按这个顺序练习,每一步都是真实项目里高频出现的场景:
- 列表页:用
List+ForEach渲染多条数据(商品、消息、日程)。 - 表单页:
TextInput+ 状态绑定,做登录、注册、搜索。 - 网络请求:让 AI 写
http模块请求,把返回数据绑定到@State,页面自动刷新。 - 多页面与跳转:
router跳转,理解页面参数传递。 - 状态进阶:
@Prop@Link@Provide/@Consume,解决父子组件传值。 - 动画与弹窗:
animateTo做过渡、AlertDialog/CustomDialog做提示。
每个练习都用同一套流程:说清需求 → AI 生成 → 预览 → 微调 → 排错。练三四个真实页面,ArkUI 的基础手感就有了。
十、写在最后
ArkUI 的”声明式”设计,加上 AI 的”自然语言到代码”能力,把鸿蒙开发最劝退的部分(语法、API、报错)压缩到了最小。对小白来说,真正的门槛不在代码,而在把需求描述清楚——而这恰好是你可以越练越熟练的技能。
但把 AI 生成的代码真正上线到鸿蒙应用之前,仍要过一遍审查。之前我们写过 AI 写代码的坑点:幻觉调用、版本错位、静默失败与上线前审查清单,鸿蒙项目同样适用——让 AI 起草,人来审边界、安全与版本。
鸿蒙 ArkUI 属于原生客户端方向,我们站内的 AI 小程序 服务主打微信小程序私有化定制,暂不单列鸿蒙栏目;有鸿蒙原生 App 立项需求,可走 企业定制 评估范围与周期。把范围清单发到 联系页,或来电 0755-28896137;深圳客户可到龙华大浪颐丰华创客中心 C11-15 当面把需求摊开。