一、概览
Flutter本质上是一个跨平台的UI工具集,允许在各自操作系统上复用同样的代码。
尽可能提供原生体验的高性能和复用代码。
开发中,Flutter应用在一个VM上运行,使得可在保留状态且无需重新编译情况下,进行热加载。
发行时,Flutter应用会直接通过AOT编译为机器码或者是JS。
参考链接:Flutter 架构概览 | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter
1.1 分层模型
Flutter是一个可拓展的分层系统,可被视为各个独立组件的集合,上层组件依赖下层,上层无法越界访问更下层的组件,框架内各部分是可选可替代的。
分为框架、引擎、嵌入层

嵌入层
对于底层操作系统,Flutter应用程序的包装方式与其他原生应用相同,每个平台都会包含一个特定的嵌入层,提供一个程序入口,使得程序可以与底层操作系统进行协调、访问服务和管理事件循环队列。
对于不同平台,嵌入层使用的语言都不一样。Flutter代码可以作为模块集成到现有应用或作为应用主体。
引擎
Flutter 引擎主要使用 C++ 编写,提供了应用程序所需的基本原语。当需要绘制新一帧内容时,引擎负责对需要合成的场景进行栅格化,并提供 Flutter 核心 API 的底层实现,

最低0.47元/天 解锁文章
306

被折叠的 条评论
为什么被折叠?



