為什么 Android 和 iOS 渲染架構(gòu)不一樣,各有什么優(yōu)劣勢?
作者: 發(fā)布日期:2025-06-22 08:30:10
其實我覺得這個不應(yīng)該是描述里的 「 SurfaceFlinger 和 backboardd 的區(qū)別」,更多應(yīng)該是 Metal 和 Vulkan 的區(qū)別。
為什么這么說?首先簡單區(qū)分下 Android 和 iOS framework 層面渲染框架的差異。
AndroidAndroid 上一切內(nèi)容都會渲染到 Surface 上,Surface 大部分來自 Window ,在 framework 層面調(diào)用了 Canvas.draw 之后,實際上轉(zhuǎn)化為繪制指令提交給 RenderThread ,RenderThread 向 GPU 發(fā)出命令,最終通過 SurfaceFlinger …。









