Flutter在Android Studio上创建项目与构建模式
  G5G9kTkvHDi8 2023年12月23日 47 0


Flutter在Android Studio上创建项目与构建模式_android studio

一、安装插件

    1、前提条件,安装配置好Android Studio环境

    2、安装Flutter和Dart插件

        Linux或者Windows平台:

1)、打开File > Settings。

2)、在左侧列表中,选择"Plugins"右侧上方面板选中 "Marketplace"

Flutter在Android Studio上创建项目与构建模式_Web_02

在搜索框中输入“flutter”,选择Flutter插件,点击“Install”安装。

3)、提示安装时点击确认。如果提示同时安装 Dart 插件也点击确认。

4)、当弹出重新启动提示时,点击 Restart
 

二、创建Flutter工程

1、在IDE中,点击File > New > Project 中的 New Flutter Project

Flutter在Android Studio上创建项目与构建模式_个人开发_03

2、在菜单左侧中选择“Flutter”项,右侧要在“Flutter SDK path”项选择flutter sdk的路径,点击 “Next”。

Flutter在Android Studio上创建项目与构建模式_仿真器_04

3.、输入你的 Project nameDescription 和 Project location,点击“Create”开始创建应能用。

Flutter在Android Studio上创建项目与构建模式_android studio_05

4、点击“finnish”等待工程编译。


三、Flutter的构建模式选择


(debug、profile、release)编译app,也支持使用headless模式来测试。


  1、 我们什么时候应该使用哪种模式呢?


  • 开发过程中,需要使用热重载功能,请选择debug构建模式。
  • 当你需要分析性能的时候,选择使用profile构建模式。
  • 发布应用的时候,需要选择使用release构建模式。


2、调试模式(debug)


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


    使用


  • 断点是开启的  
  • 服务扩展是开启的。
  • 针对快速开发和运行周期进行了编译优化。
  • 调试开启,类似开发者工具等调试工具可以连接到进程里。


    在 Web 平台下的调试模式意味着:

  • 本次构建 没有 最小化资源并且整个构建 没有 优化性能。
  • 为了简化调试,这个 Web 应用使用了 dartdevc 编译器。


默认情况下,运行 flutter run


提示:


  • 热重载功能仅能在调试模式下运行。
  • 仿真器和模拟器仅能在调试模式下运行。
  • 在调试模式下,应用的性能可能会掉帧或者卡顿,profile模式下会更接近真机。



2、Release模式


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


release 模式是不支持模拟器或者仿真器的。


使用 Release 模式意味着:


  • 断点是不可用的
  • 调试信息是不可见的
  • 调试是禁用的
  • 编译针对快速启动,快速执行和小的package的大小进行优化。
  • 服务扩展是禁用的。



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

  • 这次构建资源已经被压缩,并且性能得以优化。
  • 这个 Web 应用通过 dart2js 编译器构建,以确保更优秀的性能。

    

flutter run --release命令会使用Release模式来进行编译的。


 flutter build <target> 针对特定目标编译Release模式,请使用 flutter help build


 flutter build --release


flutter build




3、Profile模式


    在profile模式下,一些调试功能是被保留的,足够用来分析app性能。在仿真器与模拟器上,profile模式是不可用的,因为它们的行为不代表真实的性能。


    profile模式与release模式相似,但有以下不同:


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


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

  • 资源文件没有被压缩,但是整体性能已经优化。
  • 这个 Web 应用通过 dart2js 编译器构建。
  • DevTool 无法连接至以性能模式运行的 Flutter Web 应用。你需要用 Chrome 的 DevTools 来为 Web 应用生成时间线事件。



flutter run --profile




    提示:
    可以使用 开发者工具


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月23日 0

暂无评论

G5G9kTkvHDi8