flutter 构建模式

Flutter 收藏
0 33

Flutter 支持三种模式编译 app,也支持使用 headless 模式来测试。\

  1. 1.开发过程中,需要使用 热重载 功能,请选择 debug 构建模式;

  2. 2.当你需要分析性能的时候,选择使用 profile 构建模式;

  3. 3.发布应用的时候,需要选择使用 release 构建模式。

在 Debug 模式下,app 可以被安装在物理设备、仿真器或者模拟器上进行调试。

Debug 模式意味着:

  • 断点 是开启的。

  • 服务扩展是开启的。

  • 针对快速开发和运行周期进行了编译优化(但不是针对执行速度、二进制文件大小或者部署)。

  • 调试开启,类似 开发者工具 等调试工具可以连接到进程里。

默认情况下,运行 flutter run 会使用 Debug 模式。你的 IDE 也支持这些模式。例如,Android Studio 提供了 <span style="font-weight: bolder; color: rgb(74, 74, 74); font-family: -apple-system, "Google Sans", "Noto Sans SC", "Helvetica Neue", Helvetica, Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 16px;">Run > Debug… 菜单选项,而且在项目面板中还有一个三角形的绿色运行按钮图标(菜单选项中会显示相应图标的图片)。


当你想要最大的优化以及最小的占用空间时,就使用 Release 模式来部署 app 

  • 断点是不可用的。

  • 调试信息是不可见的。

  • 调试是禁用的。

  • 编译针对快速启动、快速执行和小的 package 的大小进行了优化。

  • 服务扩展是禁用的。

flutter run --release 命令会使用 Release 模式来进行编译。你的 IDE 同样也支持这个模式。例如,Android Studio 提供了 <span style="font-weight: bolder; color: rgb(74, 74, 74); font-family: -apple-system, "Google Sans", "Noto Sans SC", "Helvetica Neue", Helvetica, Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 16px;">Run > Run… 菜单选项,而且在项目面板中还有一个被小三角覆盖的绿色虫子图标。(菜单选项中会显示相应图标的图片)

你可以使用 flutter build  针对特定目标编译 release 模式。请使用 flutter help build 查看支持的目标列表。

你也可以通过 flutter build --release 命令来使用 release 模式。

你也可以运行 flutter build 命令使用 Release 模式来编译

在 profile 模式下,一些调试能力是被保留的—足够分析你的 app 性能

  • 一些服务扩展是启用的。例如,支持 performance overlay。

  • Tracing 是启用的,一些调试工具,比如 开发者工具 可以连接到进程里。

在 Web 平台的 Profile 模式意味着:

  • 资源文件没有被压缩,但是整体性能已经优化。

  • 这个 Web 应用通过 dart2js 编译器构建。

  • DevTool 无法连接至以性能模式运行的 Flutter Web 应用。你需要用 Chrome 的 DevTools 来为 Web 应用 生成时间线事件

flutter run --profile 命令是使用 Profile 模式来编译的。你的 IDE 也是支持这个模式的。例如,Android Studio 提供了 <span style="font-weight: bolder; color: rgb(74, 74, 74); font-family: -apple-system, "Google Sans", "Noto Sans SC", "Helvetica Neue", Helvetica, Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 16px;">Run > Profile… 菜单选项。

    暂时没有人评论