从零到一:腾讯微信鸿蒙版开发全记录
《揭秘微信鸿蒙版开发全过程,从零到一的创新之路》
1月9日消息,腾讯“鹅厂黑板报”公众号今日发文谈及微信鸿蒙版的开发历程,表示:“站在正式版发布的1月9日,或许这一切都可以风轻云淡地说:theshowmustgoon。但在过去的295天里,他们的经历,我们认为值得记录下来,分享给关心微信鸿蒙版的用户朋友们。” 微信团队在鸿蒙系统的开发过程中经历了许多挑战与考验,这些经历不仅体现了他们对技术的执着追求,也展现了他们在面对困难时坚韧不拔的精神。从最初的构想到如今的正式发布,每一个细节都凝聚了无数人的心血。这一过程不仅增强了微信自身的竞争力,也为鸿蒙系统生态的丰富和完善做出了贡献。微信鸿蒙版的推出,无疑为用户提供了更多选择,同时也标志着中国自主研发操作系统迈出了坚实的一步。
附全文如下:
直至现在,「微信鸿蒙版」这五个字依旧承载着众多期待与想象。 在这个快速变化的数字时代,每一款新软件或系统的发布都可能成为科技发展的风向标。微信作为国内使用最广泛的应用之一,其每一个更新迭代都会引起广泛关注。而当它与华为自主研发的鸿蒙系统结合时,更是引发了无数讨论。鸿蒙系统作为国产操作系统中的新星,自诞生以来就备受瞩目。它不仅代表着中国在操作系统领域的技术突破,也寄托了人们对信息安全和自主可控的美好愿景。 因此,“微信鸿蒙版”的提出自然成为了舆论焦点。一方面,用户期待这一组合能带来更加流畅、安全的使用体验;另一方面,业界也关注这是否预示着国产软件与操作系统的进一步融合与发展。然而,在充满希望的同时,我们也需理性看待。毕竟,任何新技术的应用都需要时间来验证其稳定性和实用性。只有经过市场检验,才能真正判断“微信鸿蒙版”能否如人们所愿,为用户提供更好的服务,同时推动我国信息技术产业的进步。
开发这款产品,不仅仅是为了推出一款新的科技工具,而是为了让两个快速发展的复杂系统能够更好地磨合与适应,就像是一次高难度的空中加油任务。在这个过程中,双方需要不断调整,以达到最佳的协同效果。这样的创新尝试不仅展示了技术上的突破,也体现了对未来科技应用无限可能性的探索。通过这样的努力,我们或许能见证到前所未有的系统间互动模式,这对于推动整个行业的进步具有重要意义。
无论外界如何评论和激励,这款产品仍需研发团队一个键一个键地敲出来,从内核到架构,从内测到公测,再到一轮轮的调试,他们必须在不到一年的时间里,走完微信14年所走过的路程。
回顾鹅厂所做过的产品里,也许从未有一款产品像这样一直被放在放大镜下仔细审视。每次上线新版本,每个出现的小故障,乃至每一个重要的更新节点,几乎都能登上当天的热搜榜。 这种现象不仅反映了公众对这款产品的高度关注,也揭示了当前社交媒体环境下用户参与度和互动性的提升。每一个细节的变化都能迅速引起广泛关注,这既体现了该产品的影响力,也反映出用户对于产品改进的期待。如何在满足用户需求的同时,保证产品的稳定性和创新性,成为了这款产品持续发展的关键挑战。
在正式版发布的1月9日,或许我们可以轻松地表示:theshowmustgoon。然而,在这之前的295天里,他们的经历,我们觉得有必要记录并分享给关注微信鸿蒙版的用户们。
腾讯公司指派了从塞班时代就开始负责微信开发的团队,来主导微信鸿蒙版的开发工作。这支团队在内部以擅长处理各种平台和语言的开发工作而闻名,他们曾成功地将微信移植到了智能手表、车机以及Linux PC等平台上。 这支团队拥有丰富的跨平台开发经验,这无疑为微信在鸿蒙系统上的顺利运行提供了坚实的基础。鸿蒙系统的独特架构和设计理念,将给微信带来新的发展机遇。同时,这也展示了腾讯对于鸿蒙系统的重视和支持,有望进一步推动鸿蒙生态系统的完善和发展。
同样非常重要的是,由于智能手表版微信的研发工作,微信和华为的两个团队早已熟识,这使得双方的合作更加紧密顺畅。从三月延续到四月,双方通过召开拉通会和分享会来学习鸿蒙系统的开发框架,并不定期举行技术专题讨论。
双方都明白,这并非一场三天两夜就能结束的小规模战斗,而是一场旷日持久的兵团级战役。兵马未动,粮草先行,在敲下第一行代码之前,还有大量的准备工作需要完成。 在这场复杂的战役中,后勤保障的重要性不言而喻。每一个细节都需要精心策划和准备,才能确保这场战役能够顺利进行。从技术层面来看,前期的准备工作相当于整场战役的基石,一旦基石稳固,后续的发展才会更加顺畅。因此,各方必须高度重视前期的准备工作,避免因小失大。
万丈高楼平地起,基建是最重要的第一步。
搞基建,“三通一平”(通电/通路/通水/土地平整)是最基本的要求,更进一步,可以实现“五通一平”(增加通讯/排污),再往上提升,则有“七通一平”(增加通气/有线电视),甚至达到“十通一平”(增加宽带/铁路/暖气)。通达的设施越多,越有利于未来的扩展和长期发展。
经过塞班、手机、手表等各类终端经过长时间的研发,该团队开发出了一套名为Alita(阿丽塔)的跨平台核心组件。这同样也为鸿蒙版微信的构建奠定了基础。在此阶段的关键任务是,迅速掌握鸿蒙系统的特性,迁移并适配基础库,确保Alita核心组件能在鸿蒙系统上顺利运行。同时,与华为保持密切沟通,不断验证和推进这一过程。
接下来挑战的是架构设计能力。开发团队需要规划好鸿蒙版微信客户端的架构,并撰写好各个模块的文档,确保各业务在进场后能够进行高效的开发。
这一步的难点,在于充分预判到业务之间的复杂解耦,既要降低各业务之间的依赖性,又要提高整体的稳定性,还要留出高可扩展性,属于典型的“我全都要”难题。
这就好比从零开始建设一座城市,要预估到这座百年之后的超级都市的人口规模、交通状况、人居需求、产业结构、商业发展等因素,并且要提前平衡这些因素之间的关系,需要具备极大的前瞻视角。面对这样的挑战,决策者必须进行深入细致的研究和广泛的公众咨询,以确保规划方案能够真正满足未来的需求。同时,随着科技的快速发展,如何在规划初期就考虑到未来的智能城市建设也显得尤为重要。例如,应考虑预留足够的空间来部署5G基站和物联网设备,以便于构建高效的城市管理系统。 发表的看法观点:在这个快速变化的时代,城市规划不仅需要科学的数据支持和深入的市场分析,更需要开放的心态和长远的眼光。只有这样,才能确保新城市的可持续发展,使其在未来的岁月里依然充满活力。此外,引入智能化元素也是未来城市规划的一个重要趋势,这不仅能提高城市管理效率,还能提升居民的生活质量。
技术团队正在积极招揽人才,并且招聘工作也在迅速推进。在TAPD(腾讯敏捷产品研发平台)的流程图中,他们设定的第一个目标是开发出一个基础版本的产品,确保用户能够使用收发消息、语音通话等最基本、同时也是最重要的功能。 在这个快速发展的数字化时代,技术团队的高效行动无疑体现了对市场需求的敏锐洞察。从TAPD流程图中的安排来看,团队首先聚焦于满足用户的基本需求,这表明了他们务实的态度和对用户体验的高度关注。在竞争激烈的市场环境中,这样的战略定位有助于产品迅速站稳脚跟,为后续的功能扩展和优化打下坚实的基础。
进入真正的手工制作阶段。在这一环节中,Flutter(跨平台应用开发框架)和LiteApp(专为移动设备设计的跨平台开发框架)成为重要的工作内容。
为了这顿“年夜饭”,技术小哥们一边在厨房切菜烧饭,一边前往客厅接待客人沏茶倒水,让支付功能和VoIP(网络电话)等基础支持逐渐齐备上桌。
除了内外部密切的技术沟通,微信和华为团队对彼此的技术标准保持了互相尊重。以相册选图发送功能为例,在 Android 系统上,选图需要获取整个相册权限,也就是说应用可以访问用户的所有照片。在鸿蒙上的选图功能,为了保障用户隐私,微信采用的是 Picker 控件的方式,相册照片的展示和选择逻辑都由 Picker 控件提供,微信只能读取到用户勾选的照片。
赶在6月21日前,团队完成了首个内部体验版本,包含了收发消息和通话功能。与2011年1月21日发布的微信1.0版本相比,这个内部版本新增了语音消息发送的功能。这表明开发团队正在迅速迭代产品,以满足用户日益增长的需求。从最初的文本通讯到加入语音消息,微信一直在努力提供更丰富的沟通方式,这一进步无疑会提升用户体验,并为未来的版本打下坚实的基础。
你或许会感到失望:费了这么大的劲,最终只得到了一个毛坯房?
其实这里蕴含的开发思路,是验证最小可用的原则,本质上是对第一阶段研究鸿蒙语言和系统的成果验收。重要的是把基本功练好,才能为后续的开枝散叶打好底子。
即便是在这样一个普通版本的开发过程中,我们也遇到了一个导致应用闪退的bug。最终发现,这个问题出在系统的底层API上:相同的代码逻辑在iOS和安卓系统上运行良好,但在鸿蒙系统上却出现了问题。两边团队为此费尽心思,耗时两周才解决这个问题,最终还是靠一位技术小哥的灵机一动找到了解决方案。 这种情况再次提醒我们,不同操作系统之间的兼容性问题依然是软件开发中的一个挑战。尽管开发者们已经做了大量的工作来确保应用程序可以在各种平台上顺利运行,但系统底层API的差异仍然可能导致意想不到的问题。这不仅增加了开发者的负担,也影响了用户体验。因此,跨平台开发框架和工具的发展显得尤为重要,它们可以帮助开发者更高效地处理这些兼容性问题,从而提升产品的质量和用户满意度。
这个bug仿佛是一次终考,历经此役,开发团队步入了高速发展阶段。
微信集成了多种产品功能,这些功能之间存在复杂的交互和依赖关系,例如小程序的开发就需要与支付功能紧密集成,而支付功能同样需要与基础聊天功能相结合。在基础设施建设完成后,包括基础功能、支付功能以及小程序在内的各个模块逐步上线。所有团队都朝着一个共同目标努力:在10月8日鸿蒙系统公测当天发布一个新版本。这一版本将会新增微信支付和朋友圈等功能。 微信作为一个超级应用,其不断扩展的功能范围展现了其强大的生态系统构建能力。通过将支付功能和社交功能深度融合,微信不仅增强了用户体验,也进一步巩固了其市场地位。这种跨功能的整合展示了技术如何推动服务创新,并为用户创造更加无缝的数字生活体验。随着新版本的推出,微信无疑将继续引领移动互联网应用的发展趋势。
10 月 8 日,微信鸿蒙原生版开启内测邀请,尝鲜版本包含基础社交通讯音视频通话、朋友圈、微信支付的二维码收 / 付款等功能。
内测开启,微信以及其他所有适应原生鸿蒙系统的第三方应用,都遵循了从内测到应用尝鲜再至公测的路径,逐步走上了鸿蒙系统第三方软件开发的三步曲。 随着技术的发展与生态的构建,鸿蒙系统正在逐步完善其应用生态系统。微信作为国民级应用,在这一过程中的参与不仅体现了其对新平台的支持,也反映了鸿蒙系统在不断吸引主流应用加入的努力。这种从封闭测试到公开体验的过程,既是对新操作系统的考验,也是其不断完善和进步的机会。通过这样的流程,鸿蒙系统能够更好地理解用户需求,优化用户体验,最终实现与更多高质量应用的兼容并蓄。
为什么要限量内测而不是一口气开放下载呢?
在全新的平台上,要支撑海量用户、高并发通讯需求,同时涉及支付、小程序、视频等多个大功能模块,还要满足极高频使用下的稳定性,是很大的挑战。
所以,用内测 → 找 bug → 修 bug → 加大内测的方式,是一个更符合软件开发规律的方式。
经过四天的紧张测试与调试,我们终于确认微信支付等多个关键功能已经通过了严格的检验流程,并顺利整合进最新版本中。10月12日,微信鸿蒙原生版正式开启公测阶段。 这一系列工作的完成不仅标志着技术团队在短时间内解决了诸多复杂的技术难题,也体现了他们对产品质量的不懈追求。微信作为国内使用最广泛的应用之一,其鸿蒙原生版的推出,无疑为鸿蒙系统的生态建设注入了一剂强心针,同时也为用户提供了更多的选择和更好的体验。
在公测期间,有一次实际登录用户数竟然不足预期放量总数的十分之一。
某平台上竟然有人公然售卖测试名额?
一系列插曲打破了原定的放量节奏,双方共同排查后发现,原来有人把安装包拿去二手平台牟利。应用商店完善机制后,把漏洞补上。
安装包本身就能成为商品,这在国产软件开发史上无疑是一笔浓墨重彩的记载。 这样的现象既揭示了国内软件市场的新趋势,也引发了对于知识产权保护和价值认可的新一轮讨论。如何在鼓励创新的同时确保开发者能够从他们的劳动成果中获得合理的回报,是当前亟待解决的问题。此外,这也提醒我们,随着技术的发展,市场规则和商业模式需要不断更新以适应新的挑战与机遇。
微信鸿蒙版在尝鲜专区开放了2万个测试名额,然而后台数据显示登录人数一直偏低。我们与华为一起分析后发现,由于有人使用脚本抢占名额,触发了应用商店的安全机制,并干扰了应用商店的计数逻辑。这导致大约90%的名额发放被拦截,最终实际下载的用户仅占10%左右。
又是浓墨重彩的一笔……
如何让用户尽可能体验到微信测试版本?
在基本保障尝鲜专区不断档的情况下,11 月 6 日,双方紧急协商,华为将微信鸿蒙版的测试名额大幅扩容,微信再次邀请扩容后的用户分批有序参与内测,共同完善新版本的各种体验。
在不断收集用户反馈、历经数次迭代后,目前的版本已经可以使用视频号、聊天引用、发文件等功能,所有鸿蒙用户也都可以直接下载,更多功能在持续上线。
经过广泛用户反馈和多次调试,鸿蒙版微信已于1月9日顺利完成公测并正式上线。除了可以稳定地下载和使用微信外,用户还可以享受到QQ、腾讯视频、腾讯新闻以及QQ音乐等应用的便捷服务。 这一更新标志着鸿蒙系统在兼容性和用户体验方面取得了显著进步,展示了其与各大主流应用的良好适配能力。鸿蒙系统的稳定性不仅提升了用户日常使用的便利性,也进一步证明了其作为新一代操作系统在多设备互联领域的潜力。此次微信的全面上线无疑为鸿蒙生态系统的繁荣注入了新的活力,期待未来能看到更多高质量的应用加入到这个平台中来。
自今年起,腾讯 20 多款产品通过敏捷开发,实现鸿蒙系统的适配工作,更多腾讯的产品适配也在路上。
一个发生在 2024 年 10 月 29 日的插曲,某种程度上,可以反映微信鸿蒙版开发团队的工作情形和协作流程。
19:最近,项目组微信支付团队注意到,在即将发布的最新尝鲜版微信中,有小部分用户报告称在进行转账操作时遇到了问题。具体来说,当他们点击转账入口时,界面没有响应。这无疑给期待新版本的用户带来了一定的困扰。 对于这一现象,我认为首先需要关注的是用户体验。任何软件更新都应以提升用户满意度为目标,因此这次的小故障提醒开发团队在追求功能丰富的同时,也要确保每一个细节都能顺畅运行。其次,这也反映了测试阶段的重要性。如果能在正式发布前通过更为严格和全面的测试,或许可以避免此类问题的发生。最后,希望团队能尽快修复这个问题,并提供详细的解决方案和更新说明,以便用户了解如何规避或解决这一问题。
20:15,客服团队同步后台客诉情况。
20:微信支付团队初步判断,问题出在今天合并的代码上,怀疑是LiteApp(这是一种跨平台的框架,微信转账功能是鸿蒙系统首次应用该框架)所引起的。 从目前的信息来看,此次问题可能与LiteApp框架有关。这不仅揭示了新技术在实际应用中的挑战,也表明任何新框架在引入时都需经过严格的测试和验证。LiteApp作为鸿蒙系统的一个重要组成部分,它的稳定性对于整个系统的运行至关重要。此次事件提醒开发者们,在使用新的技术框架时,需要更加谨慎地进行多轮测试,确保其在各种环境下的稳定性和可靠性。同时,这也可能是对鸿蒙系统整体架构的一次考验,期待微信支付团队能够尽快找到解决方案,恢复服务的正常运行。
21:在进一步定位问题过程中,我们发现某些极端情况下,LiteApp的文件缓存写入操作遇到了权限不足的问题。为此,我们已与华为技术团队取得联系,共同进行问题定位。
21:47,支付技术团队完成最新内测版微信的修复,合入后,提交版本给测试团队。
22:32,支付技术团队复盘问题,提出后续改进措施。
22:微信基础技术团队近期向华为应用商店提交了新版本的内测包,以便进行进一步的测试与评估。这一举动不仅展示了微信对用户体验的高度重视,也体现了其在产品迭代过程中对于不同平台兼容性的持续关注。通过这样的方式,微信能够更好地确保其应用程序在各种设备上都能提供流畅且稳定的服务。这也反映了当前科技公司在推出新产品或更新时所采取的严谨态度,以及他们对合作伙伴生态系统的尊重与支持。
22:54,向华为应用商店提审尝鲜版。
23:30,最新体验版微信已通过审核,并在尝鲜专区上线,转账功能的问题已经得到解决。
微信公众平台曾经深入人心的一句口号是:“再小的个体,也有自己的品牌。”同样的,再小的问题,一旦放在微信平台上,都会以亿量级的方式被放大。 在我看来,这句话深刻揭示了社交媒体平台的力量和影响。微信作为中国最大的社交平台之一,不仅为个人提供了展示自我和建立品牌的舞台,同时也放大了社会中的每一个声音。这种力量既可以用于积极的传播和动员,也可能导致负面信息的迅速蔓延。因此,如何合理利用这一平台,既发挥其正面作用,又避免潜在的风险,是我们需要共同思考的问题。
我们知道,腾讯始终坚持认为,“完美交付”并不是一个可以真正实现的目标。相反,通过灰度测试和持续迭代,产品能够在与用户的互动过程中不断优化和完善,这才是他们一贯坚持的产品理念。 这种持续改进的态度不仅体现了腾讯对用户反馈的高度重视,也展现了其对创新和技术进步的不懈追求。通过让用户参与到产品的成长过程中,腾讯能够更迅速地捕捉到市场的需求变化,并及时作出调整,从而保持产品竞争力。这样的做法无疑为其他企业树立了一个积极的榜样,鼓励更多公司采取更加灵活和用户导向的发展策略。
感谢微信用户和鸿蒙用户一直以来的支持,7x24小时积极反馈问题并提供宝贵的改进建议。如果把新产品开发比喻为一场足球赛,我们真诚地希望你们能够一直陪伴在侧,成为我们敏捷开发团队的第12人。