什么是Flutter

Flutter是Google旗下一款全新的跨平台UI开发框架,开发者可以通过同一套代码即可高效构建跨平台的应用,支持移动端、web端、桌面端,该项目是开源并免费的。

从2017年5月份发布alpha版本以来,在Google的强力推动下,目前该项目已在Github上的star数量超过了94000

越来越多的开发者(包括Android、IOS、前端)青睐于学习这一项新的技术,而各互联网大厂也在Flutter实践中推出了自己的应用

如阿里的闲鱼、美团、微信小程序等等。目前看来,Goolgle野心不小,Flutter大有一统前端的趋势。

Flutter在各大平台底层都是基于同一套硬件加速2D图像库Skia,能够保证在不同平台、不同设备之间的体验。

目前来说,Flutter开发的App性能与Native App的性能差异不大。

上层采用Dart语言(Google于2011年发布的计算机编程语言),所以Flutter开发学习有一定成本,作为开发者必须要掌握Dart语言。

而作为测试工程师,面对Flutter的来势汹汹,了解Flutter以及如何对Flutter应用做自动化测试也是我们需要掌握的技能。

构建第一个简单的Flutter应用

工欲善其事必先利其器,了解一个应用的开发过程,自己搭建环境构建应用是最佳实践方式

Flutter支持在不同的操作系统搭建开发环境,包括windows、macOS、Linux。

但是要注意如果是在windows、Linux只能支持Android端应用,macOS即可支持Android也可以支持IOS。

官方文档地址:https://flutter.dev/docs

这里以Windows为例:

官方对系统要求

  • 操作系统:Win7或之后的版本(64位)
  • 磁盘控件:400MB+
  • 依赖工具
  • Git for Windows(Git命令行工具,确保安装及配置好Git环境变量)

Step1:设置镜像地址

国内访问Flutter网络受限,我们可以通过设置镜像,在系统环境变量中添加如下两个:

  • PUB_HOSTED_URL=https://pub.flutter-io.cn
  • FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

Step2:配置开发环境

官方推荐使用Android Studio作为IDE编辑器,但是Intellij IDEA也是可以支持的,这里以Intellij为例

1、安装JDK

2、下载Android SDK,配置环境变量

3、在Intellij 中进入到插件下载页面(File->Settings->Plugins),下载对应插件

  • Flutter插件:支持Flutter开发(运行、调试、热重载)
  • Dart插件:提供代码编辑(代码提示、自动补全功能)

Step3:安装Flutter SDK

1、从官网下载最新的SDK包:https://flutter.io/sdk-archive/#windows

2、将SDK包解压到任意盘路径(注意:不要放到 C:Program Files 这种要求高权限的路径)

3、设置环境变量,将flutter下的bin目录完整路径复制粘贴到Path中

4、最后运行flutter doctor检测环境,保证全部项检测通过

Step4:构建第一个Flutter Demo

1、File->Project新建项目,选择Flutter

2、项目命名

3、选择SDK->对应Flutter SDK目录

工程目录功能说明:

点击构建执行,即可在设备上看到demo App的效果

关于Flutter的体验我们暂时就到这里,下篇给大家介绍通过Flutter Driver实现Flutter应用自动化测试。

dev c++自动补全_Flutter 自动化测试-开篇相关推荐

  1. dev c++代码自动补全_让代码自动补全的全套流程

    作者: 熊唯,黄飞 ,腾讯 PCG/QQ研发中心/CV应用研究组 AI 如果真的可以写代码了,程序员将何去何从?近几年,NLP 领域的生成式任务有明显的提升,那通过 AI 我们可以让代码自动完成后续补 ...

  2. dev c++ 代码补全_zsh配置与代码自动补全+tmux配置

    先上链接 ohmyzsh​github.comzsh-autosuggestions​github.comgpakosz/.tmux​github.com 问题描述 代码需要,更换了服务器,发现新服务 ...

  3. dev c++代码自动补全_python3代码如何自动补全?

    不知道小伙伴们是不是在勤勤恳恳的一点点写代码,小编最近写代码非常轻松.虽然这样说出来会引起群愤,但不得不说真的很好用.其实就是一个补全代码的工具,在使用之前小编也抱有怀疑的态度,将信将疑.不过最后还是 ...

  4. Autocomplete 自动补全(Webform实战篇)

    开篇语 因为项目中需要用到一个自动补全的功能,功能描述: 需求一:新增收件人的时候,自动下拉显示出数据库中所有的收件人信息(显示的信息包括:姓名-收件地址-联系方式) 需求二:选中一个值得时候,分别赋 ...

  5. python的cfg是什么模块_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...

    关于如何配置一个Python程序,如果你还停留在使用ini,json,yaml,xml等文件格式之争,或者还在为使用哪个库来加载配置纠结,只能说明你还没有开发过一个严肃认真的大型Python应用程序. ...

  6. 8s yaml 配置生成_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...

    关于如何配置一个Python程序,如果你还停留在使用ini,json,yaml,xml等文件格式之争,或者还在为使用哪个库来加载配置纠结,只能说明你还没有开发过一个严肃认真的大型Python应用程序. ...

  7. php ssh tab补全,bash的按TAB键自动补全(自动完成)的原理与扩展

    最近在用源码安装ceph,发现命令不能自动补全,然后找到了下面这篇文章,写的很好~转载一下~ 源码安装ceph命令没法自动补全的解决方法:把ceph-deploy安装的可以自动补全的系统里/etc/b ...

  8. Vim自动补全神器YouCompleteMe的配置

    简介:YouCompleteMe号称Vim的自动补全神器,该项目在github的地址:YouCompleteMe:以下在10.0.1 build-1379776平台配置完成 插件安装操作: 1.确保V ...

  9. ubuntu 设置tab键自动补全

    Unbuntu 安装之后就在终端中使用Tab键不能自动补全,解决办法如下: 1.利用vi编辑器打开/etc/bash.bashrc文件(需要root权限) sudo vi /etc/bash.bash ...

最新文章

  1. 实体链接:信息抽取中的NLP的基础任务
  2. 三个大数据处理框架:Storm,Spark和Samza 介绍比较
  3. python3入门-终于懂得python3快速入门教程
  4. 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | Class.cpp#findClassNoInit 函数 | DexFile.cpp#dexFindClass 函数分析 )
  5. 百米路由器2登陆地址_女孩子也要会的无线路由器连接技巧,再也不求男生了...
  6. ***大赛结果,名企员工缺乏安全意识
  7. POJ3666序列最小差值
  8. 2017蓝桥杯省赛---java---B---1(购物单)
  9. java 里面eaquls和==区别
  10. 【CodeForces - 618A】Slime Combining(二进制,思维)
  11. 关于html标签元素的data-*属性
  12. Ubuntu 13.04设置root用户登录图形界面
  13. Android 系统(95)---Android build.prop参数详解
  14. 加权二叉树的实现与单元测试(python)
  15. 如何使用Secure CRT连接到华三模拟器上和华为模拟器上(更新模拟器版本,SecureCRT版本)
  16. rtl驱动 ubuntu 禁用_【Ubuntu】UEFI安装Windows 10和Ubuntu 18.04双系统(深度爬坑)
  17. ROS 发布kitti数据集的gps信息
  18. GBK和UNICODE
  19. 通信电子线路实验-调幅模块仿真(发送与接收)
  20. 未来,我们终将共同沐浴在实时光追之下

热门文章

  1. 【.NET】SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间
  2. 试一下live writer 插入代码是否会高亮
  3. UIScrollView无法滚动
  4. PDA应用的一些想法
  5. C语言中如何衡量算法的正确性,从C语言的角度重构数据结构系列(二)-如何衡量一个算法的优劣?...
  6. php中split的使用,php中常用字符串的用法总结 - split
  7. python爬虫什么书好_python爬虫入门06 | 爬取当当网 Top 500 本五星好评书籍
  8. docker宿主机访问容器_干货来啦!带你初探Docker逃逸
  9. Pandas创建DataFrame对象的几种常用方法
  10. linux中gtk下定义label颜色,设置GtkLabel的背景颜色和字体颜色