Google Flutter(移动开发平台)
v1.0.0 官方版- 软件大小:323.0 MB
- 更新日期:2019-09-16 10:44
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
Google Flutter是一款功能强大的移动开发工具,软件能够协助协助开发人员高效构建UI框架,其具有热重装、自动格式化代码、试调、以编程方式试调应用程序、使用OEM试调器、性能分析等丰富的功能,于此同时,Flutter包含令人惊叹的硬件加速图形和用户界面,针对流行的移动操作系统和支持原生ARM代码,可提供全面的开发环境解决方案,使您不再需要在速度,准确性和可移植性之间做出妥协。对于需要进行移动开发的用户来说,Flutter一个非常不错的选择!
软件功能
构建移动跨平台应用程序不仅非常困难,而且开发人员也不得不在最低标准,本机速度和可移植性准确性之间做出妥协。Flutter是Google开发的一款工具,旨在为所有平台的移动开发提供解决方案,而不必妥协。
包含有状态的热重载技术和硬件加速的Skia 2D图形引擎。
该实用程序背后的想法是允许设计者释放他们的全部创意愿景,而不受框架的任何限制。
因此,您应该能够有效地管理屏幕上的每个像素,这些像素在Android和iOS上都会令人惊叹。
对于初学者来说,该程序由专门针对Chrome和Android操作系统的硬件加速Skia 2D图形引擎提供支持。
根据谷歌的说法,该引擎可以确保快速响应的环境,无论您是编译本机64位还是32位ARM代码,这种环境都是无故障的。
软件特色
另一个值得注意的功能是有状态的热重载,这是一种革命性的技术,可以让您实时开发应用程序。
更准确地说,您可以更改应用程序的代码并立即预览结果,因为无需重新启动应用程序。
该功能在构建时考虑到了便利性,因为开发人员团队可以将流程循环甚至快三倍。
一个方便的开发环境,用于从单个代码库构建iOS和Android应用程序。
该程序包含一系列令人印象深刻的小部件,可以自定义所有关键平台差异,包括但不限于滚动,导航,图标和字体。
使用说明
测试 Flutter App
应用的功能越多,手动测试的难度就越大。一套完整的自动化测试将帮助您确保您的应用在发布之前正确执行,同时保留您的功能和错误修复速度。
有很多种自动化测试。这些总结如下:
单元测试:测试单一功能、方法或类。例如,被测单元的外部依赖性通常被模拟出来,如package:mockito。 单元测试通常不会读取/写入磁盘、渲染到屏幕,也不会从运行测试的进程外部接收用户操作。单元测试的目标是在各种条件下验证逻辑单元的正确性。
widget 测试:(在其它UI框架称为 组件测试) 测试的单个widget。测试widget涉及多个类,并且需要提供适当的widget生命周期上下文的测试环境。 例如,它应该能够接收和响应用户操作和事件,执行布局并实例化子widget。widget测试因此比单元测试更全面。 然而,就像一个单元测试一样,一个widget测试的环境被一个比完整的UI系统简单得多的实现所取代。小部件测试的目标是验证小部件的UI如预期的那样的外观和交互。
集成测试: 测试一个完整的应用程序或应用程序的很大一部分。通常,集成测试可以在真实设备或OS仿真器上运行,例如iOS Simulator或Android Emulator。 被测试的应用程序通常与测试驱动程序代码隔离,以避免结果偏差。集成测试的目标是验证应用程序作为一个整体正确运行,它所组成的所有widget如预期的那样相互集成。 您还可以使用集成测试来验证应用的性能。
这里是一个表格,总结了在不同类型测试之间进行选择的权衡:
单元测试
某些Flutter库,如dart:ui在独立的Dart VM附带的Dart SDK的中是不可用。该flutter test命令允许您在本地Dart VM中运行测试,使用无头版(不会显示UI)的Flutter引擎。 使用这个命令你可以运行任何测试,不管它是否依赖于Flutter的库。
使用package:test,编写一个Flutter单元测试。编写单元测试使用的package:test文档在这里。
例如:
将此文件添加到 test/unit_test.dart:
另外,您必须将以下内容添加到您的pubspec.yaml:
即使你的测试本身没有明确导入flutter_test,也需要这样做 ,因为测试框架本身在后台也使用了它。
要运行测试,从您的项目目录(而不是从test子目录)运行 flutter test test/unit_test.dart
要运行所有测试,请从项目目录运行flutter test
Widget 测试
您以类似于单元测试的方式实现widget测试。要在测试中执行与widget的交互,请使用Flutter提供的WidgetTester。 例如,您可以发送点击和滚动手势。您还可以使用WidgetTester在widget树中查找子widget、读取文本、验证widget属性的值是否正确。
例子:
将此文件添加到test/widget_test.dart:
运行 flutter test test/widget_test.dart.
查看所有可用于widget测试的package:flutter_test API
为了帮助调试widget测试,您可以使用debugDumpApp() 函数来可视化测试的UI状态, 或者只是简单的在您的首选运行时环境(例如模拟器或设备)中运行flutter run test/widget_test.dart以查看您的测试运行。 在运行flutter run的测试的会话期间,您还可以交互式地点击Flutter工具的部分屏幕来打印建议的Finder。
集成测试
如果您熟悉Selenium/WebDriver(web),Espresso(Android)或UI Automation(iOS),那么Flutter Driver就是Flutter与这些集成测试工具的等价物。 此外,Flutter Driver还提供API以记录测试执行的操作的性能跟踪(又名时间轴)。
Flutter的Driver是:
一个命令行工具 flutter drive
一个包 package:flutter_driver (API)
这两者允许你:
为集成测试创建指令化的应用程序
写一个测试
运行测试
添加flutter_driver依赖项
要使用flutter_driver,您必须将以下块添加到您的pubspec.yaml:
创建指令化的Flutter应用程序
一个指令化的应用程序是一个Flutter应用程序,它启用了Flutter Driver 扩展。启用扩展请调用enableFlutterDriverExtension()。
例:
假设你有一个入口点的应用程序my_app/lib/main.dart。要创建它的指令化版本,请在my_app/test_driver/下创建一个Dart文件。 在您正在测试的功能之后命名它; 接下来定位到my_app/test_driver/user_list_scrolling.dart:
编写集成测试
集成测试是一个简单的package:test测试,它使用Flutter Driver API告诉应用程序执行什么操作,然后验证应用程序是否执行了此操作。
例子:
为了有意思起见,我们也让我们的测试记录下性能跟踪(performance timeline)。我们创建一个user_list_scrolling_test.dart测试文件位于my_app/test_driver/下:
运行集成测试
要在Android设备上运行测试,请通过USB将设备连接到计算机并启用USB调试。然后运行以下命令:
flutter drive --target=my_app/test_driver/user_list_scrolling.dart
该命令将:
构建 --target 应用,并将其安装在设备上
启动应用
运行my_app/test_driver/下的user_list_scrolling_test.dart
您可能想知道该命令如何找到正确的测试文件。flutter drive 命令使用一种约定来查找与--target应用程序在同一目录中具有相同文件名但是具有_test后缀的测试文件。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文