





















本文基于叫叫鸿蒙产品负责人墙柚凝与鸿蒙技术负责人刘征的直播分享,全面还原叫叫团队历时六个月完成鸿蒙原生应用从0到1落地的实战历程。内容涵盖项目背景、核心目标、实施路径、技术细节及未来规划,重点拆解团队组建、周期管控、技术选型、痛点解决等关键环节,同时分享鸿蒙系统新特性的应用实践,为计划布局鸿蒙生态的企业和开发者提供可落地的参考方案。

2024年第四季度,华为正式上线鸿蒙系统,未兼容该系统的APP将无法在华为设备上使用。叫叫作为拥有大量华为用户的应用,为避免用户流失,启动了鸿蒙版应用的开发与移植工作。这不仅是一次简单的系统适配,更是借鸿蒙生态契机完成安卓、iOS、鸿蒙三端技术统一的战略升级。叫叫团队历经六个月,攻克了业务复杂度高、技术难度大、时间紧张等多重挑战,成功于2024年10月8日在鸿蒙应用商店上线商用版本,期间积累的团队搭建、周期管控、技术落地等经验,成为鸿蒙生态共建过程中的宝贵实践。
华为计划于2024年9月开始切换鸿蒙系统,2024年第四季度正式上线,届时未兼容该系统的APP将无法在华为设备上运行。叫叫拥有庞大的华为用户群体,系统切换后可能导致大量用户无法正常使用应用,基于这一核心诉求,叫叫启动了鸿蒙版应用的开发及移植工作,同时决定以此次适配为契机,完成多端技术统一的战略升级,实现“一端维护、多端使用”的效率提升目标。
叫叫鸿蒙版应用的开发核心围绕两大目标展开,且两项任务存在交叉,最终历时六个月完成全部落地:

1)业务搭建:基于叫叫82版本,将现有业务完整移植到鸿蒙系统,预计耗时2个月。具体包含四大模块:课外业务迁移,课内业务迁移,鸿蒙原生支持,音视频业务迁移。

2)技术升级:完成安卓、iOS、鸿蒙三端技术统一,预计耗时4个月。

核心任务包括:
值得注意的是,叫叫APP已历经五年发展,包含120多个迭代版本及80个历史版本,所有存量内容需在六个月内完成迁移与适配,任务量极大。
“单线不成丝,独木不成林”,叫叫根据业务范围划分了四大专项小组,明确各小组的职责边界与交付成果,确保团队协作高效推进:

结合华为鸿蒙系统商用上线时间(2024年9月底),叫叫将六个月的总目标拆分为四大关键节点,确保项目按计划推进:

由于团队成员初期对鸿蒙技术不熟悉,叫叫采取“外部培训+内部传导”的模式提升团队技术能力:


课内模块因7月才正式介入,面临“时间紧、任务重、需求久远”的困境,涉及50+功能模块,包括4个课表地图页、4个环节列表、6个自移环节、6个外包环节、12个原生题模板移植及Unity&Cocos所有业务逻辑。为攻克这一难点,团队采取了三项关键措施:

叫叫在项目推进过程中积极对接鸿蒙官方,提前走审核流程以尽早发现问题:
关键时间节点反馈:
1)鸿蒙开发入门核心要素:
2)技术选型与开发成本:鸿蒙应用开发主要有两种路径,叫叫结合自身技术升级需求,选择了Flutter+Unity跨平台开发方案:
鸿蒙已基于官方Flutter实现适配版本,兼容主流Flutter版本(如3.7.12、3.22.0、3.27.4),且支持243个官方Flutter库及神策、腾讯直播等三方库,应用不复杂的前提下,仅使用Flutter即可开发鸿蒙Next应用。
具体开发流程仅需两步:
1)环境配置:下载鸿蒙版本Flutter源码、DevEco Studio工具,配置SDK、node、ohpm、hvigor等环境变量(以Mac环境为例,需设置TOOL_HOME、DEVECO_SDK_HOME等路径);

2)项目开发:通过代码工具下载仓库代码(指定22.0-ohos分支),新建Flutter项目,即可实现运行、调试、HAR打包与HAP打包。

插件开发示例:若需实现图片选择库的鸿蒙适配(假设该库仅支持Android、iOS),只需找到Flutter中对应的消息传递方法(如pickImages),在鸿蒙端实现原生能力(打开相册、选择图片、回传数据),即可让Flutter应用在鸿蒙端正常使用该功能。

1)权限和安全:鸿蒙推出安全访问机制,将用户权限管理转化为数据管理,按需开放系统数据访问权限。例如叫叫的照片选择功能,无需用户授予整个图库访问权限,只需调用官方API唤起系统安全选择器,用户选择图片后,系统仅将选中图片数据回传给应用,既保障隐私又简化操作。

实现方式:创建PhotoSelectOptions类,配置媒体文件类型(如图片JPG/PNG)、最大选择数目,通过创建picker唤起系统安全选择器,获取用户选中图片的URIs即可。
2)扫码直达:简化站外进入APP的路径,用户无需通过H5跳转,直接通过鸿蒙系统级入口(相机、控制中心)扫码即可直达应用目标页面。

实现流程:开发者参考App Linking指导完成域名注册→用户通过鸿蒙扫码入口发起请求→系统解析码值并查询对应应用→拉起应用并跳转至目标服务页。
代码层面:在EntryAbility的onCreate(冷启动)和onNewWant(热启动)回调中获取码值信息,解析后跳转至对应页面。
3)播控中心:提供音视频统一管控能力,支持多应用、多设备播放切换,规范后台播放管理,避免恶意后台播放问题。应用接入后,可在状态栏、锁屏等场景进行播放控制与显示,还支持分布式媒体会话(设备间内容投播与控制)。

实现方式:通过AVSessionManager创建媒体会话,设置媒体信息(标题、图片、艺术家等),创建会话控制器并监听播放状态变化,实现与系统播控中心的联动。
鸿蒙官方为开发者提供了完善的支持体系,包括工单系统、微信群交流、视频会议指导等,问题反馈响应迅速,基本可实现当天问题当天解决,为项目推进提供了有力保障。
完成从0到1的落地后,叫叫将围绕用户场景持续深化鸿蒙生态布局:
1)已落地功能:接入华为一键登录,简化用户登录流程;
2)开发中功能:鸿蒙智慧投屏,未来将支持设备间内容投播,适配学习场景需求;
3)未来规划:
叫叫鸿蒙项目总耗时6个月,其中业务搭建2个月,技术升级4个月。核心投入在于资源与人力调配:抽调各线上小组人员组成单独项目组,虽保障了项目推进,但对部分线上业务产生了一定影响,企业在布局鸿蒙项目时需提前做好人力评估与规划。
叫叫团队在开发过程中曾遇到权限申请的小插曲:在安卓、iOS平台,叫叫有一套自定义的权限申请规范(先通过自定义弹窗告知用户,再弹出系统弹窗),但在鸿蒙开发时发现该弹窗无法正常弹出。咨询官方后得知,鸿蒙已简化隐私数据访问流程,无需单独申请相册等权限,直接通过官方API调用系统控件即可获取所需数据,这一特性既简化了开发流程,又提升了用户隐私保障,也让团队深刻感受到鸿蒙系统的创新价值。
叫叫鸿蒙原生应用的落地,既是应对系统切换的必要举措,也是一次成功的技术升级与生态布局实践。从团队搭建到周期管控,从技术选型到痛点破局,叫叫用六个月的时间完成了复杂的多端统一与业务迁移,为同类企业提供了可参考的完整方案。鸿蒙生态作为新兴的国产操作系统生态,凭借其差异化功能、完善的开发者支持与广阔的应用场景,正吸引越来越多的参与者。未来,随着更多开发者的加入与技术的持续迭代,鸿蒙生态将不断完善,而叫叫也将继续深耕用户场景,在鸿蒙生态中实现从1到N的持续成长。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。