当前位置: 首页 > 资讯 > 软件 > 腾讯《QQ》技术革新:开发者深度解析NT架构统一之路
  • 0
  • 0
  • 分享

腾讯《QQ》技术革新:开发者深度解析NT架构统一之路

QQ 2024-05-16 13:00:41 爱吃爆米花

近日消息,在此前手机QQ迎来了版本号为安卓8.9.63与iOS 8.9.65的重磅更新,标志着手机QQ首次搭载了革新性的NT架构,正式步入技术新纪元。

此更新发生在2023年7月3日之后,当时NT架构的Windows版QQ已率先在官网上线,预示着腾讯跨平台QQ三端(Android、iOS、Windows)重构与统一战略的全面实施。

2020 年,QQ 开发团队开始着手做架构升级。鉴于手机 QQ 的业务复杂度、代码量级都非常大,于是他们采用分阶段、逐步演进的策略去进行架构升级。

手机 QQ 新架构按业务划分模块,业务模块之间相互解耦,通过接口和路由进行通信。同时按层级设计划分,层级自上而下依赖,上层模块可依赖下层模块,但下层模块不能逆向依赖上层模块。

由于 QQ 不同平台客户端各自发展,代码复用率极低,开发和维护成本过高,还导致了多端体验不一致、端内业务体验参差不齐等问题,开发团队决定推进手机 QQ NT 架构升级项目。

为了实现架构升级和统一,项目团队先用 C++ 开发了具备 QQ IM 核心功能的跨平台内核层:把 IM 核心业务逻辑(IT之家注:好友、群、频道等消息逻辑、资料与关系链逻辑、图片语音视频等富媒体收发逻辑、实时音视频逻辑等),QQ 通用组件,以及线程 / 网络 / IO 等通用资源管理模块和操作系统封装部分,由原来的各平台原生语言实现,统一下沉到 C++ 跨平台层。

为了控制项目质量风险,NT 跨平台内核先接入用户量相对较少,对功能补齐紧迫度高的桌面端,完全用新架构重写桌面端。在桌面端完成功能验证和质量测试之后,开始向移动端迁移,并顺利完成了 iOS 和安卓平台的集成。

开发团队基于重构后的架构,对性能进行全面优化。以聊天窗口(AIO)为例,基于全新数据流架构 + 数据预加载 + UI 逻辑并行化的设计思路,完成单向数据流驱动与异步加载渲染,系统资源全力供给 AIO 消息列表,最终性能指标提升明显,AIO 内查看、跳转、滑动消息“顺畅丝滑”。其它 QQ 主场景,如消息列表页、消息与富媒体收发、图片视频查看等,也采用相同的路径进行优化,最终性能全面提升。

所 属 资 源
QQ电脑版
QQ电脑版
软件 / 社交聊天 /
每天一点,乐在沟通
去下载
来源:it之家
免责声明:本内容来自互联网,不代表本网站的观点和立场,如有侵犯你的权益请来信告知;如果你觉得好,欢迎分享给你的朋友,本文网址 https://wangzhidaquan.com/zixun/44320.html
文章标签
QQ
评论

文明上网,理性发言,共同做网络文明传播者

验证码
提交
热榜
热门游戏
换一换
热门软件
换一换