夜雨聆风学习资料网

ARTICLE · 1226773

AI自动生成代码:鸿蒙APP(上)

AI自动生成代码:鸿蒙APP(上)

上回书说到,我在一台老旧的笔记本上部署了AI本地大模型 和 私人知识库。

按照原计划,开始学习AI编程。

其实,开发鸿蒙APP跟AI没什么关系,但是用AI自动生成代码,就算是了。

因为涉及内容较多,分两篇聊。

本篇重点:

  • 简介
  • 开发环境的搭建
  • 第一个app:helloworld
  • 在模拟器上运行

========

为什么是鸿蒙APP

========

现在可以AI生成代码的工具挺多的,支持各种语言,为什么我选择鸿蒙APP?

主要有两个原因:

第一,想开发一些小APP装在手机上,解决自己的小痛点(也更有乐趣);

第二,想把APP发布在华为的应用市场上,看看收费下载的可行性。

发布APP,挣“睡后收入”,是我做了多年的白日梦。可是现实是残酷的,我稍微调研了一下,现在市面上的APP,几乎都是免费的,制作精良,种类全面。作为个人开发者,想挣钱并不容易,更何况在很多高级的手机接口权限申请上是很困难的,需要企业账户。

所以,我问AI:

我想自己(个人身份)开发鸿蒙app,发布到华为的应用市场上,挣钱。但是,我发现应用市场上的软件都是免费的,那我的想法岂不是落空了?

AI答:

真正适合个人开发者的赚钱路径,是应用内购买(IAP)。

个人开发者可以接入 IAP Kit,做会员、点数、按次购买这类数字内容付费,不需要企业资质就能接入沙盒测试和正式上架。常见的玩法包括:

  • 会员订阅
    :用户按月/年付费解锁高级功能
  • 消耗型商品
    :比如点数、金币、单次解锁
  • 非消耗型商品
    :一次性买断某个功能

IAP 的好处是获客门槛低——用户可以免费下载,体验满意后再付费,转化路径更顺畅。

广告变现也是一条路,但个人开发者有门槛。

“鲸鸿动能”是华为的广告变现平台,但个人开发者无法直接接入,需要企业开发者身份。所以如果你只有个人身份,广告这条路暂时走不通。

给你的具体建议

  • 优先考虑 IAP 会员/点数模式
    :做一个免费下载的工具类 App,核心功能免费,高级功能(如批量处理、云同步、去广告)通过内购解锁。
  • 产品定位要“有用且不简单”
    :鸿蒙应用市场对应用有“实用性、丰富性、特色性”的要求,功能太简单或跟已有应用高度相似容易被驳回。
  • 软著不是必须,但建议有
    :目前个人上架不强制要求软著,但自己申请一个(去中国版权保护中心,免费,就是审核周期长)对长期发展有好处。

========

简单介绍:鸿蒙APP的开发

========

开发工具:DevEco Studio

因为我的手机系统比较老,保险起见,用的是DevEco Studio 6.1.1 Release

如果想开发运行在HarmonyOS 7.0上的APP,下载DevEco Studio 26.0.0 Release。

鸿蒙开发主要使用 ArkTS 语言和 ArkUI 框架。

  • ArkTS:鸿蒙的主力开发语言
  • ArkUI:鸿蒙的声明式 UI 框架

ArkTS 是基于 TypeScript 扩展的,核心是声明式 UI。你只需要用代码描述界面“长什么样”,当数据变化时,框架会自动刷新界面,不用像以前那样手动去找控件改内容。

TypeScript 是微软开发的一种编程语言,是 JavaScript 的超集——简单说,就是在 JavaScript 的基础上增加了静态类型等特性。

AI 辅助编程工具:DevEco Code

它不是一个简单的补全工具,而是一个 AI Agent(智能体),可以理解需求、生成代码、编译、运行甚至修复错误。它有三种模式:

Build 模式:你直接下指令,它自动完成编码、构建、运行、修复的闭环。然后,用户对实现结果测试验证,输入指令后可继续修改。

Plan 模式:先拆解需求、出方案,你确认后再执行。使用时需先选择Plan模式,通过交互方式规划可执行的任务列表,再切换至Build模式,Agent按照任务列表开始自动执行流水线。

Goal 模式:该模式是从需求到验证的全自动流水线,适用于完整的特性开发、关键质量模块开发、多人协作开发和从零搭建项目的场景。用户输入需求描述后,通过交互的方式进行需求分析、架构设计和任务拆分,并生成结构化文档。Agent按照结构化文档闭环代码生成、语法校验、编译打包、模拟器部署、自动化验证与问题修复的全链路迭代,达成用户目标。

========

安装DevEco Studio

========

  • 注册华为开发者账号
    前往华为开发者联盟官网(https://developer.huawei.com/consumer/cn/)注册并完成实名认证。需要注意的是,部分设备开发场景目前仅支持企业开发者账号。
  • 下载安装 DevEco Studio
    去官网下载最新版(我用的是DevEco Studio 6.1.1 Release版)。这是鸿蒙开发的官方 IDE,集成了 SDK、模拟器、预览器等,无需额外配置 SDK。

下载地址:https://developer.huawei.com/consumer/cn/deveco-studio/

  • 检查电脑配置
    官方建议 Windows 10/11 64位 或 macOS,内存最好 16GB 及以上,硬盘预留 100GB 以上空间。
  • 配置与诊断
    安装完成后,可以在欢迎页点击 Diagnose 诊断开发环境,确保网络、依赖工具等正常。如果英文界面不习惯,可以在设置里启用中文化插件。
  • 启用中文界面(可选)
    如果你习惯中文,进入 File > Settings > Appearance & Behavior > System Settings > Language,选择 Chinese(或 Chinese Simplified),重启生效。

说明:DevEco Studio除支持Windows/macOS系统外,还可以安装在鸿蒙系统的电脑上。这也说明,鸿蒙电脑也开始具备生产能力了。

========

安装DevEco Code 

========

需要先明确两点:

第一,DevEco Code 不是一个在 IDE 里点击安装的插件,而是一个通过 npm 全局安装的命令行工具,装好后在独立的终端里运行,再配合 DevEco Studio 完成编译和调试。

第二,window11版本要求22H2及以上

因为我的电脑版本是21H2,这个版本微软早就停止服务了,所以直接在“设置”里点“检查更新”是收不到最新大版本推送的。需要手动下载镜像,在当前系统上直接“升级安装”,这样你的个人文件和已安装软件都能保留下来(升级过程附在最后)。

下面是 Windows 上的详细安装流程。

第一步:安装 Node.js(必须)

DevEco Code 通过 npm 分发,所以需要先有 Node.js。官方推荐 Node.js 22 或更高版本。

  • 去 Node.js 官网下载 Windows 安装包(.msi)。
  • 双击安装,一路默认选项即可,确保勾选了“Add to PATH”;建议勾选Automatically install the nescessary tools。
  • 安装完成后,按 Win + R,输入 cmd 打开命令提示符,验证环境:

node -v

npm -v

如果两条命令都能返回版本号(node 版本 ≥ 22),说明环境就绪。

第二步:配置 DEVECO_HOME 环境变量(推荐)

这一步让 DevEco Code 能找到你的 DevEco Studio 安装位置,从而具备编译构建和调用模拟器的能力。如果不配,它只能做代码问答和生成,无法帮你运行工程。

  • 按 Win + R,输入 sysdm.cpl 打开系统属性。
  • 点击 高级 选项卡 → 环境变量。
  • 在“系统变量”区域点击 新建。
  • 变量名填:DEVECO_HOME
  • 变量值填你的 DevEco Studio 安装路径。默认通常是:C:\Program Files\Huawei\DevEco Studio(如果你安装时改过路径,就填你实际的那个。)
  • 确定保存。

关掉所有已打开的终端窗口,重新打开一个 cmd,环境变量才会生效。

第三步:安装 DevEco Code

在系统终端(cmd 或 PowerShell)里执行全局安装命令。不建议在 DevEco Studio 的内置终端里装,以免权限或路径冲突。

npm install -g @deveco/deveco-code

可能遇到的问题:

  • 权限错误(EPERM)
    以管理员身份打开 cmd,再执行上述命令。
  • 下载慢或超时
    可以临时指定官方源或淘宝源:

npm install -g @deveco/deveco-code --registry=https://registry.npmjs.org

  • 出现404错误:

解决:

把 npm 源切回官方源:

npm config set registry https://registry.npmjs.org

然后重新执行安装命令。

如果官方源下载慢,也可以换成淘宝镜像源再试一次:

npm config set registry https://registry.npmmirror.com

npm install -g @deveco/deveco-code

安装完成后,验证是否成功:

deveco --version

如果能返回版本号,说明安装成功。

第四步:首次启动与登录

在终端里直接输入 deveco 并回车启动。

首次启动会引导你完成几件事:

  • 选择信任目录:
    按键盘上的 ↓ 方向键,选择 “Yes, I trust this folder (session only)”,然后按回车。这表示你仅本次会话信任这个目录。
  • 登录华为账号:
    终端会给出一个链接或自动打开浏览器,让你用华为账号授权登录。登录后会自动启用内置的免费模型通道(目前通常是 GLM-5.1,有速率限制但够日常用)。
  • 确认 DevEco Studio 路径
    :如果之前配置了 DEVECO_HOME 环境变量,它可能会自动检测到;如果没有,也可以按提示手动输入路径。

登录成功并进入对话界面后,你就可以直接用中文描述需求,让它帮你生成或修改代码了。

可以从截图底部看到,它当前处于 Build 模式,使用的是 GLM-5.3 模型,并且思考强度(high)拉满了。

不过,现在还差最后“一哆嗦”才能真正开始开发你的App。

你现在是在你的个人用户主目录(C:\Users\wangj)下运行的它。如果直接在这里让它写代码,你的整个鸿蒙工程文件会被散落在这个系统文件夹里,这显然是不合适的。

========

创建第一个APP

========

第一步:用 DevEco Studio 创建工程

  1. 打开你的 DevEco Studio(6.1.1.418)。
  2. 点击 Create Project,选择 Empty Ability。
  3. 填好项目名,路径选一个你方便找的地方。
  4. 点击 Finish,等工程创建好。

第二步:在工程目录下召唤 AI

  1. 在 DevEco Studio 左侧的工程目录树中,找到你的工程根目录(也就是最顶层的那个文件夹)。
  2. 右键点击这个工程文件夹,选择 Open in -> Terminal(在终端中打开),或者直接打开一个 cmd 窗口,通过 cd 命令进入这个工程目录。
  3. 在这个工程专属的终端里,输入:

deveco

这时候再次进入 AI 界面,它就会把当前这个鸿蒙工程作为工作区(Workspace)。

第三步:给 AI 下达指令

既然你现在处于 Build 模式,你可以直接用大白话给它下达复杂的任务了。比如,你可以直接把你的初始需求发给它:

"帮我开发一个手机应用,主页面分为上下两个部分:上半部一个输入框加一个“确定”按钮;下半部显示列表,显示上半部输入的内容。每次点击“确定”按钮,提交一次,下面显示列表占一行显示,并且保存到本地硬盘,每次启动自动读取,并显示到列表里。"

发完之后,直接按回车。它会开始阅读你的工程结构,自动写代码、修改文件。

注:整个过程会花一点时间,等着吧。

AI 已经把代码写完了,并且编译成功了(截图终端里写着 BUILD SUCCESSFUL)。

不过要注意一点,看终端最后一段,AI 提示你 “项目尚未配置签名 (无 signingConfigs)”。如果使用模拟器,则先不用配置。

给你的“保姆级”使用建议:

  • 切换模式
    :如果你觉得它直接写代码容易乱,可以按 Tab 键,把它切换到 Plan 模式。让它先给你出一个技术方案,你确认没问题了,再让它动手写代码。
  • 随时提问
    :如果在 DevEco Studio 里运行报错了,直接把报错信息复制,粘贴到它的对话框里,问它“这个报错怎么解决”,它会帮你定位并修改。
  • 快捷键 ctrl+p
    :如果需要查看命令,按这个快捷键,里面有很多实用工具。

========

启动模拟器并运行

========

启动模拟器:点开顶部工具栏的 Device Manager(设备管理器),选择要启动的模拟器。

直接运行:确认顶部工具栏运行按钮左侧选中的是这台模拟器,然后点 绿色的 Run 按钮。IDE 会自动打包并安装到模拟器上。

出现问题:

意思是,你的电脑系统还没有开启 Hyper-V 虚拟化功能,而鸿蒙模拟器必须依赖它才能运行。

我用的是 Windows 11 家庭版,默认不包含 Hyper-V 功能,所以在系统的“启用或关闭 Windows 功能”列表里,你可能根本找不到 Hyper-V 选项。不过别担心,可以通过手动安装脚本来开启它。

按以下步骤操作:

第一步:检查并开启 BIOS 虚拟化

这是最基础的硬件要求。在开启系统功能前,先确认你的 CPU 虚拟化已开启:

  • 按 Ctrl + Shift + Esc 打开任务管理器,切换到 “性能” 选项卡,点击 “CPU”。
  • 在右下角查看 “虚拟化” 状态。如果显示 “已启用”,说明硬件没问题;如果显示 “已禁用”,你需要重启电脑,进入 BIOS(通常开机按 Del、F2 或 F10),找到 Intel Virtualization Technology 或 AMD SVM 选项,将其设为 Enabled。

第二步:在家庭版中手动安装 Hyper-V

由于我是家庭版,需要用一个脚本来安装。操作很简单:

  • 在桌面新建一个文本文档,将下面这串代码完整复制进去:

pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL

pause

  • 保存文件,并把文件名改成 hyper-v.cmd(注意后缀要改成 .cmd,而不是 .txt)。
  • 右键点击这个文件,选择“以管理员身份运行”。等待脚本跑完(需要一些时间),中间提示输入时按 Y 确认,最后会提示你重启电脑。

第三步:启用相关组件并重启

脚本执行完并重启电脑后:

  • 打开“控制面板” -> “程序” -> “启用或关闭 Windows 功能”。
  • 在弹出的列表中,找到并勾选 “Hyper-V”、“Windows 虚拟机监控程序平台” 和 “虚拟机平台” 这三个选项。
  • 点击“确定”,等待系统应用更改,然后再次重启电脑。

补充一步(如果还是报错)

如果按上面操作完,模拟器依然提示未开启 Hyper-V,可以再执行一条命令:以管理员身份打开命令提示符(cmd),输入 bcdedit /set hypervisorlaunchtype auto 并回车,然后重启电脑。

完成这些步骤后,再回到 DevEco Studio 点击模拟器的启动按钮,应该就能看到 Pura 90 的屏幕亮起来了。

至此,一套完整的开发环境搭建完成,并运行起helloworld程序。后面有什么需要改进、增加功能,都可以在对话框里继续跟DevEco code说。

恭喜自己!我又成功了!

嘻!嘻!

说点儿感受:

做了二十几年程序员,这是我第一次没写一句代码,用聊天的方式说出需求,就能开发一个完整的(小)工程,并成功运行。也是我第一次接触ArkTS或TypeScript,没有向往常一样,从学习语法开始做起。

DevEco code在运行过程中,遇到问题,还能自己分析、解决、重来。这是我没有想到的。借助AI,确实拓展了我的能力范围。也算是小试牛刀啦。

当然,后面还是会逐渐学习语法的,还是会自己动手做开发的,两不耽误。

还记得那句话吗?“遇到问题,问AI”。

附:Windows 11升级过程:

1. 下载官方 ISO 镜像:
去微软官网下载 Windows 11 的 ISO 镜像文件。一定要选和你的系统界面语言一致的版本(简体中文)。

下载地址:https://www.microsoft.com/zh-cn/software-download/windows11

2. 腾出空间:
C 盘至少保留 40GB 以上的可用空间。
3. 运行安装程序:
下载完成后,双击 ISO 文件(或者右键选择“装载”),在打开的虚拟光驱里找到 Setup.exe 并双击运行。
4. 关键选择:
在安装类型界面,务必选择“保留个人文件和应用”。这一步很关键,选错了会清空数据。

在输入激活码的时候,选择下面的“使用原有的验证码”

5. 等待完成:
安装程序会自动下载并安装最新版本,期间电脑会重启几次,等着就行。升级完成后,你的系统版本就更新了。

相关学习资料