5 月 16 日消息,手機 QQ 于 2023 年 6 月 27 日推出了安卓 8.9.63/iOS 8.9.65 版本,該版本首次搭載了基于 NT 架構的全新技術。2023 年 7 月 3 日,NT 架構的 Windows QQ 更是正式上架官方網站,實現了跨平臺三端技術的整合重塑。騰訊研發部門何金源近日分享了關于此次手機 QQ 技術架構升級的詳細歷程。
早在 2020 年,QQ 開發團隊便啟動了這項重大的架構升級工程。面對業務復雜和代碼體積龐大的挑戰,他們采取了分階段、漸進式的策略來推動架構升級。
新的手機 QQ 架構將業務模塊劃分為獨立單元,通過接口和路由進行通信。同時,按照層次結構進行設計,上層模塊可以依賴下層模塊,反之則不行。
由于 QQ 在不同平臺的客戶端各自發展,代碼復用率低下,導致開發和維護成本居高不下,且多端體驗不一致、端內業務體驗參差不齊等問題突出。因此,開發團隊決定啟動手機 QQ NT 架構升級項目。
為了實現架構升級和統一,項目團隊首先使用 C++開發了具備 QQ IM 核心功能的跨平臺內核層。其中包括 IM 核心業務邏輯、通用組件、線程/網絡/IO 等通用資源管理模塊及操作系統封裝部分,這些原本由各平臺原生語言實現的內容被統一下沉至 C++跨平臺層。
為了降低項目質量風險,NT 跨平臺內核首先在用戶數量較少、功能補齊需求迫切的桌面端進行應用,并完全采用新架構重寫桌面端。在桌面端完成功能驗證和質量測試后,再向移動端遷移,并成功完成了 iOS 和安卓平臺的集成。
在此基礎上,開發團隊對性能進行了全面優化。以聊天窗口(AIO)為例,通過全新的數據流架構+數據預加載+UI 邏輯并行化的設計理念,實現了單向數據流驅動與異步加載渲染,使系統資源能夠全力支持 AIO 消息列表,從而顯著提高了性能表現,使得 AIO 內查看、跳轉、滑動消息等操作更加流暢順滑。其他 QQ 主要場景,如消息列表頁、消息與富媒體收發、圖片視頻查看等,也都采用了類似的優化方法,最終實現了整體性能的大幅提升。
-
C++
+關注
關注
22文章
2108瀏覽量
73618 -
資源管理
+關注
關注
0文章
22瀏覽量
7870 -
架構
+關注
關注
1文章
513瀏覽量
25468
發布評論請先 登錄
相關推薦
評論