鸿蒙端的钱不在页面数量上,而在 ArkTS/ArkUI 重写与回归验证。拆五块成本、三种交付模式与工期推演,附三条报价陷阱。
鸿蒙端不是"换个壳":把一个成熟 App 迁到鸿蒙,真实投入集中在 ArkTS/ArkUI 重写、分布式适配与回归验证三段,报价差距通常出在这里,而不是页面数量上。本文按公开基线与可复算模型,把这笔钱拆开讲。
鸿蒙端的外包成本可拆成五块,其中 ArkTS/ArkUI 重写占大头,另外四块是适配、外化、回归与合规,加起来通常比"重写本身"再占三到四成。
很多报价单只写"开发人天",把后面四块当作"上线后再说",这是最常见的结构性低价。下面这张表是我们给客户做预算评审时用的模型(系数是相对纯业务页开发的经验参考值,不是实测数据,也不是报价承诺):
| 成本块 | 具体内容 | 相对工作量(纯业务页 = 1.0) |
|---|---|---|
| ① ArkTS/ArkUI 双端并存重写 | 页面结构、状态管理、动效、自定义组件重建;安卓/iOS 端继续维护,形成三端并存 | 1.2–1.6 |
| ② 分布式与一次开发多端部署适配 | 手机 / 平板 / 折叠屏 / 车机的断点与交互差异,跨设备流转能力验证 | 0.3–0.5 |
| ③ 元服务与卡片外化 | 把高频单功能抽成元服务、桌面卡片、负一屏入口 | 0.2–0.4 |
| ④ HarmonyOS NEXT 兼容回归 | 系统版本差异回归、原生能力(推送 / 支付 / 定位 / 相机)逐个打通 | 0.3–0.5 |
| ⑤ 上架与隐私合规 | 企业认证、软著材料、权限清单与隐私政策对齐、包体签名与审核往返 | 0.1–0.2 |
看这张表要抓一个重点:1.2 到 1.6 的那一块不是"多做一个端",而是"在已有两端之外再造一个端"。参照我们已发布案例库的分布(截至今日 7 个案例中人工智能 2、企业服务 2、教育培训 2、文旅消费 1),中小体量项目占多数,这类项目单做鸿蒙端往往比想象中更接近一次重写,而不是一次改版。
公开报道显示,微信鸿蒙版用两年时间迭代了 41 个大版本、344 个小版本,用两年追上了 iOS 端十五年的迭代节奏,这说明头部产品的鸿蒙端不是"移植完成就收工",而是持续高频迭代。
这个数字对甲方最有用的地方,不是拿来比谁版本多,而是校准预期:把鸿蒙端当成一个需要长期投人维护的活产品,而不是一次性交付物。更进一步,公开报道提到 8.0.22.44 邀测版已接入 A2A 设备间协同能力、支持语音唤起小艺——端侧 AI 能力正在从"额外定制项"变成标准交付清单的一部分。
顺带说一句口径问题:微信的版本节奏还包含灰度与邀测,不等于每月必有对外更新。企业做预算时按"季度一次功能版本 + 每月一次回归修复"估维护人天,比按周迭代估更接近现实。
ArkTS/ArkUI 是全量重写而不是翻译,因为它是声明式 UI 加状态驱动的框架,与安卓的 XML 加命令式控件、iOS 的 UIKit/SwiftUI 在工程组织方式上不是一一对应关系。
OpenHarmony 的 ArkUI 引擎仓库(openharmony/arkui_ace_engine)对这套框架的描述是提供应用层、框架层、引擎层与移植层的完整前端开发能力,采用 MVVM 模式、支持页面路由与自定义组件。翻译成人话:它给你一套新的分层与组件模型,你的页面得按这个模型重新搭。
实操上最耗时的是三件小事:自定义组件与动效的等价重建、列表长页面的滚动性能调优、以及 webview 与原生混合页的边界处理。这三块在任何报价单上都很难量化,却常常吃掉重写工期的四成。
元服务适合在首版跑通之后再排期,因为它把高频单一功能外化到桌面卡片、负一屏与卡包,能提升入口曝光,但前提是服务端能力与登录态已经稳定。
判断标准很简单:如果某个功能在现有 App 里的月活调用占比超过两成、且单次使用时长低于三十秒(查订单、扫码、签到、看物流),它就值得做成元服务;如果功能需要多步跳转或强身份校验,先别拆。
HarmonyOS NEXT 回归与上架合规必须写进合同范围,因为前者决定"能不能用",后者决定"能不能上架",两者都不属于开发人天,却都是上线前的硬门槛。
回归重点是原生能力逐个打通:推送、支付、定位、相机、通讯录、生物识别。每打通一个就在真机上做一轮回归,成本不在写代码,而在设备矩阵与系统版本矩阵。
上架侧退回率最高的不是功能缺陷,而是隐私合规:权限清单与实际调用不一致、隐私政策缺项、设备标识使用未说明。这部分建议单独列一到两周,别塞进开发的尾巴里。
三种交付模式的差别不在技术,而在"什么时候让鸿蒙端独立存在",选错模式会让工期和后续维护成本一起抬高。
| 模式 | 做法 | 适配阶段 | 主要风险 |
|---|---|---|---|
| 全量重写 | 以鸿蒙端为独立产品线,按 ArkTS/ArkUI 重建全部核心页面 | 存量 App 已成熟、鸿蒙端用户占比上升、有明确拉新目标 | 前期投入最大,三端并存后维护负担上升 |
| 双端并行 | 抽出共享业务层(接口 / 状态 / 校验),UI 层按端各自实现 | 已有跨端工程习惯、迭代频率高、需要长期控成本 | 前期要投入一次架构治理,短期看不到收益 |
| 元服务先行 | 先只做 2–3 个高频功能的元服务与卡片,不建完整 App | 试水预算有限、要先验证鸿蒙端流量与转化 | 功能边界窄,无法承载复杂流程,后续仍要补主版本 |
如果预算只够选一个,我的判断是:存量业务稳定、要长期做,选双端并行;只是抢窗口期曝光,选元服务先行;已经是行业头部、鸿蒙端是战略投入,再谈全量重写。
工期推演要用同一套口径:先算同功能集在既有端的开发周期,再按鸿蒙端的重写与回归系数放大,直接照搬别家案例的周期做预算,通常会低估三成以上。
下面三组是此前小体量项目的典型节奏(仅作类比基线,不是鸿蒙端的实测交付记录),用来展示怎么把关系算清楚,而不是给你一个可以直接抄的报价:
按上述模型类推,鸿蒙端的推演方式是:同等功能集先取得既有端的人周数,乘以 0.6 到 0.9(业务逻辑可复用、UI 与系统能力不可复用),再加上分布式适配、NEXT 回归与上架合规的固定投入(通常 2 到 4 人周,与项目大小关系不大)。所以小项目反而更"贵"——固定投入摊薄不了。
这也是为什么同样叫"鸿蒙应用开发外包",一个 8 页工具类 App 和一个 80 页交易类 App 的报价差异,不是十倍,而是四到六倍。
报价单最常见的漏算集中在回归、上架与长期维护三处,它们不在开发范围里,却会在项目后期变成追加费用或上线阻塞。
签约前建议要求供应商把这三块单独列项并入合同范围,而不是放在"按需"里。需要看我们实际交付的项目类型与复杂度分布,可以翻案例库;想按你的功能清单估一版范围,可以直接走联系我们。
鸿蒙端预算由重写范围决定,不按页面数报价:同一功能集在鸿蒙端的投入通常落在原生安卓重写的 0.6 到 0.9 之间,因为业务逻辑可复用、但 UI 层与系统能力调用必须重写,最终数额取决于原生能力依赖的模块占比,任何不给范围清单的直接总价都不可信。
一个中等复杂度的商用 App,鸿蒙端首版从立项到上架通常需要 8 到 16 周,其中重写占一半左右,分布式适配与 HarmonyOS NEXT 回归占三分之一,上架与隐私合规材料占一到两周,具体取决于是否复用现有后端接口与是否同步做元服务。
不能直接转换,只能复用业务逻辑与接口层。小程序的 WXML/WXSS 与 ArkTS/ArkUI 是两套声明式 UI 体系,页面结构需要重写,可复用的比例通常在 30% 到 50%(业务逻辑、状态管理、网络层),UI 与交互层基本清零重做。
HarmonyOS NEXT 不再兼容安卓 APK,安卓工程无法直接上架,必须做原生鸿蒙版本。可复用的是服务端接口、业务规则与设计规范,客户端代码层面 ArkTS 与 Kotlin/Java 语法差异大,工程量接近一次客户端重写而非适配。
建议在首版之后排期,而不是首版就做。元服务适合把高频单一功能(查订单、扫码、签到)外化到桌面卡片与负一屏,能显著提升入口曝光,但它依赖首版服务端能力已稳定,先做会拖慢主版本上架。
上架前需完成企业开发者实名认证、软件著作权或授权材料、隐私政策与权限清单说明,并在 AppGallery Connect 完成应用签名与包体校验。隐私合规是退回高发区,尤其涉及设备标识、位置与通讯录权限时必须逐项说明用途,建议预留一到两周单独处理。
说明:文中微信鸿蒙版的版本迭代数据(两年 41 个大版本、344 个小版本,8.0.22.44 邀测版接入 A2A、支持语音唤起小艺)来自公开报道口径,本文未逐条复核,引用时建议以腾讯与华为官方发布为准。文中工作量系数与工期倍数为我们的估算模型与类比基线,不是鸿蒙端实测交付数据。蓝曜炬辉位于广州,为粤港澳大湾区及全国企业提供鸿蒙与跨端应用定制开发服务,服务范围详见服务页。