Skia 是什么?要想了解 Flutter,你必須先了解它的底層影像渲染引擎 Skia,因為,Flutter 只關心如何向 GPU 提供視圖資料,而 Skia 就是它向 GPU 提供視圖資料的好幫手,
Skia 是一款用 C++ 開發的、性能彪悍的 2D 影像繪制引擎,其前身是一個向量繪圖軟體,2005 年被 Google 公司收購后,因為其出色的繪制表現被廣泛應用在 Chrome 和 Android 等核心產品上,Skia 在圖形轉換、文字渲染、位圖渲染方面都表現卓越,并提供了開發者友好的 API,
目前,Skia 已然是 Android 官方的影像渲染引擎了,因此 Flutter Android SDK 無需內嵌 Skia 引擎就可以獲得天然的 Skia 支持;而對于 iOS 平臺來說,由于 Skia 是跨平臺的,因此它作為 Flutter iOS 渲染引擎被嵌入到 Flutter 的 iOS SDK 中,替代了 iOS 閉源的 Core Graphics/Core Animation/Core Text,這也正是 Flutter iOS SDK 打包的 App 包體積比 Android 要大一些的原因,
底層渲染能力統一了,上層開發介面和功能體驗也就隨即統一了,開發者再也不用操心平臺相關的渲染特性了,也就是說,Skia 保證了同一套代碼呼叫在 Android 和 iOS 平臺上的渲染效果是完全一致的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/262584.html
標籤:其他
上一篇:Android11 無Root 訪問data目錄實作、Android11訪問data目錄、Android11解除data目錄限制、Android11 data空白解決
