案例介绍本案例依托华为云码道的智能代码生成能力和模拟器的调试运行能力实现鸿蒙原生应用的开发、调试、编译、部署和发布。案例内容一、概述1.1 案例介绍本案例依托华为云码道的智能代码生成能力和模拟器的调试运行能力实现鸿蒙原生应用的开发、调试、编译、部署和发布。案例技术选型华为云码道CodeArts代码智能体一个理解项目需求懂得编码之道善用百器的实干派AI研发专家开启你的编码自动驾驶模式。本案例中作为核心开发工具通过智能体模式快速构建鸿蒙原生应用代码。DevEco Studio是 HarmonyOS 应用及服务的集成开发环境IDE提供了一站式的开发平台包括代码编辑、编译构建、代码调试、性能调优、模拟器、应用测试等能力。Skill是一种能力封装机制用于将专业知识如编码经验、常见问题、解决方案等组织为可复用的模块。技能本质上是由指令、脚本和资源构成的集合智能体可按需动态加载这些专业化的“技能包”从而提升特定任务的执行能力与执行效率。本案例使用harmonyos-build-deploy Skill一键编译鸿蒙应用并部署到真机。1.2 适用对象企业个人开发者高校学生1.3 案例时间本案例总时长预计120分钟。1.4 案例流程说明开发者下载安装DevEco Studio和本地模拟器创建HarmonyOS项目DevEco Studio中安装华为云码道CodeArts代码智能体使用华为云码道CodeArts代码智能体生成项目代码并使用模拟器调试运行代码准备并配置签名文件使用harmonyos-build-deploy skill编译部署应用并打包.app文件上架华为应用市场。1.5 资源总览本案例预计花费0元。资源名称规格单价元华为云码道CodeArts代码智能体通用体验版免费DevEco Studio6.0.0 Release免费鸿蒙本地模拟器HarmonyOS 6.0.0免费二、基础环境与资源准备2.1 下载安装DevEco StudioDevEco Studio 是 HarmonyOS 应用及服务的集成开发环境IDE提供了一站式的开发平台包括代码编辑、编译构建、代码调试、性能调优、模拟器、应用测试等能力。下载与安装 DevEco Studio。2.2 创建HarmonyOS工程在 DevEco Studio 的欢迎页选择Create Project开始创建一个新工程。根据工程创建向导选择创建Application。再选择Empty Ability工程模板然后单击Next。在工程配置页面需要根据向导配置工程的基本信息。工程的名称SimpleAccountingApp。标识应用的包名com.test.simpleaccountingapp。工程文件本地存储路径默认即可。兼容的最低 API Version6.0.0(20)。模块的名称entry。该工程模板支持的设备类型Phone。单击Finish工具会自动生成示例代码和相关资源等待工程创建完成。2.3 创建本地模拟器点击菜单栏的ToolsDevice Manager。点击右下角的Edit设置模拟器实例的存储路径Local Emulator Location。单击右下角的 New Emulator 按钮创建一个手机模拟器。在模拟器配置界面选择设备类型为PhoneAPI Version 为 HarmonyOS 6.0.0(20)。首次使用时请点击设备右侧下载图标下载模拟器镜像您也可以在该界面更新或删除不同设备的模拟器镜像。模拟器镜像下载完成后单击Next保持设备相关默认参数。点击Finish创建模拟器。模拟器创建完成之后点击下列图标启动模拟器。模拟器启动完成。2.4 DevEco Studio中安装华为云码道CodeArts代码智能体点击下载离线插件包CodeArts_Agent_223-253_1777387675977_7f22be3a-26.4.2.zip。下载完成后点击File Settings。点击Plugins再点击设置图标Install Plugin from Disk。选择刚下载的离线插件包点击OK按钮。插件安装完成后点击Restart IDE。华为云码道CodeArts代码智能体安裝完成。华为账号登录成功后模型切换为GLM-4.7-ArkTS-SPARK。2.5 安装Node.js打开Terminal窗口执行以下命令查看是否安装Node.js环境复制代码node -v如果没有安装请参考案例《SKILL快速构建你的Java、Python和Node.js开发环境》一键配置Node.js开发环境。三、鸿蒙原生记账应用开发实践3.1 鸿蒙原生记账应用需求分析产品定位一款面向个人用户的轻量级记账工具帮助用户快速记录日常收支掌握基本财务状况。目标用户想要简单记账、不想被复杂功能干扰的用户。希望快速查看“花了多少、还剩多少”的普通消费者。核心功能需求记账功能添加记录用户可输入金额、类型收入/支出、分类餐饮/购物/交通等、日期、备注可选。快速记账首页提供“”按钮一键进入记账页默认当前日期。分类选择预设68个常用分类支出餐饮、购物、交通、娱乐收入工资、红包。金额校验金额必须为正数非数字或负数无法提交。记录查看流水列表按时间倒序展示所有记账记录每条显示分类图标、金额、日期。月度切换可切换查看不同月份的记录左右滑动或下拉选择。删除记录左滑或长按某条记录可删除。统计概览收支总览当前月份总收入、总支出、结余收入 - 支出。简单图表用饼图或环形图展示支出分类占比仅展示支出。数据存储本地存储使用 HarmonyOS 的关系型数据库RelationalStore存储数据。3.2 鸿蒙原生记账应用代码实践选择探索模式在华为云码道CodeArts代码智能体对话框中输入以下提示词复制代码根据以下需求文档在当前项目目录下生成项目代码 一、产品概述 1. 产品名称 简记HarmonyOS版 2. 产品定位 一款面向个人用户的轻量级记账工具帮助用户快速记录日常收支掌握基本财务状况。 3. 目标用户 想要简单记账、不想被复杂功能干扰的用户 希望快速查看“花了多少、还剩多少”的普通消费者 二、核心功能需求 1. 记账功能 添加记录用户可输入金额、类型收入/支出、分类餐饮/购物/交通等、日期、备注可选 快速记账首页提供“”按钮一键进入记账页默认当前日期 分类选择预设68个常用分类支出餐饮、购物、交通、娱乐收入工资、红包 金额校验金额必须为正数非数字或负数无法提交 2. 记录查看 流水列表按时间倒序展示所有记账记录每条显示分类图标、金额、日期 月度切换可切换查看不同月份的记录左右滑动或下拉选择 删除记录左滑或长按某条记录可删除 3. 统计概览 收支总览当前月份总收入、总支出、结余收入 - 支出 简单图表用饼图或环形图展示支出分类占比仅展示支出 4. 数据存储 本地存储使用 HarmonyOS 的关系型数据库RelationalStore存储数据 三、非功能需求 界面简洁按钮清晰主色调建议为清新绿色/蓝色 支持 HarmonyOS 5.0 及以上版本经过几分钟后华为云码道帮助我们生成了基础版原始代码。由于模型本身的局限性生成的代码存在语法错误和逻辑错误代码优化时间过长为了减少无效的等待并增加案例的连贯性和趣味性因此本案例提供鸿蒙简记App源码。使用git克隆到本地DevEco Studio打开项目。复制代码git clone https://gitcode.com/u014005316/SimpleAccountingApp.git点击右上角运行按钮运行鸿蒙应用。鸿蒙简记App包含三个页面记账页、账单页和统计页。代码功能测试支出添加餐饮支出50元、购物支出100元、交通支出10元。收入工资收入300元。账单页账单列表显示正常收入、支出、结余显示正常。统计页各项支出占比计算正确支出占比环形图显示正常。删除购物支出账单和统计页数据实时刷新。标题栏日期可正常切换。四、鸿蒙原生记账应用编译、部署和发布4.1 准备并配置签名文件HarmonyOS应用/元服务通过数字证书.cer文件和Profile文件.p7b文件来保证应用/元服务的完整性。在申请数字证书和Profile文件前需要提前生成密钥存储在格式为.p12的密钥库文件中和证书请求文件.csr文件。基本概念密钥包含非对称加密中使用的公钥和私钥存储在密钥库文件中格式为.p12公钥和私钥对用于数字签名和验证。证书请求文件格式为.csr全称为Certificate Signing Request包含密钥对中的公钥和公共名称、组织名称、组织单位等信息用于向AppGallery Connect申请数字证书。数字证书格式为.cer由AppGallery Connect颁发。Profile文件格式为.p7b包含HarmonyOS应用/元服务的包名、数字证书信息、描述应用/元服务允许申请的证书权限列表以及允许应用/元服务调试的设备列表如果应用/元服务类型为Release类型则设备列表为空等内容每个应用/元服务包中均必须包含一个Profile文件。4.1.1 生成密钥和证书请求文件通过DevEco Studio生成密钥和证书请求文件(DevEco Studio 6.1.0 Beta2之前版本)。在主菜单栏单击Build Generate Key and CSR。单击New选择Key store file存放的本地路径输入.p12文件名点击OK。设置并确认密码点击OK。在Generate Key and CSR界面中继续填写密钥信息后单击Next。Alias必填别名用于标识密钥名称。请记住该别名后续签名配置需要使用。Password必填密码与密钥库密码保持一致无需手动输入。Validity(years)选填证书有效期建议设置为25年及以上覆盖应用/元服务的完整生命周期。First and last name选填通用名称可填写应用名称或开发者姓名等。字符长度为064且不可使用双引号、斜杠\、反引号。Organizational unit选填组织单位可填写部门名称或个人开发等。字符长度为064且不可使用双引号、斜杠\、反引号。Organization选填组织名称可填写公司全称或开发者姓名等。字符长度为064且不可使用双引号、斜杠\、反引号。City or locality选填城市或地区。字符长度为064且不可使用双引号、斜杠\、反引号。State or province选填州或省。字符长度为064且不可使用双引号、斜杠\、反引号。Country code(XX)选填国家码。在Generate Key and CSR界面中设置CSR文件存放路径及名称点击OK。设置完成后点击Finish。生成密钥和证书请求文件。4.1.2 申请发布证书和发布Profile文件在AGC中创建一个HarmonyOS应用用于申请发布证书和Profile文件。第一步为HarmonyOS应用创建APP ID登录AppGallery Connect选择“证书、APP ID和Profile”。在左侧导航栏选择“证书、APP ID和Profile APP ID”进入“APP ID”页面点击“创建”。输入应用名称简记APP应用包名com.test.simpleaccountingapp选择应用分类点击下一步。输入项目名称点击确定创建应用所属项目。默认已有开放能力点击确定。APP ID创建成功。第二步为APP ID关联创建待发布的HarmonyOS应用APP ID生成后您还需为APP ID创建待发布的应用。此步骤完成后创建的应用才会展示在“APP与元服务”列表内。点击发布发布HarmonyOS Next应用。点击确定后创建的应用展示在“APP与元服务”列表内。申请发布证书切换到证书、APP ID和Profile标签点击证书 新增证书。输入证书名称证书类型选择分布证书选取本地的CSR文件上传点击提交按钮。下载证书到本地存放在项目文件夹下的sign目录下。申请发布Profile点击Profile 添加。下拉选择应用名称。输入Profile名称simple_accounting_app_profile类型发布选择证书刚申请的发布证书 simple_accounting_app_release.cer点击添加 确定Profile已添加成功。下载发布Profile到本地存放在项目文件夹下的sign目录下。密钥库文件simple_accounting_app.p12、证书请求文件simple_accounting_app.csr、数字证书simple_accounting_app_release.cer、Profile文件simple_accounting_app_profileRelease.p7b已全部准备完成。4.1.3 配置签名文件使用制作的私钥.p12文件、在AppGallery Connect中申请的证书.cer文件和Profile.p7b文件在DevEco Studio配置工程的签名信息构建携带发布签名信息的APP。在File Project Structure Project Signing Configs default界面中取消勾选“Automatically generate signature”点击“”号添加签名配置。分别配置密钥(.p12文件)、Profile(.p7b文件)和数字证书(.cer文件)的路径等信息。Store File选择密钥库文件文件后缀为.p12。Store Password输入密钥库密码。Key Alias输入密钥的别名信息。Key Password输入密钥的密码。Sign Alg签名算法固定为SHA256withECDSA。Profile File选择申请的发布Profile文件文件后缀为.p7b。Certpath File选择申请的发布数字证书文件文件后缀为.cer。设置完签名信息后单击OK进行保存项目目录下build-profile.json5文件中自动配置签名信息。4.2 harmonyos-build-deploy Skill实战harmonyos-build-deploy一键编译鸿蒙应用并部署到真机的自动化工具。环境要求Node.js 14.0DevEco Studio 或独立 HarmonyOS SDKhvigorw 构建工具随 DevEco Studio 安装hdc 设备连接工具随 SDK 安装ohpm 包管理器已配置签名证书真机安装必需4.2.1 下载并配置harmonyos-build-deploy Skill下载harmonyos-build-deploy Skill下载harmonyos-build-deploy。将harmonyos-build-deploy-main.zip解压进入二级目录将harmonyos-build-deploy-main文件夹重新命名为harmonyos-build-deploy再次压缩为harmonyos-build-deploy.zip。华为云码道配置Skill在码道右上角打开设置进入设置界面后选择技能与规则在项目级板块下技能的右侧点“”号选择导入。将压缩好的harmonyos-build-deploy.zip包上传。点击确定按钮上传成功后系统自动在.codeartsdoer/skills目录下导入SKILL。4.2.2 harmonyos-build-deploy使用场景编译鸿蒙项目部署到模拟器模型切换为GLM-5.1在华为云码道对话框中输入以下提示词复制代码调用harmonyos-build-deploy编译当前鸿蒙项目部署到本地模拟器切换环境重新打包部署在华为云码道对话框中输入以下提示词复制代码调用harmonyos-build-deploy切换到生成环境用release模式重新打包部署打包.app文件上架华为应用市场在华为云码道对话框中输入以下提示词复制代码项目已开发完成调用harmonyos-build-deploy打包.app文件上架华为应用市场4.3 发布上架华为应用市场4.3.1 发布并上架应用登录AppGallery Connect找到已创建的鸿蒙应用点击编辑。应用信息点击应用信息设置语言、应用名称、应用图标。注意应用名称必须与软件包中的应用名称一致且要符合平台规范。图标需为正方形。尺寸216x216px或1024x1024px格式PNG(3MB以内)、WEBP(100KB以内)。应用图标必须与软件包中的应用图标一致且要符合平台规范。应用分类标签设置应用分类和应用标签。设置完成后点击保存。软件包管理点击软件包管理上传软件包。使用场景勾选测试和正式上架选择上一步骤打包的.app文件上传。启动自检。点击版本信息 准备提交。选取刚刚上传的软件包勾选加密。选取发布国家活地区可本地化基础信息设置语言、应用介绍、应用一句话简介、应用截图和视频。设置年龄分级。隐私声明点击协议服务 新建协议。回到版本提交页面管理方式选择隐私托管选择刚新建的隐私协议。是否涉及个人信息收集否AI生成合成服务不涉及。备案信息设置联系方式及上架时间点击提交审核。提交审核后首先是预审预审通过后会自动提交至应用市场审核团队。审核完成上架华为应用市场。4.3.2 下载体验简记APP简记APP现已正式上架华为应用市场欢迎各位开发者下载体验作为一款专为个人用户设计的轻量级记账工具简记APP致力于帮助用户快速记录日常收支轻松掌握基本财务状况。使用鸿蒙手机打开应用市场搜索简记APP并打开点击安装即可体验简记APP。记账页、账单页和统计页。至此简记APP鸿蒙原生记账应用全流程开发实战的案例已全部完成。五、反馈改进建议如您在案例实操过程中遇到问题或有改进建议可以到论坛帖评论区反馈即可我们会及时响应处理谢谢