1 月 9 日晚,搭载纯血鸿蒙操作系统微信 App 正式登陆华为应用商城,版本号为 1.0.3.42。相比此前的测试版本,正式版微信功能更加齐全,基础通讯、社交、微信支付、公众号、小程序、视频号及直播等功能齐备,使用上已经与其他平台无异。但目前版本的部分功能仍在进一步迭代中,可能会受到限制或暂时不可用。
当正式版本上线之际,,腾讯官方账号“鹅厂黑板报”发文,讲述了内部技术团队历时 295 天开发鸿蒙微信 App 的完整过程。此外,腾讯微信事业群(WXG)员工 @客村小蒋也在微博发布了一篇长文,从“局内人”的角度讲述了 App 开发背后的“笑与泪”。
他表示:“原生鸿蒙(HarmonyOS NEXT)完全是一套新的技术框架,编程语言是独特的 ArkTS 语言,这意味着所有的 App 都要完全重写。”
由于鸿蒙官宣不再兼容安卓应用,业内将其称之为“纯血鸿蒙”。“纯血”,也意味着一切都要重做。
2024 年 3 月 21 日,开发团队收到了“简单又正式”的通知,由曾经负责开发塞班系统微信的技术负责人带头开搞鸿蒙微信。
由于鸿蒙是一个全新的系统,所以技术团队要手搓 App 的同时,还要和鸿蒙团队不断沟通过程中遇到的问题。就这样这个庞大的工程项目迈出了第一步。
2024 年 4 月,鸿蒙微信开搭基建。团队凭借 Alita 跨平台内核优势,全力投身鸿蒙系统的适配与基础库移植工作,与华为频繁沟通技术细节,反复测试验证。
2024 年 5 月,技术团队启动了客户端架构设计,着手为鸿蒙系统适配微信。在这一阶段,团队面临的挑战不仅是满足业务需求,还需要确保微信客户端架构具备高度的解耦性和长期的高可扩展性。目标是使各个相互依赖的模块尽量减少技术上的耦合,避免单一模块故障对整个系统的影响,同时构建一个能够轻松扩展的框架。
到了 2024 年 6 月,微信开始进入实际的开发阶段。团队借助 Flutter、liteapp 等工具,全力整合支付、VoIP 等功能。
腾讯称:“Flutter(跨平台应用程序开发框架)、liteapp(专为移动端设计的跨平台开发框架)等,都是这个阶段的关键工作。”
1 月 9 日,鸿蒙微信正式版本上线。用户除了能稳定下载和使用微信外,还可以用到 QQ、腾讯视频、腾讯新闻、QQ 音乐等 App。
鹅厂黑板报中提到他们前端架构使用了 Flutter,然而,经过深入了解后我们发现,这一表述实际上存在细微的差别。据我们从业内专家处了解到,鹅厂所提及的 Flutter 应用并非在其主体产品中全面铺开,而是在其小程序渲染引擎的部分,这一发现与鹅厂黑板报上的某些文章所述内容存在出入但我们寻求官方确认未果。
另一方面,由于谷歌官方版 Flutter 不支持鸿蒙系统,所以一些跨平台框架,比如 React Native 和 Flutter 都是以分支的形式来支持鸿蒙开发的。比如 React Native (RN) 是从 0.72.5 版本开始,实现对鸿蒙系统的初步支持。然而,这一支持并非由 RN 官方实现,而是由华为开发者基于官方某一版本拉取的分支来实现的。类似地,Flutter 对鸿蒙的支持也是由国内开发者通过拉取分支来完成的,而非 Flutter 官方提供的支持。这种分支模式的问题在于,开源社区会持续迭代主干版本,而分支版本往往难以跟上主干的更新进度。
本文地址:https://www.oascrm.cn/xydt/142.html