主页 > 资讯 > 新闻 > QQ跨平台升级完成 采用NT架构提高性能与一致性

QQ跨平台升级完成 采用NT架构提高性能与一致性

时间:2024-05-17 来源: 作者:keke

5月16日,据最新动态,2023年6月27日,知名社交应用QQ在其安卓版8.9.63和iOS版8.9.65版本中实现了重要的技术突破,首次推出了基于NT架构的官方更新。这一里程碑式的发布标志着跨平台的QQ服务在技术上的重大重构,进一步强化了其统一性和性能优化。腾讯的开发者何金源分享了此次架构升级背后的详细技术历程。

早在2020年,QQ的研发团队就意识到了原有架构的局限性,尤其是在面对QQ庞大的业务复杂性和代码规模时。因此,他们采取了分步骤、渐进式升级的方法来应对挑战。新的架构设计将业务模块化,每个模块独立且通过接口和路由进行交互,确保了模块间的松耦合。同时,按照层级结构进行划分,遵循从上至下的依赖规则,使得上层模块可以利用下层的功能,但下层不能反向依赖上层。

原有的QQ客户端在不同平台上各自发展,导致代码复用率低,开发和维护成本高昂,且容易出现多端体验不一致的问题。为解决这些问题,QQ团队启动了针对NT架构的升级项目。他们选择C 作为主要开发语言,构建了一个集成了核心IM功能(如好友交流、群组管理、多媒体传输等)、通用组件和基础资源管理的跨平台内核,将这部分原本由不同平台各自处理的部分整合到一个统一的底层。

在项目进程中,团队优先将新架构应用于用户量较小但功能需求迫切的桌面端,通过重写实现全功能验证和质量测试。随后,他们成功地将这一架构移植到移动端,包括iOS和Android平台,实现了无缝集成。

在性能优化方面,基于重构后的NT架构,QQ团队对聊天窗口(AIO)等核心场景进行了深度改造。他们引入了数据流架构和数据预加载技术,结合UI逻辑并行化处理,实现了单向数据流驱动和异步加载渲染,使得消息列表的查看、跳转和滑动操作变得更为流畅。此外,消息列表页、消息发送接收以及图片视频查看等功能也受益于类似的优化策略,整体提升了用户体验和系统效率。

这次架构升级和性能提升的举措,展示了QQ团队在技术上的持续创新和追求卓越的决心,为用户提供更加稳定、高效和一致的跨平台服务。