- HarmonyOS开发:版本号管理核心要点:版本号不只是个数字——语义化版本号+自动递增+多模块一致性,让每次发布都有迹可循,让版本混乱不再发生。 背景与动机你有没有遇到过这些场景?场景一:测试同学说"3.2.1版本有个bug",你问"是3.2.1-hotfix1还是3.2.1-hotfix2?",对方一脸懵。场景二:线上出了问题,你想回滚到上一个版本,但不知道上一个版本号是多少,翻了半天... HarmonyOS开发:版本号管理核心要点:版本号不只是个数字——语义化版本号+自动递增+多模块一致性,让每次发布都有迹可循,让版本混乱不再发生。 背景与动机你有没有遇到过这些场景?场景一:测试同学说"3.2.1版本有个bug",你问"是3.2.1-hotfix1还是3.2.1-hotfix2?",对方一脸懵。场景二:线上出了问题,你想回滚到上一个版本,但不知道上一个版本号是多少,翻了半天...
- HarmonyOS开发:自动化部署📌 核心要点:hdc是鸿蒙的adb——掌握它的命令体系,HAP安装、多设备批量部署、部署验证全都能自动化,让"构建完即部署"成为现实。 背景与动机构建完了,测试也过了,然后呢?你拿着HAP文件,打开DevEco Studio,连上设备,点击运行,等安装完成,再手动验证功能是否正常。一台设备还好,五台设备呢?十个测试同学每人一台呢?每次发版都要手动装一遍?... HarmonyOS开发:自动化部署📌 核心要点:hdc是鸿蒙的adb——掌握它的命令体系,HAP安装、多设备批量部署、部署验证全都能自动化,让"构建完即部署"成为现实。 背景与动机构建完了,测试也过了,然后呢?你拿着HAP文件,打开DevEco Studio,连上设备,点击运行,等安装完成,再手动验证功能是否正常。一台设备还好,五台设备呢?十个测试同学每人一台呢?每次发版都要手动装一遍?...
- HarmonyOS开发:自动化测试核心要点:CI流水线里没有自动化测试,就像买了车不装刹车——构建是能跑了,但你怎么知道跑对了方向? 背景与动机上一篇文章搞定了构建自动化,CI流水线能自动编译出HAP了。然后呢?你确定这个HAP能正常启动?确定新功能没把老功能搞坏?确定边界条件都处理了?别急着点头。你手动测了一遍?那下次改代码呢?再手动测一遍?下下次呢?手动测试的问题和手动构建一模一样:不... HarmonyOS开发:自动化测试核心要点:CI流水线里没有自动化测试,就像买了车不装刹车——构建是能跑了,但你怎么知道跑对了方向? 背景与动机上一篇文章搞定了构建自动化,CI流水线能自动编译出HAP了。然后呢?你确定这个HAP能正常启动?确定新功能没把老功能搞坏?确定边界条件都处理了?别急着点头。你手动测了一遍?那下次改代码呢?再手动测一遍?下下次呢?手动测试的问题和手动构建一模一样:不...
- HarmonyOS开发:自动化构建📌 核心要点:hvigorw是鸿蒙的构建引擎——搞懂它的命令体系、缓存机制和产物管理,构建速度能从5分钟压到1分钟以内。 背景与动机你有没有数过,从点击"运行"到应用安装到设备上,要等多久?一个小项目可能30秒就搞定了。但项目一大,模块一多,3分钟、5分钟甚至10分钟都有可能。一天构建20次,光等构建就花了一个多小时。更别提CI环境里,构建慢意味着流水线... HarmonyOS开发:自动化构建📌 核心要点:hvigorw是鸿蒙的构建引擎——搞懂它的命令体系、缓存机制和产物管理,构建速度能从5分钟压到1分钟以内。 背景与动机你有没有数过,从点击"运行"到应用安装到设备上,要等多久?一个小项目可能30秒就搞定了。但项目一大,模块一多,3分钟、5分钟甚至10分钟都有可能。一天构建20次,光等构建就花了一个多小时。更别提CI环境里,构建慢意味着流水线...
- HarmonyOS开发:持续交付CD流水线配置📌 核心要点:CD流水线让鸿蒙应用从"构建完成"到"部署上线"全程自动化——自动打包签名、多环境分发、审批卡点,把发布从"手工活"变成"流水线"。 背景与动机CI搞定了,代码提交能自动构建了。然后呢?构建出来的HAP文件躺在CI服务器的归档目录里,接下来你得手动拷贝、手动签名、手动上传到测试平台、手动通知测试同学……一套流程下来,半小时起步。... HarmonyOS开发:持续交付CD流水线配置📌 核心要点:CD流水线让鸿蒙应用从"构建完成"到"部署上线"全程自动化——自动打包签名、多环境分发、审批卡点,把发布从"手工活"变成"流水线"。 背景与动机CI搞定了,代码提交能自动构建了。然后呢?构建出来的HAP文件躺在CI服务器的归档目录里,接下来你得手动拷贝、手动签名、手动上传到测试平台、手动通知测试同学……一套流程下来,半小时起步。...
- HarmonyOS开发:持续集成CI流水线搭建📌 核心要点:CI流水线是鸿蒙项目工程化的第一道关——代码提交即触发自动构建和测试,把集成问题消灭在萌芽阶段,而不是等到发布前才发现一堆冲突。 背景与动机你有没有经历过这种场景?周五下午5点,大家兴冲冲准备下班,突然测试同学跑过来说"打包失败了"。你一看日志,A同学改了公共模块的接口,B同学还在用老接口,编译直接炸了。然后就是一通互相确认、改... HarmonyOS开发:持续集成CI流水线搭建📌 核心要点:CI流水线是鸿蒙项目工程化的第一道关——代码提交即触发自动构建和测试,把集成问题消灭在萌芽阶段,而不是等到发布前才发现一堆冲突。 背景与动机你有没有经历过这种场景?周五下午5点,大家兴冲冲准备下班,突然测试同学跑过来说"打包失败了"。你一看日志,A同学改了公共模块的接口,B同学还在用老接口,编译直接炸了。然后就是一通互相确认、改...
- HarmonyOS开发:代码重构技巧📌 核心要点:重构不是重写——重写是推倒重来,重构是小步改进。没有测试保障的重构是赌博,有测试保障的重构是工程。 背景与动机你有没有遇到过这种代码?一个函数500行,嵌套8层if-else,变量名都是a、b、c,注释写的"这段逻辑很复杂,不要改"。你改了一行,整个功能挂了。遇到这种代码,你的第一反应是什么?重写!推倒重来!但现实是,你根本不敢动——没有... HarmonyOS开发:代码重构技巧📌 核心要点:重构不是重写——重写是推倒重来,重构是小步改进。没有测试保障的重构是赌博,有测试保障的重构是工程。 背景与动机你有没有遇到过这种代码?一个函数500行,嵌套8层if-else,变量名都是a、b、c,注释写的"这段逻辑很复杂,不要改"。你改了一行,整个功能挂了。遇到这种代码,你的第一反应是什么?重写!推倒重来!但现实是,你根本不敢动——没有...
- HarmonyOS开发:质量门禁核心要点:质量门禁是代码进入主分支的安检口——没有门禁,任何代码都能合入;有了门禁,只有质量达标的代码才能放行。 背景与动机你有没有见过这种项目?主分支随时可以合代码,没有测试覆盖率要求,没有静态分析检查,没有安全扫描。结果呢?主分支经常构建失败,上线后Bug不断,开发团队天天救火。为什么会出现这种情况?因为没有质量门禁。任何代码都能合入主分支,质量全凭开发... HarmonyOS开发:质量门禁核心要点:质量门禁是代码进入主分支的安检口——没有门禁,任何代码都能合入;有了门禁,只有质量达标的代码才能放行。 背景与动机你有没有见过这种项目?主分支随时可以合代码,没有测试覆盖率要求,没有静态分析检查,没有安全扫描。结果呢?主分支经常构建失败,上线后Bug不断,开发团队天天救火。为什么会出现这种情况?因为没有质量门禁。任何代码都能合入主分支,质量全凭开发...
- HarmonyOS开发:性能基线测试📌 核心要点:没有基线的性能优化是盲人摸象——你不知道现在慢不慢,也不知道优化后有没有效果,更不知道什么时候又退化了。 背景与动机产品经理说"页面打开太慢了",你问"慢多少",他说"感觉慢"。你优化了一周,他说"还是慢"。你问"比之前快了吗",他说"差不多吧"。这种对话是不是很熟悉?没有数据支撑的性能优化,就是玄学。你感觉优化了,但实际可能没变化;你以... HarmonyOS开发:性能基线测试📌 核心要点:没有基线的性能优化是盲人摸象——你不知道现在慢不慢,也不知道优化后有没有效果,更不知道什么时候又退化了。 背景与动机产品经理说"页面打开太慢了",你问"慢多少",他说"感觉慢"。你优化了一周,他说"还是慢"。你问"比之前快了吗",他说"差不多吧"。这种对话是不是很熟悉?没有数据支撑的性能优化,就是玄学。你感觉优化了,但实际可能没变化;你以...
- HarmonyOS开发:安全代码扫描📌 核心要点:安全漏洞不是"以后再修"的问题——硬编码密钥、SQL注入、未加密传输,每一个都是等着被利用的定时炸弹。 背景与动机你有没有在代码里写过这种东西?const API_KEY = 'sk-abc123def456'; // 先这么写,上线前再改const DB_PASSWORD = 'admin123'; // 测试环境密码,无所... HarmonyOS开发:安全代码扫描📌 核心要点:安全漏洞不是"以后再修"的问题——硬编码密钥、SQL注入、未加密传输,每一个都是等着被利用的定时炸弹。 背景与动机你有没有在代码里写过这种东西?const API_KEY = 'sk-abc123def456'; // 先这么写,上线前再改const DB_PASSWORD = 'admin123'; // 测试环境密码,无所...
- HarmonyOS开发:依赖关系检查📌 核心要点:依赖关系是项目的血管系统——循环依赖是血栓,版本冲突是高血压,不查不治,迟早出大问题。 背景与动机你有没有遇到过这种诡异的事?明明代码没改,构建突然失败了。排查半天发现是某个依赖库悄悄升了版本,API变了,你的代码调不动了。更离谱的是,你项目里同时存在同一个库的3个版本,每个版本行为还不一样——你调的是哪个版本?天知道。依赖管理是项目基础... HarmonyOS开发:依赖关系检查📌 核心要点:依赖关系是项目的血管系统——循环依赖是血栓,版本冲突是高血压,不查不治,迟早出大问题。 背景与动机你有没有遇到过这种诡异的事?明明代码没改,构建突然失败了。排查半天发现是某个依赖库悄悄升了版本,API变了,你的代码调不动了。更离谱的是,你项目里同时存在同一个库的3个版本,每个版本行为还不一样——你调的是哪个版本?天知道。依赖管理是项目基础...
- HarmonyOS开发:架构约束检查📌 核心要点:架构不是画在PPT里的图,是代码里必须遵守的规则——没有自动化检查的架构约束,跟没有约束一样。 背景与动机你有没有见过这种项目?架构文档写得漂漂亮亮:分层清晰、模块独立、依赖单向。但打开代码一看——UI层直接调数据库、公共模块依赖业务模块、循环依赖满天飞。架构图和代码完全是两个世界。为什么会这样?因为架构约束只靠文档和口头约定,根本守不住... HarmonyOS开发:架构约束检查📌 核心要点:架构不是画在PPT里的图,是代码里必须遵守的规则——没有自动化检查的架构约束,跟没有约束一样。 背景与动机你有没有见过这种项目?架构文档写得漂漂亮亮:分层清晰、模块独立、依赖单向。但打开代码一看——UI层直接调数据库、公共模块依赖业务模块、循环依赖满天飞。架构图和代码完全是两个世界。为什么会这样?因为架构约束只靠文档和口头约定,根本守不住...
- HarmonyOS开发:Lint规则📌 核心要点:Lint是代码规范的执行者——没有Lint的规范只是建议,有了Lint的规范才是规则。 背景与动机团队定了编码规范,写了个文档发到群里,“大家按这个来”。结果呢?一周后没人看,一个月后没人记得,三个月后代码风格五花八门——有人用分号,有人不用;有人用单引号,有人用双引号;有人函数名驼峰,有人函数名下划线。为什么编码规范总是执行不下去?因为... HarmonyOS开发:Lint规则📌 核心要点:Lint是代码规范的执行者——没有Lint的规范只是建议,有了Lint的规范才是规则。 背景与动机团队定了编码规范,写了个文档发到群里,“大家按这个来”。结果呢?一周后没人看,一个月后没人记得,三个月后代码风格五花八门——有人用分号,有人不用;有人用单引号,有人用双引号;有人函数名驼峰,有人函数名下划线。为什么编码规范总是执行不下去?因为...
- HarmonyOS开发:静态代码检查核心要点:静态分析是代码质量的X光机——不用运行代码就能发现隐藏的缺陷,把问题消灭在编码阶段,而不是调试阶段。 背景与动机你有没有想过,为什么Bug总是到了运行时才发现?写完代码,编译通过了,你以为没问题。结果一跑,空指针了、类型不对了、资源泄漏了……能不能在代码还没运行的时候就发现这些问题?能。这就是静态分析干的事。静态分析的核心价值就一句话:用机器的... HarmonyOS开发:静态代码检查核心要点:静态分析是代码质量的X光机——不用运行代码就能发现隐藏的缺陷,把问题消灭在编码阶段,而不是调试阶段。 背景与动机你有没有想过,为什么Bug总是到了运行时才发现?写完代码,编译通过了,你以为没问题。结果一跑,空指针了、类型不对了、资源泄漏了……能不能在代码还没运行的时候就发现这些问题?能。这就是静态分析干的事。静态分析的核心价值就一句话:用机器的...
- HarmonyOS开发:Code Review实践核心要点:Code Review不是走过场,它是团队代码质量的第一道防线——好的Review流程能把80%的低级错误拦在合并之前。 背景与动机你有没有经历过这种场景?线上出了Bug,排查半天发现是三个月前合并的一段代码导致的。当时谁Review的?没人说得清。Review记录?没有。那段代码的问题其实很明显——变量没判空、资源没释放、异常没... HarmonyOS开发:Code Review实践核心要点:Code Review不是走过场,它是团队代码质量的第一道防线——好的Review流程能把80%的低级错误拦在合并之前。 背景与动机你有没有经历过这种场景?线上出了Bug,排查半天发现是三个月前合并的一段代码导致的。当时谁Review的?没人说得清。Review记录?没有。那段代码的问题其实很明显——变量没判空、资源没释放、异常没...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签