Flutter 颤振:什么';颤振发动机的作用是什么?

Flutter 颤振:什么';颤振发动机的作用是什么?,flutter,dart,frameworks,Flutter,Dart,Frameworks,我正在学习颤振架构。我不能很好地理解颤振引擎,也没有找到任何明确的解释。那么,flatterengine的作用是什么,或者你能为我介绍一些好文章吗?提前感谢。颤振在Dart中实现其大部分系统(合成、手势、动画、框架、小部件等)。颤振引擎,用C++编写,设计用来与底层操作系统进行接口。 颤振结构由三层组成 框架 引擎 嵌入器 首先,您需要了解颤振如何在非常高的级别上渲染应用程序,颤振中的渲染分为四个阶段: #一,布局阶段:在此阶段,“颤振”准确确定每个对象的大小以及在屏幕上的显示位置。 #2.绘制

我正在学习颤振架构。我不能很好地理解颤振引擎,也没有找到任何明确的解释。那么,
flatterengine
的作用是什么,或者你能为我介绍一些好文章吗?提前感谢。

颤振在Dart中实现其大部分系统(合成、手势、动画、框架、小部件等)。颤振引擎,用C++编写,设计用来与底层操作系统进行接口。 颤振结构由三层组成

  • 框架
  • 引擎
  • 嵌入器
  • 首先,您需要了解颤振如何在非常高的级别上渲染应用程序,颤振中的渲染分为四个阶段:

    #一,布局阶段:在此阶段,“颤振”准确确定每个对象的大小以及在屏幕上的显示位置。
    #2.绘制阶段:在该阶段中,颤振为每个小部件提供画布,并告诉它在画布上绘制自己。
    #3.合成阶段:在该阶段,颤振将所有内容组合到一个场景中,并将其发送到GPU进行处理。
    #4.光栅化阶段:在最后阶段,场景在屏幕上显示为像素矩阵。

    每当需要绘制新帧时,引擎负责栅格化合成场景。
    另一件需要注意的事情是,Flatter既不使用WebView也不使用设备附带的OEM小部件,而是使用自己的高性能渲染引擎来绘制小部件,即Skia(一个2D图形渲染库)

    简而言之
    它就像一座桥,无论你写的镖代码转换成C和C++,并用Android的NDK(Android的IN案例)和LLVM(iOS的iBasic)编译(提前)(AOT),猜猜谁负责这个?是颤振发动机。
    我也强烈鼓励你阅读官方文件