Flutter中高级培训(5)
东方瑞通
www.easthome.com
1.Flutter编译原理
东方瑞通
www.easthome.com
• Framework层
– 使用dart实现,框架、渲染、手势等
• Engine层
– 使用C++实现,包括Skia(硬件绘图)、Text(文本渲染)、Dart(编译相
关)
• Embedder层:把flutter嵌入到各个平台
Flutter架构
东方瑞通
www.easthome.com
Flutter架构
东方瑞通
www.easthome.com
• Debug模式:对应了Dart的JIT模式,又称检查模式或者慢速模式。
支持设备,模拟器(iOS/Android),此模式下打开了断言,包括所有
的调试信息,服务扩展和Observatory等调试辅助。此模式为快速开
发和运行做了优化,但并未对执行速度,包大小和部署做优化。
Debug模式下,编译使用JIT技术,支持广受欢迎的亚秒级有状态的
hot reload。
• Release模式:对应了Dart的AOT模式,此模式目标即为部署到终端
用户。只支持真机,不包括模拟器。关闭了所有断言,尽可能多地
去掉了调试信息,关闭了所有调试工具。为快速启动,快速执行,
包大小做了优化。禁止了所有调试辅助手段,服务扩展。
Flutter编译模式
东方瑞通
www.easthome.com