IT之家 5 月 16 日消息,2023 年 6 月 27 日,手机QQ安卓8.9.63 / iOS 8.9.65发布,这是手机QQ首个基于NT架构的正式版,2023 年 7 月 3 日,NT架构 Windows QQ 上架官网,跨平台三端重构正式统一。腾讯开发者何金源今日发文,介绍了手机QQ技术架构升级背后的技术故事。
2020 年,QQ 开发团队开始着手做架构升级。鉴于手机QQ的业务复杂度、代码量级都非常大,于是他们采用分阶段、逐步演进的策略去进行架构升级。
手机QQ新架构按业务划分模块,业务模块之间相互解耦,通过接口和路由进行通信。同时按层级设计划分,层级自上而下依赖,上层模块可依赖下层模块,但下层模块不能逆向依赖上层模块。
由于 QQ 不同平台客户端各自发展,代码复用率极低,开发和维护成本过高,还导致了多端体验不一致、端内业务体验参差不齐等问题,开发团队决定推进手机QQ NT架构升级项目。
为了实现架构升级和统一,项目团队先用C++开发了具备QQ IM核心功能的跨平台内核层:把IM核心业务逻辑(IT之家注:好友、群、频道等消息逻辑、资料与关系链逻辑、图片语音视频等富媒体收发逻辑、实时音视频逻辑等),QQ通用组件,以及线程 / 网络 / IO等通用资源管理模块和操作系统封装部分,由原来的各平台原生语言实现,统一下沉到C++跨平台层。
为了控制项目质量风险,NT跨平台内核先接入用户量相对较少,对功能补齐紧迫度高的桌面端,完全用新架构重写桌面端。在桌面端完成功能验证和质量测试之后,开始向移动端迁移,并顺利完成了iOS和安卓平台的集成。
开发团队基于重构后的架构,对性能进行全面优化。以聊天窗口(AIO)为例,基于全新数据流架构+数据预加载+ UI逻辑并行化的设计思路,完成单向数据流驱动与异步加载渲染,系统资源全力供给AIO消息列表,最终性能指标提升明显,AIO内查看、跳转、滑动消息“顺畅丝滑”。其它QQ主场景,如消息列表页、消息与富媒体收发极悦娱乐代理、图片视频查看等,也采用相同的路径进行优化,最终性能全面提升。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
天津工厂产线将关停,订单迁到广东生产!知名家居品牌战略调整,100多名员工怎么办?公司回应
房地产新政首日,上海七盘齐开:21万/平的翠湖六期、中海领邸双双“日光”
前7月陈震papi酱在抖音小红书收入1040万、600万;理想小米在抖音投放数千万
Apple Watch Series10有哪些变化?有史以来最轻薄的一款!
这游戏为了让玩家爽,竟然这么不择手段?/
主站 商城 论坛 自运营 登录 注册 这游戏为了让玩家爽,竟然这么不择手段? 廉颇 2024-09-27 ...