适配鸿蒙系统必看:叫叫6个月完成120+迭代移植的项目管控秘籍

0 评论 397 浏览 0 收藏 19 分钟

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

2024年第四季度,华为正式上线鸿蒙系统,未兼容该系统的APP将无法在华为设备上使用。叫叫作为拥有大量华为用户的应用,为避免用户流失,启动了鸿蒙版应用的开发与移植工作。这不仅是一次简单的系统适配,更是借鸿蒙生态契机完成安卓、iOS、鸿蒙三端技术统一的战略升级。叫叫团队历经六个月,攻克了业务复杂度高、技术难度大、时间紧张等多重挑战,成功于2024年10月8日在鸿蒙应用商店上线商用版本,期间积累的团队搭建、周期管控、技术落地等经验,成为鸿蒙生态共建过程中的宝贵实践。

一、叫叫参与鸿蒙生态共建的背景

华为计划于2024年9月开始切换鸿蒙系统,2024年第四季度正式上线,届时未兼容该系统的APP将无法在华为设备上运行。叫叫拥有庞大的华为用户群体,系统切换后可能导致大量用户无法正常使用应用,基于这一核心诉求,叫叫启动了鸿蒙版应用的开发及移植工作,同时决定以此次适配为契机,完成多端技术统一的战略升级,实现“一端维护、多端使用”的效率提升目标。

二、叫叫鸿蒙应用:从0到1的核心目标

叫叫鸿蒙版应用的开发核心围绕两大目标展开,且两项任务存在交叉,最终历时六个月完成全部落地:

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

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

核心任务包括:

  • Flutter跨平台迁移;
  • Cocos到Cocos in Unity的适配;
  • 音视频跨平台能力搭建;
  • H5调整为Flutter实现。

值得注意的是,叫叫APP已历经五年发展,包含120多个迭代版本及80个历史版本,所有存量内容需在六个月内完成迁移与适配,任务量极大。

三、叫叫鸿蒙应用:从0到1的实施路径

(一)合理搭建团队,明确分工边界

“单线不成丝,独木不成林”,叫叫根据业务范围划分了四大专项小组,明确各小组的职责边界与交付成果,确保团队协作高效推进:

  1. 课外组:基于Flutter进行业务开发、组件扩展、业务移植及成果测试;
  2. 课内组:负责Cocos、Unity组件能力扩展与业务移植;
  3. 原生&音视频组:聚焦鸿蒙原生研发,保障各容器的音视频能力;
  4. 其他组:为整体业务提供综合保障与支持。

(二)拆分时间节点,把控项目节奏

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

  1. 4月底:完成首个版本发版;
  2. 6月底:实现容器能力拓展;
  3. 8月底:完成全部业务移植;
  4. 9月底:冲刺商用版上线,确保按时兼容鸿蒙系统。

(三)强化技术培训,夯实研发基础

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

  1. 组织核心技术人员参与鸿蒙线下培训、华为开发者大会(HDC),进行行业交流学习;
  2. 培训后的核心骨干开展内部小课堂,带领其他成员练习实操,快速普及鸿蒙开发知识。

(四)优化项目流程,提升迭代效率

  1. 迭代周期调整:初期采用两周一个迭代的节奏,后尝试改为一周一个迭代,效率提升66%,但因压缩了需求准备、迭代回顾及验收时间,为保障质量最终回归两周一个迭代的合理节奏;
  2. 研发测试并行:采用研发与测试错轨并行的方式,进一步提升项目推进效率;
  3. 完善跟踪机制:每个迭代周期内,每日召开早会同步进度、明确计划、排查风险;迭代结束后进行复盘总结,优化不足并对表现优秀的成员给予奖励。

(五)攻克课内模块难点,实现高效冲刺

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

  1. 梳理功能模块:产品同学基于线上现有能力,全面列出功能模块,开发同学共同参与逻辑梳理;
  2. 对接原开发人员:找到该模块历史开发同学,对齐细节与目标,减少逻辑理解偏差;
  3. 每日跟踪进度:制定日目标并严格跟踪,确保每个环节按计划推进,最终完成了原本需要多月开发的任务,并通过棱镜系统题模板自动化回归、地图页回归等全面测试。

(六)重视外部反馈,保障上线质量

叫叫在项目推进过程中积极对接鸿蒙官方,提前走审核流程以尽早发现问题:

  1. 提审前:完成内部测试与验收,确保基础功能无问题;
  2. 提审后:鸿蒙团队进行二次测试,其细致的审核帮助发现了诸多内部未察觉的问题,为应用质量提供了额外保障。

关键时间节点反馈:

  • 2024年6月3日:送审5月版本,同步解决前期审核问题;
  • 2024年6月15日:完成完整线上首版配置,赶在华为开发者大会前通过提审(暂未支持课内业务,因Unity在鸿蒙的适配问题正在处理);
  • 2024年6月19日:上线鸿蒙应用市场,获得鸿蒙颁发证书;
  • 2024年6月21日:冲刺发版全链路功能;
  • 2024年8月1日:提审新版本;
  • 2024年9月6日:送审新版本;
  • 2024年9月30日:发布上线正式版本;
  • 2024年10月8日:叫叫鸿蒙正式版在鸿蒙应用商店上线。

四、鸿蒙应用开发实战:技术细节与新特性落地

(一)鸿蒙:开发入门与技术选型

1)鸿蒙开发入门核心要素:

  • 开发工具:DevEco Studio,支持项目创建、调试、打包与提审;
  • 开发语言:ArkTS/JS(基于TS扩展,对多端开发者友好,上手难度低);
  • 包管理与构建:支持ohpm(依赖管理)、hvigor(构建/编译);
  • 设备与调试:支持鸿蒙真机/模拟器调试,提供证书与签名配置保障安全。

2)技术选型与开发成本:鸿蒙应用开发主要有两种路径,叫叫结合自身技术升级需求,选择了Flutter+Unity跨平台开发方案:

  • 纯原生应用开发:基于ArkTS/JS;
  • 跨平台开发:基于Unity、Flutter、RN等技术,叫叫选择Flutter+Unity组合,可复用现有跨平台开发经验,降低迁移成本。

(二)Flutter开发实战:鸿蒙应用快速落地

鸿蒙已基于官方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创建媒体会话,设置媒体信息(标题、图片、艺术家等),创建会话控制器并监听播放状态变化,实现与系统播控中心的联动。

(四)鸿蒙生态支持:开发者保障

鸿蒙官方为开发者提供了完善的支持体系,包括工单系统、微信群交流、视频会议指导等,问题反馈响应迅速,基本可实现当天问题当天解决,为项目推进提供了有力保障。

五、叫叫鸿蒙:从1到N的未来规划

完成从0到1的落地后,叫叫将围绕用户场景持续深化鸿蒙生态布局:

1)已落地功能:接入华为一键登录,简化用户登录流程;

2)开发中功能:鸿蒙智慧投屏,未来将支持设备间内容投播,适配学习场景需求;

3)未来规划:

  • 接入小艺建议:基于孩子的学习习惯与课后阅读场景,优化内容推荐,提升使用体验;
  • 拓展跨设备协同:探索手机、Pad、电脑等多设备无缝衔接的学习场景,满足孩子在不同环境下的使用需求;
  • 持续跟进鸿蒙新特性:待现有规划功能落地后,结合产品场景适配更多鸿蒙系统新能力,深化生态融合。

六、项目落地关键总结与经验分享

(一)核心投入与成本评估

叫叫鸿蒙项目总耗时6个月,其中业务搭建2个月,技术升级4个月。核心投入在于资源与人力调配:抽调各线上小组人员组成单独项目组,虽保障了项目推进,但对部分线上业务产生了一定影响,企业在布局鸿蒙项目时需提前做好人力评估与规划。

(二)避坑要点

  1. 节奏把控:结合项目目标拆分关键节点,根据实际情况调整迭代周期,优先保障质量;
  2. 技术适配:提前开展团队技术培训,充分利用鸿蒙官方支持资源,解决跨平台适配、原生能力调用等问题;
  3. 外部协作:积极对接鸿蒙官方审核流程,借助官方测试力量提升应用质量;
  4. 难点攻坚:针对时间紧、任务重的模块,采用“梳理清单+对接历史开发者+每日跟踪”的方式高效突破。

(三)开发实战小故事

叫叫团队在开发过程中曾遇到权限申请的小插曲:在安卓、iOS平台,叫叫有一套自定义的权限申请规范(先通过自定义弹窗告知用户,再弹出系统弹窗),但在鸿蒙开发时发现该弹窗无法正常弹出。咨询官方后得知,鸿蒙已简化隐私数据访问流程,无需单独申请相册等权限,直接通过官方API调用系统控件即可获取所需数据,这一特性既简化了开发流程,又提升了用户隐私保障,也让团队深刻感受到鸿蒙系统的创新价值。

结语

叫叫鸿蒙原生应用的落地,既是应对系统切换的必要举措,也是一次成功的技术升级与生态布局实践。从团队搭建到周期管控,从技术选型到痛点破局,叫叫用六个月的时间完成了复杂的多端统一与业务迁移,为同类企业提供了可参考的完整方案。鸿蒙生态作为新兴的国产操作系统生态,凭借其差异化功能、完善的开发者支持与广阔的应用场景,正吸引越来越多的参与者。未来,随着更多开发者的加入与技术的持续迭代,鸿蒙生态将不断完善,而叫叫也将继续深耕用户场景,在鸿蒙生态中实现从1到N的持续成长。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!