手机QQ首个基于NT架构的正式版发布

描述

  5 月 16 日消息,手机 QQ 于 2023 年 6 月 27 日推出了安卓 8.9.63/iOS 8.9.65 版本,该版本首次搭载了基于 NT 架构的全新技术。2023 年 7 月 3 日,NT 架构的 Windows QQ 更是正式上架官方网站,实现了跨平台三端技术的整合重塑。腾讯研发部门何金源近日分享了关于此次手机 QQ 技术架构升级的详细历程。

  早在 2020 年,QQ 开发团队便启动了这项重大的架构升级工程。面对业务复杂和代码体积庞大的挑战,他们采取了分阶段、渐进式的策略来推动架构升级。

  新的手机 QQ 架构将业务模块划分为独立单元,通过接口和路由进行通信。同时,按照层次结构进行设计,上层模块可以依赖下层模块,反之则不行。

  由于 QQ 在不同平台的客户端各自发展,代码复用率低下,导致开发和维护成本居高不下,且多端体验不一致、端内业务体验参差不齐等问题突出。因此,开发团队决定启动手机 QQ NT 架构升级项目。

  为了实现架构升级和统一,项目团队首先使用 C++开发了具备 QQ IM 核心功能的跨平台内核层。其中包括 IM 核心业务逻辑、通用组件、线程/网络/IO 等通用资源管理模块及操作系统封装部分,这些原本由各平台原生语言实现的内容被统一下沉至 C++跨平台层。

  为了降低项目质量风险,NT 跨平台内核首先在用户数量较少、功能补齐需求迫切的桌面端进行应用,并完全采用新架构重写桌面端。在桌面端完成功能验证和质量测试后,再向移动端迁移,并成功完成了 iOS 和安卓平台的集成。

  在此基础上,开发团队对性能进行了全面优化。以聊天窗口(AIO)为例,通过全新的数据流架构+数据预加载+UI 逻辑并行化的设计理念,实现了单向数据流驱动与异步加载渲染,使系统资源能够全力支持 AIO 消息列表,从而显著提高了性能表现,使得 AIO 内查看、跳转、滑动消息等操作更加流畅顺滑。其他 QQ 主要场景,如消息列表页、消息与富媒体收发、图片视频查看等,也都采用了类似的优化方法,最终实现了整体性能的大幅提升。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分