腾讯分享微信鸿蒙版开发经历:不到一年的时间里走完微信 14 年的路

xxn 阅读:97005 2025-01-09 22:00:54 评论:0
感谢IT之家网友 归去如风 提供的情报!

IT之家 1月9日消息,腾讯的“鹅厂黑板报”公众号今日分享了关于微信鸿蒙版开发历程的文章,表示:“站在正式版发布的1月9日,看似一切都已尘埃落定:the show must go on。然而在这过去的295天里,这段经历值得记录,并与关心微信鸿蒙版的用户分享。”

以下为IT之家整理的完整内容:

至今,「微信鸿蒙版」这几个字仍承载着丰富的意义。

它不仅是一款产品,更是复杂系统间的紧密合作,犹如空中加油的高难度任务。

无论外部评价如何,这款产品依旧需要开发团队从内核到架构、内测到公测、逐步调试,在不到一年的时间里走完14年的历程。

回顾鹅厂开发的产品,鲜有一款被如此聚焦与关注。每一次发布、每个bug、甚至每个里程碑,几乎都成为了热搜话题。

在正式版发布的1月9日,或许这一切可以轻描淡写地说:the show must go on。但在过去的295天里,他们的经历值得被记录与共享给关注微信鸿蒙版的朋友们。

2024年3月,团队集结

鹅厂指派了从塞班(Symbian)时期便专注于微信开发的团队,主导微信鸿蒙版的开发。这支团队在多周年的不同环境和语言开发工作中声名显赫。

同样重要的是,由于微信智能手表版本的研发,微信与华为团队之间早已熟稔,使得双方面对面的沟通更为有效。从3月起至4月,两者通过会议与分享会共同学习鸿蒙系统的开发框架,定期进行技术讨论。

双方明确,这不是一次短暂的小规模战斗,而是一场持久的巨大工程。兵马未动,首先需将粮草准备妥当,首行代码之前的准备工作繁重。

2024年4月,基础建设

万丈高楼平地起,基础建设至关重要。

在基础建设中,“三通一平”(通电/通路/通水/土地平整)是基础要求,进一步可以做到“五通一平”(加入通讯/排污),再进一步可达到“七通一平”(加入通气/有线电视),甚至“十通一平”(加入宽带/铁路/取暖)。通得越多,越有利于后续扩展。

经过在塞班、手机、手表等平台的渐进磨合,该团队积累了名为Alita的跨平台内核,为鸿蒙版微信的基础打下了根基。本阶段的重中之重是快速熟悉鸿蒙系统,移植基础库,使Alita内核能够在鸿蒙系统上运行,并与华为紧密协作与验证。

2024年5月,架构设计

接下来的挑战在于架构设计,开发团队需要为鸿蒙微信客户端设计架构,并编写各模块文档,以支持后续各项业务的高效开发。

这一步骤的难点在于预估业务之间的复杂解耦,既降低业务之间的依赖性,又需提高整体稳定性,还要留有扩展的余地,充分体现了典型的“我全都要”的难题。

这如同从零开始建设一座城市,需预估未来百年超级城市的人口规模、交通状况、生活需求等,并提前平衡这些因素之间的关系,需具备极大的前瞻性。

技术团队还在持续扩招,招聘工作迅速推行。TAPD(腾讯敏捷产品研发平台)的工作目标是开发一个基础版本,以确保用户能够实现消息传递、语音通话等最基本功能。

2024年6月,开发与融合

开发进入实质阶段。flutter(跨平台开发框架)、liteapp(移动端专用跨平台开发框架)等技术在这一阶段至关重要。

为了确保“年夜饭”的美味,技术团队既在煮饭又在招待各方,确保支付和VoIP(语音技术)等基本功能逐渐到位。

除了密切的技术沟通,微信与华为团队对各自的技术标准保持尊重。例如在相册选图发送功能中,在Android系统上需要获取全部相册权限,而在鸿蒙中则使用Picker控件方式,以保障用户隐私,只能读取用户选择的照片。

第一个里程碑:bug的到来

团队在6月21日前完成了第一个内部体验版本,包含消息收发与通话功能。该版本相比于2011年1月21日发布的iOS和安卓微信1.0版本,多了语音消息发送功能。

或许会有人感到困惑:经过长时间的努力,居然只完成了这么基本的功能?

实际上,这里的开发思路在于验证最小可用原则,反映了第一阶段对鸿蒙语言和系统的研究成果的验收。在此基础上,打好基本功,为未来的扩展奠定基础。

即便如此普通的版本,却也出现了闪退型bug,最终追溯到系统底层API问题:相同的代码逻辑在iOS和安卓上可以运行,但在鸿蒙上却不行。双方团队为此绞尽脑汁,经过两个星期的碰撞,最终靠某位技术小哥的灵光一现而解决。

这个bug如同结业考试,经过这一波后,开发进入快节奏。

微信整合了丰富的功能,各功能间存在复杂的交互和依赖关系,例如小程序的开发就需要与支付功能打通,而支付能力又需要与基本会话功能相连。在完成基础建设的前提下,基础、支付、小程序等功能模块陆续进入开发,目标是在10月8号鸿蒙公测当天推出新版本,增加微信支付、朋友圈等功能。

2024年10月8日:欢迎您的使用

10月8日,微信鸿蒙原生版开启内测,尝鲜版本包含基础的社交通讯音视频通话以及二维码收/付款的微信支付等功能。

内测的启动,意味着微信如同其他适配鸿蒙的应用,从内测到体验再到公测,进入了鸿蒙系统的第三方软件开发流程。

为何选择有限内测而不是全部开放下载?

在全新平台上,需确保支撑海量用户、高并发通讯需求,同时涉及支付、小程序、视频等多个大型功能模块,且在高频使用下保持稳定,挑战极大。

因此,采用内测→找bug→修复bug→扩大内测的方式,更符合软件开发规律。

经过4天紧张测试与调试,10月12日,微信鸿蒙原生版正式进入公测阶段,多个功能经过严格测试后成功整合。

2024年10月至11月:遇见灰色产业

在公测放量的过程中,出现了实际登录人数仅为开放量的十分之一的情况。

某个平台竟然有人明目张胆地出售测试名额?

一系列事件打破了原定节奏,经过双方调查发现,原来是有人在二手市场上牟利。应用商店在完善机制后,弥补了这些漏洞。

安装包竟然可以贩卖,这在国产软件开发史上无疑是一个警示。

微信鸿蒙版在尝鲜专区上线了2万个测试名额,但后台数据显示,登录数据始终不高。我们与华为复盘后发现,因有人用脚本抢夺名额,触发了应用商店的安全机制,导致约90%放量被拦截,最终实际用户仅为10%左右。

这一段经历确实值得铭记。

如何让用户顺利体验到微信测试版本?

在基本保障尝鲜专区稳定的情况下,11月6日,双方紧急协商,华为大幅扩容微信鸿蒙版的测试名额,微信再次邀请扩容后的用户分批参与内测,共同优化新版本的用户体验。

通过不断收集用户反馈,经历多次迭代,目前版本已支持视频号、聊天引用、文件发送等功能,鸿蒙用户均可直接下载,更多功能将持续更新。

2025年1月9日:不仅仅是微信

在吸收用户反馈并进行多轮调试后,鸿蒙版微信成功完成公测,并于1月9日推出正式版本。除了稳定运行微信外,用户还可以使用QQ、腾讯视频、腾讯新闻、QQ音乐等其他应用。

自今年以来,腾讯20多款产品通过敏捷开发完成了鸿蒙系统的适配,更多产品适配工作正在推进中。

发生在2024年10月29日的事件,在某种程度上反映了微信鸿蒙版开发团队的工作状态和合作流程。

  • 19:20,项目组发现即将上架的最新体验版微信中小部分用户转账入口存在bug,点击后无反应。

  • 20:15,客服团队同步后台的客户投诉情况。

  • 20:57,支付团队初步定位问题,发现疑似为今日合入的代码引发,可能是LiteApp的原因。

  • 21:31,进一步确认,在一些极端情况下LiteApp的文件缓存写入权限不足,联系华为技术团队协同确认。

  • 21:47,支付技术团队完成最新内测版微信的修复,合入后将版本提交给测试团队。

  • 22:32,支付技术团队复盘问题,提出后续改善措施。

  • 22:41,基础技术团队向华为应用商店递交新版本内测包审核。

  • 22:54,向华为应用商店递交尝鲜版审核。

  • 23:30,最新尝鲜版微信成功通过审核,上架尝鲜专区,转账问题得到解决。

微信公众平台曾有一句口号广为人知:“再小的个体,也有自己的品牌。”相对应的,再小的问题在微信中也会被亿万用户放大。

我们知道,“完美交付”之日永远等不到。灰度测试与持续迭代让产品能在与用户的互动中得到提升,始终是腾讯的产品理念。

感谢微信用户与鸿蒙用户一直与我们并肩同行,7x24小时反馈bug,提出改进意见。如果将新产品开发比作一场足球赛事,希望你们始终在场,成为我们敏捷开发“球队”的第12人。

广告声明:文中引用的外部链接(包括超链接、二维码、口令等形式),用于传递更多信息,供读者参考,结果仅供参考。

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容