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

一、安装插件

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

    2、安装Flutter和Dart插件

        Linux或者Windows平台:

1)、打开File > Settings。

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

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

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

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

二、创建Flutter工程

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

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

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

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

三、Flutter的构建模式选择
    Flutter支持三种模式(debug、profile、release)编译app,也支持使用headless模式来测试。
  1、 我们什么时候应该使用哪种模式呢?
  • 开发过程中,需要使用热重载功能,请选择debug构建模式。
  • 当你需要分析性能的时候,选择使用profile构建模式。
  • 发布应用的时候,需要选择使用release构建模式。
2、调试模式(debug)
    在debug模式下,app可以被安装在物理设备、仿真器、模拟器等上进行调试。
    使用 debug模式意味着:
  •   断点是开启的  
  • 服务扩展是开启的。
  • 针对快速开发和运行周期进行了编译优化。
  • 调试开启,类似开发者工具等调试工具可以连接到进程里。

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

  • 本次构建 没有 最小化资源并且整个构建 没有 优化性能。
  • 为了简化调试,这个 Web 应用使用了 dartdevc 编译器。
    默认情况下,运行 flutter run 会使用debug模式。
提示:
  • 热重载功能仅能在调试模式下运行。
  • 仿真器模拟器仅能在调试模式下运行。
  • 在调试模式下,应用的性能可能会掉帧或者卡顿,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 命令来使用release模式。
    你也可以运用 flutter build 命令使用Releasae模式来编译。
3、Profile模式
    在profile模式下,一些调试功能是被保留的,足够用来分析app性能。在仿真器与模拟器上,profile模式是不可用的,因为它们的行为不代表真实的性能。
    profile模式与release模式相似,但有以下不同:
  • 一些服务扩展是启用的。
  • Tracing是启用的,一些调试工具 ,比如开发者工具可以连接到进程里。

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

  • 资源文件没有被压缩,但是整体性能已经优化。
  • 这个 Web 应用通过 dart2js 编译器构建。
  • DevTool 无法连接至以性能模式运行的 Flutter Web 应用。你需要用 Chrome 的 DevTools 来为 Web 应用生成时间线事件。
    flutter run --profile 命令是使用Profile模式来编译的。
    提示:
    可以使用 开发者工具 来测试应用的性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/218963.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# OpenVINO 直接读取百度模型实现图片旋转角度检测

目录 效果 模型信息 代码 下载 C# OpenVINO 直接读取百度模型实现图片旋转角度检测 效果 模型信息 Inputs ------------------------- name&#xff1a;x tensor&#xff1a;F32[?, 3, 224, 224] --------------------------------------------------------------- Ou…

【vmware】虚拟机固定ip和网络配置

废话不多说&#xff0c;直接干货 桥接模式不多说&#xff0c;动态ip&#xff0c;一般一键下一步就可 本文主要讲 NAT模式下 静态IP设置及公网问题 创建虚拟机 查看ip ip a 或者 ifconfig 设置静态ip 1.设置虚拟机网络 点击上图中NAT设置&#xff0c;配置网关IP&#xff08;vmv…

flume:Ncat: Connection refused.

一&#xff1a;nc -lk 44444 和 nc localhost 44444区别 nc -lk 44444 和 nc localhost 44444 是使用 nc 命令进行网络通信时的两种不同方式。 1. nc -lk 44444&#xff1a; - 这个命令表示在本地监听指定端口&#xff08;44444&#xff09;并接受传入的连接。 - -l 选项…

docker-compose的介绍与使用

一、docker-compose 常用命令和指令 1. 概要 默认的模板文件是 docker-compose.yml&#xff0c;其中定义的每个服务可以通过 image 指令指定镜像或 build 指令&#xff08;需要 Dockerfile&#xff09;来自动构建。 注意如果使用 build 指令&#xff0c;在 Dockerfile 中设置的…

安装文本-图像对比学习模型CLIP的方法

文章目录 一、安装clip的误区二、安装clip的官方方法三、离线安装clip的方法1.下载clip包并解压2.然后激活自己的conda环境2.安装clip 一、安装clip的误区 安装clip最容易犯的错误就是直接使用pip安装clip包&#xff0c;如下&#xff1a; pip install clip这里需要注意的是&a…

Vue自定义指令插槽作用域插槽具名插槽

Vue自定义指令&插槽&作用域插槽&具名插槽 一、学习目标 1.自定义指令 基本语法&#xff08;全局、局部注册&#xff09;指令的值v-loading的指令封装 2.插槽 默认插槽具名插槽作用域插槽 3.综合案例&#xff1a;商品列表 MyTag组件封装MyTable组件封装 4.路…

【lesson14】MySQL表的基本查询retrieve(读取)1

文章目录 表的基本操作介绍retrieveselect列建表基本测试 where子句建表基本测试 表的基本操作介绍 CRUD : Create(创建), Retrieve(读取)&#xff0c;Update(更新)&#xff0c;Delete&#xff08;删除&#xff09; retrieve select列 建表 基本测试 插入数据 全列查询 …

带你亲证AI应用开发的“奇点”时刻

带你亲证AI应用开发的“奇点”时刻 AI 应用开发——新的历史节点 事实上&#xff0c;没有任何一种突破能够不经历重重失败&#xff0c;不体验一轮轮的痛苦&#xff0c;就能直接展现在人类面前。AI 技术自诞生之初直至今日&#xff0c;其发展之路从未一帆风顺——辉煌与寒冬交…

Oracle MongoDB

听课的时候第一次碰到&#xff0c;可以了解一下吧&#xff0c;就直接开了墨者学院的靶场 #oracle数据库 Oracle数据库注入全方位利用 - 先知社区 这篇写的真的很好 1.判断注入点 当时找了半天没找到 看样子是找到了&#xff0c;测试一下看看 id1 and 11 时没有报错 2.判断字段…

如何在Facebook Business Manager进行企业认证

Facebook Business Manager&#xff0c;简称BM&#xff0c;按照字面意思理解就是Facebook官方的商务管理平台&#xff0c;是供广告主团队去使用的一个管理工具。BM可以绑定Facebook公共主页、广告账户等一系列Facebook账号。通过BM&#xff0c;企业就可以在一个后台&#xff0c…

集群消费和广播消费有什么区别?

为了规范消息队列中生产者和消费者的行为&#xff0c;消息中间件的构建中会实现不同的消费模型。本文讨论的话题来自 RocketMQ 中具体的两种消费模式&#xff0c;是消息队列中两种典型消费模型的实现。接下来我们就一起来看一下消息队列都有哪些消费模型&#xff0c;以及对应的…

Unity中Shader URP 简介

文章目录 前言一、URP&#xff08;Universal Render Pipeline&#xff09;由名字可知&#xff0c;这是一个 通用的 渲染管线1、Universal&#xff08;通用性&#xff09;2、URP的由来 二、Build-in Render Pipeline&#xff08;内置渲染管线&#xff09;1、LWRP&#xff08;Lig…

使用Go实现一个百行聊天服务器

前段时间, redis作者不是整了个c语言版本的聊天服务器嘛, 地址, 代码量拢共不过百行. 于是, 心血来潮下, 我也整了个Go语言版本. 简单来说就是实现了一个聊天室的功能. 将所有注释空行都去掉, 刚好100行实现. 废话不多说, 先上代码: package mainimport ("fmt"&quo…

vue router-view报错解决

目录 1 报错内容2 解决方案2.1 检查版本2.1 正确引入使用vue-router组件 1 报错内容 我们在使用router-view组件的时候会遇到如下报错&#xff1a; 报错内容如下&#xff1a; [Vue warn]: Unknown custom element: <router-view> - did you register the component co…

IntersectionObserver API的简单介绍及应用

前言 IntersectionObserver 之前就有所了解&#xff0c;但是一直没有用&#xff0c;当时觉得浏览器兼容性不好&#xff0c;直接用onscroll监听也能实现相关功能&#xff0c;但是随着浏览器支持性越来越好&#xff0c;这个属性到迄今为止&#xff0c;可以用在大部分的正式项目中…

STM32迪文屏图标控件保姆级教程

要主图的去末尾&#xff0c;末尾福利图在等着你~~~ 文章目录 前言 开发环境 二、使用步骤 1.添加图标控件 2.设置图标属性 3.图标库ICL文件生成 4.单片机程序编写 容易踩得坑 一、前言 本篇文章主要介绍了在DGBUS平台上使用图标变量的步骤。首先需要在DGBUS中添加一个图标变量控…

最新50万字312道Java经典面试题52道场景题总结(附答案PDF)

最近有很多粉丝问我&#xff0c;有什么方法能够快速提升自己&#xff0c;通过阿里、腾讯、字节跳动、京东等互联网大厂的面试&#xff0c;我觉得短时间提升自己最快的手段就是背面试题&#xff1b;花了3个月的时间将市面上所有的面试题整理总结成了一份50万字的300道Java高频面…

2、快速搞定Kafka术语

快速搞定Kafka术语 Kafka 服务端3层消息架构 Kafka 客户端Broker 如何持久化数据小结 Kafka 服务端 3层消息架构 第 1 层是主题层&#xff0c;每个主题可以配置 M 个分区&#xff0c;而每个分区又可以配置 N 个副本。第 2 层是分区层&#xff0c;每个分区的 N 个副本中只能有…

【Spark精讲】Spark存储原理

目录 类比HDFS的存储架构 Spark的存储架构 存储级别 RDD的持久化机制 RDD缓存的过程 Block淘汰和落盘 类比HDFS的存储架构 HDFS集群有两类节点以管理节点-工作节点模式运行&#xff0c;即一个NameNode(管理节点)和多个DataNode(工作节点)。 Namenode管理文件系统的命名空…

【PostgreSQL】从零开始:(二)PostgreSQL下载与安装

【PostgreSQL】从零开始:&#xff08;二&#xff09;PostgreSQL下载与安装 Winodws环境下载与安装PostgreSQL下载PostgreSQL安装PostgreSQL1.登录数据库2.查看下我们已有的数据库 Liunx环境下载与安装PostgreSQL使用YUM下载安装PostgreSQL1.下载PostgreSQL安装包2.安装PostgreS…