Flutter 构建模式

  • 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模式

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。