- flutter tool 在编译应用程序时支持三种模式:
1、如果要使用热重载请使用debug模式
2、要性能分析请使用profile模式
3、要发布应用程序请使用release模式
debug 模式
-
debug 模式可以在真机、模拟器、仿真器上运行
-
app 程序 debug模式下下面的功能会开启:
1、断言开启
2、服务扩展开启
3、编译针对快速开发和运行周期进行了优化
4、启动了调试,并且支持源代码级的调试工具(例如DevTools)可以连接到该进程 -
默认情况下flutter run 执行的就是调试模式
注意:
1、热重装仅在debug模式下有小
2、仿真器和模拟器只能在debug模式下执行
3、在debug模式下,应用程序性能可能会很糟糕,需要在真机上以profile模式来测性能
Release 模式
- release模式会使应用程序最大程度的优化,和占用最小的空间。
- release 模式只支持真机,不支持再仿真器和模拟器
- 当使用release模式时有以下特点:
1、断言被禁用
2、debug信息被剥离
3、debug被禁用
4、服务扩展被禁用
5、编译会对快速启动,快速执行和包大小进行优化 -
flutter build --release
来构建release 模式
Profile 模式
- profile 模式下将保留一些调试功能来配置应用程序的性能,在仿真器和模拟机上profile模式是被禁用的,因为它们不能代表实际性能,在真机上profile 模式类似于release模式,但有如下区别:
1、启用了某些服务扩展,例如启用了性能覆盖的扩展
2、启用了跟踪,并且支持源代码级调试工具(例如DevTools)连接到该进程
flutter build --profile
来构建profile模式
网友评论