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 主要场景,如消息列表页、消息与富媒体收发、图片视频查看等,也都采用了类似的优化方法,最终实现了整体性能的大幅提升。
-
C++
+关注
关注
21文章
2094浏览量
73442 -
资源管理
+关注
关注
0文章
22浏览量
7859 -
架构
+关注
关注
1文章
506浏览量
25429
发布评论请先 登录
相关推荐
评论