QQ 大一统 NT 架构,腾讯开发者介绍技术架构升级变迁史

近日,腾讯公司官方发布了手机QQ的安卓和iOS最新版本8.9.63/8.9.65。这次更新是手机QQ首个基于NT架构的正式版,也是跨平台三端重构项目中的一部分。

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

为了实现架构升级和统一,项目团队先用C++开发了具备QQ IM核心功能的跨平台内核层,并将其统一下沉到C++跨平台层。之后,在桌面端完成功能验证和质量测试后,开始向移动端迁移,并顺利完成了iOS和安卓平台的集成。

开发团队基于重构后的架构对性能进行全面优化。以聊天窗口(AIO)为例,他们采用全新数据流架构+数据预加载+UI逻辑并行化设计思路,完成单向数据流驱动与异步加载渲染,在系统资源全力供给AIO消息列表的情况下,最终性能指标提升明显。

此外,在消息列表页、消息与富媒体收发、图片视频查看等其他主场景也采用了相同的优化路径,并成功实现了性能全面提升。

这一系列的升级和技术改进使得手机QQ在业务复杂度和代码量级都非常大的情况下仍然能够保持稳定运行。同时,也为未来的技术发展奠定了坚实的基础。

news.zol.com.cn true https://news.zol.com.cn/871/8719762.html report 954 近日,腾讯公司官方发布了手机QQ的安卓和iOS最新版本8.9.63/8.9.65。这次更新是手机QQ首个基于NT架构的正式版,也是跨平台三端重构项目中的一部分。手机QQ新架构按业务划分模块,各模块之间相互解耦,通过接口和路由进行通信。同时,根据层级设计划分,上层模块可依赖下...

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部