随着健康管理需求的不断增长,丁香医生作为一款专业家庭医疗工具,积极探索新的技术生态以拓展服务场景。
2024年,丁香医生与华为鸿蒙团队合作,仅用一个半月就完成了鸿蒙版本的开发与上线,成为首批入驻鸿蒙生态的健康应用。
本文将揭秘丁香医生在鸿蒙生态中的开发历程,以及如何通过分布式架构和跨设备联动能力,为用户打造更便捷、高效的健康管理体验。



作为一款专业可靠的家庭医疗工具,丁香医生App以问医生、查疾病、查药品为核心,集合各领域专家共建科普内容,权威三甲医生为用户提供7*24小时在线问诊和专业解答。这几年开始,大众对于健康管理的需求激增,这促使丁香医生积极拓展新场景。而鸿蒙生态的崛起为这一目标提供了全新的机遇。



正常情况下,开发一款产品并适配多种机型,往往需要几个月甚至数年时间;但这一次丁香医生的开发,不过一个多月的时间,就实现了向鸿蒙生态的迁移。具体是怎么做到的?我们采访了丁香医生APP产品负责人林振凯、丁香医生鸿蒙系统开发负责人周耀虎,一起来听听着背后的故事。

01 一次邀约:一场关于时间的开发竞速

2024年上半年,华为鸿蒙团队主动联系丁香医生,希望他们能够作为首批开发者之一,共同推动鸿蒙生态的丰富化。

“我们内部对鸿蒙一直非常关注,”丁香医生APP产品负责人林振凯提到,”不仅因为这是第一个国产操作系统,更因为我们注意到,丁香医生中本来就有许多华为用户,甚至有用户主动问我们是否计划支持鸿蒙系统。”

双方一拍即合。华为团队提供了全方位的支持,包括技术指导和资源共享,促使项目迅速启动。丁香医生决定优先将内容功能迁移至鸿蒙生态,为后续更深入的问诊功能开发打下基础。



而项目正式立项的时间,在7月底,距离HarmonyOS Next正式发布,不到2个月。

立项之前,由于团队规模有限,林振凯邀请同事周耀虎等几位对鸿蒙比较感兴趣的开发者自发成立学习小组,技术背景主要是安卓与iOS客户端。

“鸿蒙开发框架和我们熟悉的安卓、iOS开发都有很大不同,”周耀虎坦言。在立项后,其发现前端同学使用的TypeScript语言更贴近鸿蒙的ArkTs语言,ArkTs进一步通过规范强化静态检查和分析,并提供了强大的API接口和响应式布局能力,又能极大地缩短了开发周期,所有就又“拉进”两个前端同事,共同组成了5人小组,开始了从零到一的探索。

团队对于客户端开发的熟悉,让其最初习惯性的采用了安卓的开发思路进行尝试。但由于ArkTs语言响应式布局特性与安卓很不一致,导致现有的结构和功能都需要重构,而小组成员对鸿蒙分布式架构的理解不够深入,前期总是达不到期望的效果。这期间,团队与华为方面进行了对接,鸿蒙团队隔天就上门进行了沟通和指导,“我记得当时在我们的会议室里面,两个团队一起,逐个问题进行沟通攻破,一直加班到晚上9点多,因为这次的沟通,我们对整个架构进行了深入的了解,为我们后期开发效率的提升,起到了很大的帮助”。

技术上门指导之外,华为团队提供了全方位支持。他们不仅开设了开发者学堂,提供了包含基础控件实践、自定义控件实现、网络请求等一百多个示例在内的代码库。同时,还有线上工单系统。丁香医生团队遇见的问题提交工单后,双方对接社群中会有专人跟进。比如在开发过程中,有团队成员发现鸿蒙模拟器无法访问网络,在鸿蒙线上工单系统简单的描述了问题,隔天就相关的技术人员就此问题开展了远程会议,进行模拟调试与问题排查,短短半个小时就找到了问题所在,并及时给出了解决方案。



一开始是单纯技术的答疑解惑,到后面设备兼容的辅助测试、医疗健康App资质审核验证……一场关于时间的开发竞赛,得到了共同加速。据周耀虎回忆:“我们和华为团队的沟通非常频繁,我们的共同的微信群从个位数不断增加到19个人,几乎一半是华为的支持伙伴。遇到问题,总能迅速得到解答。

02 全新探索:健康管理新体验的更多可能

挑战之外,也有惊喜。“开发过程中,我们发现鸿蒙的代码效率极高,许多功能在安卓上需要十几行代码才能实现,而在鸿蒙上仅需三五行,开发效率直线上升。这让我们在紧张的项目工期中看到了希望。”

代码的高效成为了“奇迹”的基础。短短一个半月内,丁香医生完成了鸿蒙版本的开发与上线。首个版本聚焦于查病查药和健康科普两大核心功能,问诊功能则通过跳转微信小程序实现。计划到2025年第一季度,全面完成鸿蒙版本的原生适配。



而丁香医生为鸿蒙系统也定制开发了“桌面万象小组件”,用户可以把丁香医生的特色功能“健康日历”直接放到桌面上,不用打开 App,也可以每天看到不同的健康科普知识。让健康科普内容能更轻便的触达用户。

这一版本上线后,用户体验获得了显著提升。通过鸿蒙强大的系统稳定性,开发过程中的高效率得以保障。即使在早期测试阶段,系统几乎没有发生崩溃问题,这让团队得以专注于功能优化。

“鸿蒙的分布式架构为我们提供了创新的机会,”林振凯表示,”未来,我们希望通过鸿蒙生态的多设备联动能力,让用户能够随时随地管理自己的健康。不论是在手机上查药品说明,还是通过智慧屏与医生视频问诊,体验都能一致且流畅。”

更关键的是,这种架构支持“一次开发,多端部署”,开发者只需编写一次代码,即可在多种设备上运行,这大大降低了我们开发成本和时间。“对于我们来说,主要的挑战就是独特的编程模型需要开发者重新学习和适应。”

这为开发者提供了更多想象空间。在团队设想中,这代表着健康管理有了更多落地场景。比如:

  • 以智慧屏作为远程视频问诊的载体帮助医生更好观察特征;
  • 借助穿戴设备实时监测健康指标,提供定制化健康服务;
  • 利用手机或平板,快速获取个性化健康建议。

03 结语:合作与未来

丁香医生的鸿蒙生态探索,是一次技术与产品的跨越,也是对国产操作系统潜力的验证。鸿蒙生态凭借其分布式架构与跨设备联动能力,不仅帮助开发者降低了开发门槛,还为用户提供了更便捷、更高效的使用体验。

正如林振凯所说:“鸿蒙生态不仅是一个技术平台,更是一个机遇平台。通过它,我们看到了健康管理更多元的未来。”

丁香医生团队举了个例子,比如华为的智能助理“小艺”和“意图框架服务”,或许就是未来用户通过语音交互获取健康服务的一个绝佳入口。

根据华为官方数据,截至2025年初,鸿蒙生态的设备连接数已超过10亿,生态合作伙伴数量也在快速增长。这为像丁香医生这样的头部App提供了前所未有的增长机遇。通过与华为的深度合作,丁香医生不仅能优化现有功能,还能实现更多场景的覆盖与创新。

未来,丁香医生将继续深耕鸿蒙生态,与华为携手,在技术创新的同时探索更多跨设备协同的健康新场景。鸿蒙生态作为中国科技发展的重要里程碑,也正吸引越来越多的开发者和企业加入。



从查病查药到健康科普,从原生适配到生态联动,丁香医生的探索之路正在延续。这场开发竞速背后,是对技术的信任、对合作的信赖,更是对健康管理未来的深刻思考。

本文由 @井寻 原创发布于人人都是产品经理。未经作者许可,禁止转载

ad1 webp
ad2 webp
ad1 webp
ad2 webp