无码人妻精一区二区三区,eeuss影院www在线观看,无码精品久久久久久人妻中字,日韩av高清在线看片

推薦新聞
Flutter 的構(gòu)建模式選擇
發(fā)布者:深藍(lán)互聯(lián)
發(fā)布時(shí)間:2019-11-11
點(diǎn)擊:次

1. 調(diào)試模式

在 Debug 模式下,app 可以被安裝在物理設(shè)備、仿真器或者模擬器上進(jìn)行調(diào)試。Debug 模式意味著:

  • 斷點(diǎn)是開啟的。
  • 服務(wù)擴(kuò)展是開啟的。
  • 針對快速開發(fā)和運(yùn)行周期進(jìn)行了編譯優(yōu)化(但不是針對執(zhí)行速度、二進(jìn)制文件大小或者部署)。
  • 調(diào)試開啟,類似開發(fā)者工具等調(diào)試工具可以連接到進(jìn)程里。

在 Web 平臺下的調(diào)試模式意味著:

  • 本次構(gòu)建 沒有 最小化資源并且整個(gè)構(gòu)建 沒有 優(yōu)化性能。
  • 為了簡化調(diào)試,這個(gè) Web 應(yīng)用使用了 dartdevc 編譯器。

默認(rèn)情況下,運(yùn)行 flutter run 會使用 Debug 模式。你的 IDE 也支持這些模式。例如,Android Studio 提供了 Run > Debug… 菜單選項(xiàng),而且在項(xiàng)目面板中還有一個(gè)三角形的綠色運(yùn)行按鈕圖標(biāo)(菜單選項(xiàng)中會顯示相應(yīng)圖標(biāo)的圖片)。

備忘

  • 熱重載功能僅能在調(diào)試模式下運(yùn)行;
  • 仿真器和模擬器僅能在調(diào)試模式下運(yùn)行;
  • 在調(diào)試模型下,應(yīng)用的性能可能會掉幀或者卡頓, profile 模式下會更接近真機(jī)性能。

2. Release 模式

當(dāng)你想要最大的優(yōu)化以及最小的占用空間時(shí),就使用 Release 模式來部署 app 吧。 release 模式是不支持模擬器或者仿真器的,使用 Release 模式意味著:

  • 斷點(diǎn)是不可用的。
  • 調(diào)試信息是不可見的。
  • 調(diào)試是禁用的。
  • 編譯針對快速啟動(dòng)、快速執(zhí)行和小的 package 的大小進(jìn)行了優(yōu)化。
  • 服務(wù)擴(kuò)展是禁用的。

在 Web 平臺的 Release 模式意味著:

  • 這次構(gòu)建資源已經(jīng)被壓縮,并且性能得以優(yōu)化。
  • 這個(gè) Web 應(yīng)用通過 dart2js 編譯器構(gòu)建,以確保更優(yōu)秀的性能。

flutter run --release 命令會使用 Release 模式來進(jìn)行編譯。你的 IDE 同樣也支持這個(gè)模式。例如,Android Studio 提供了 Run > Run… 菜單選項(xiàng),而且在項(xiàng)目面板中還有一個(gè)被小三角覆蓋的綠色蟲子圖標(biāo)。(菜單選項(xiàng)中會顯示相應(yīng)圖標(biāo)的圖片)

你可以使用 flutter build <target> 針對特定目標(biāo)編譯 release 模式。請使用 flutter help build 查看支持的目標(biāo)列表。

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

你也可以運(yùn)行 flutter build 命令使用 Release 模式來編譯。更多詳細(xì)信息,可以參閱發(fā)布 iOS 和 Android app 的文檔。

3. Profile 模式

在 profile 模式下,一些調(diào)試能力是被保留的—足夠分析你的 app 性能。在仿真器和模擬器上,Profile 模式是不可用的,因?yàn)樗麄兊男袨椴荒艽碚鎸?shí)的性能。 profile 模式和 release 類似,但有以下不同:

  • 一些服務(wù)擴(kuò)展是啟用的。例如,支持 performance overlay。
  • Tracing 是啟用的,一些調(diào)試工具,比如開發(fā)者工具可以連接到進(jìn)程里。

在 Web 平臺的 Profile 模式意味著:

  • 資源文件沒有被壓縮,但是整體性能已經(jīng)優(yōu)化
  • 這個(gè) Web 應(yīng)用通過 dart2js 編譯器構(gòu)建

flutter run --profile 命令是使用 Profile 模式來編譯的。你的 IDE 也是支持這個(gè)模式的。例如,Android Studio 提供了 Run > Profile… 菜單選項(xiàng)。

 

關(guān)注深藍(lán)互聯(lián)公眾號
Copyright ? 2013-2025 深藍(lán)互聯(lián) 版權(quán)所有
友情鏈接: