- HarmonyOS开发:资源打包——资源处理策略📌 核心要点:资源文件占HAP体积的40-60%,理解资源打包规则、多分辨率处理、国际化策略和按需加载,是控制包体积和保证用户体验的关键。 背景与动机你往resources目录里塞了一张2MB的PNG,打包完HAP体积直接涨了2MB。你觉得不对劲——这张图在手机上显示区域就100x100像素,为什么原图是2000x2000?又或者,你做了1... HarmonyOS开发:资源打包——资源处理策略📌 核心要点:资源文件占HAP体积的40-60%,理解资源打包规则、多分辨率处理、国际化策略和按需加载,是控制包体积和保证用户体验的关键。 背景与动机你往resources目录里塞了一张2MB的PNG,打包完HAP体积直接涨了2MB。你觉得不对劲——这张图在手机上显示区域就100x100像素,为什么原图是2000x2000?又或者,你做了1...
- 前面我们写过 DeviceKVStore,也写过应用接续。分布式数据对象看起来也在做“跨设备同步”,但它的定位不一样。 它不是持久化数据库,更像把一个 JS 对象封装成可同步的共享状态。你在一个设备上改对象属性,同一个 sessionId 下的另一台设备可以收到变化。 官方文档可以先放在手边: 分布式数据对象跨设备数据 前面我们写过 DeviceKVStore,也写过应用接续。分布式数据对象看起来也在做“跨设备同步”,但它的定位不一样。 它不是持久化数据库,更像把一个 JS 对象封装成可同步的共享状态。你在一个设备上改对象属性,同一个 sessionId 下的另一台设备可以收到变化。 官方文档可以先放在手边: 分布式数据对象跨设备数据
- HarmonyOS开发:热更新机制📌 核心要点:热修复不是万能药——QuickFix机制能在不重发版本的情况下修复代码问题,但只支持ArkTS逻辑修复,不支持资源变更和原生库修改,安全策略必须严格。 背景与动机线上出了个bug,用户点某个按钮就崩溃。不修吧,用户体验极差;修吧,走正常发版流程——改代码、测试、打包、签名、提交审核——快则3天,慢则一周。一周时间,用户早跑了。要是能像网页一... HarmonyOS开发:热更新机制📌 核心要点:热修复不是万能药——QuickFix机制能在不重发版本的情况下修复代码问题,但只支持ArkTS逻辑修复,不支持资源变更和原生库修改,安全策略必须严格。 背景与动机线上出了个bug,用户点某个按钮就崩溃。不修吧,用户体验极差;修吧,走正常发版流程——改代码、测试、打包、签名、提交审核——快则3天,慢则一周。一周时间,用户早跑了。要是能像网页一...
- HarmonyOS开发:灰度发布策略核心要点:灰度发布不是"少发一点"那么简单——规则设计、监控闭环、快速回滚,三者缺一不可,否则灰度就是拿部分用户当小白鼠。 背景与动机你刚发了一个新版本,全量推送,5分钟后用户反馈炸了:启动崩溃、数据丢失、界面错乱。你赶紧撤回,但已经有10万用户更新了。这时候你一定在想:要是先给一小部分用户发,确认没问题再全量推送,不就没这回事了?这就是灰度发布的核心思... HarmonyOS开发:灰度发布策略核心要点:灰度发布不是"少发一点"那么简单——规则设计、监控闭环、快速回滚,三者缺一不可,否则灰度就是拿部分用户当小白鼠。 背景与动机你刚发了一个新版本,全量推送,5分钟后用户反馈炸了:启动崩溃、数据丢失、界面错乱。你赶紧撤回,但已经有10万用户更新了。这时候你一定在想:要是先给一小部分用户发,确认没问题再全量推送,不就没这回事了?这就是灰度发布的核心思...
- 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个版本,每个版本行为还不一样——你调的是哪个版本?天知道。依赖管理是项目基础...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签