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

网站建设1年前发布 admin
26 0 0

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

本文详细介绍了2023年6月27日手机QQ安卓8.9.63/iOS8.9.65发布的重要内容。首次采用了基于NT架构的正式版,标志着手机QQ跨平台三端重构的正式统一。文章提到了腾讯开发者何金源发布的文章,介绍了手机QQ技术架构升级背后的故事。

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

在2020年,QQ开发团队开始了架构升级项目,因为手机QQ的业务复杂度和代码量都非常庞大。为了应对这一挑战,他们采用了分阶段、逐步演进的策略,将手机QQ新架构按业务划分模块,实现业务模块之间的解耦,通过接口和路由进行通信。按层级设计划分模块,确保上层模块可以依赖下层模块,但反之则不可行。

由于QQ不同平台客户端各自发展,代码复用率低,开发和维护成本高,导致多端体验不一致等问题。因此,开发团队决定推进手机QQNT架构升级项目。团队使用C++开发了跨平台内核层,包括QQIM核心功能、QQ通用组件、通用资源管理模块等,统一下沉到C++跨平台层。

为了控制项目质量风险,NT跨平台内核先接入用户量较少的桌面端,并成功用新架构重写了该端。随后,团队开始将功能迁移至移动端,并在iOS和安卓平台完成集成。在重构后的架构基础上,开发团队对性能进行全面优化。以聊天窗口为例,采用了全新数据流架构和UI逻辑并行化的设计思路,完成了单向数据流驱动与异步加载渲染,最终提升了性能指标。类似的优化也应用在其他QQ主场景上,如消息列表页、富媒体收发等,最终带来了全面的性能提升。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...