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







