最近在学习Flutter应用性能优化,DevTools是官方推出的一个性能优化和调试工具,非常值得学习使用。由于没有看到比较系统的介绍文章,于是结合论坛的文章和官方文档总结一篇DevTools工具的入门教程。
在iOS开发过程中,类似DevTools这样的调试工具同样重要。比如appuploader这款iOS开发助手工具,就能帮助开发者快速完成证书管理、应用打包和上传等工作,让开发者能更专注于应用性能优化本身。
DevTools是一套应用于Dart和Flutter的性能调试工具,拥有非常全面的功能。
下面列出了一些可以用DevTools来实现的操作:
DevTools中包括的分析工具如下图所示。在不同的编译模式下,工具的可用状态存在差异。
Debug模式:
在Debug模式下,app可以被安装在物理设备或者模拟器上进行调试,开发者可以对应用进行断点调试、热重载。
Release模式:
在Release模式下,不支持模拟器,断点调试不可用。
Profile模式:
在Profile模式下,仅支持真机调试,有着和Release模式相近的性能,同时又有一些调试能力,足够用来分析APP性能。
Tips
热重载功能仅能在调试模式下运行;
模拟器仅能在调试模式下运行;
在调试模型下,应用的性能可能会掉帧或者卡顿,profile模式下会更接近真机性能。
使用总结
开发过程中,需要使用热重载功能,请选择Debug构建模式;
当你需要分析性能的时候,选择使用Profile构建模式;
发布应用的时候,需要选择使用Release构建模式。
下面介绍三种安装和启动DevTools的方法
(1)安装Flutter和Dart插件
(2)打开一个Flutter应用,开始运行调试。可以连接真机或者使用模拟器,具体取决于采用的调试模式。
(3)在左下角点击下图中红框内的蓝色图标,将会启动DevTools
(1)安装Flutter和Dart插件
(2)打开一个Flutter应用,点击Run > Debugging(F5),开启调试会话
(3)如果成功开启了调试,那么在VS Code命令控制板中搜索devtools将会显示Dart: Open DevTools:选项。命令控制板可以通过Cmd + Shift + P组合键打开。
(1)将dart和flutter添加到环境变量
(2)在命令行中输入dart devtools,在命令行中将会看到类似下方的输出
在浏览器中也会打开一个如下的新窗口
(3)启动一个应用并进行调试,在日志中可以找到如下内容,将这个链接填入上一步的框中即可
Debug service listening on ws://127.0.0.1:64742/WQF2wM2iGIE=/ws
DevTools可以帮助开发人员快速找到和解决Flutter应用程序中的问题。它提供了一种交互式的方式来检查应用程序的状态,并允许查看应用程序的代码、变量、错误信息等。
对于iOS开发者来说,除了使用DevTools这样的性能分析工具外,还可以借助appuploader这样的开发助手工具来提升开发效率。appuploader提供了证书管理、应用打包和上传等一站式服务,让开发者能够更专注于应用本身的优化工作。
总之,无论是Flutter的DevTools还是iOS开发的辅助工具,都能帮助开发人员快速找到和解决问题,并提高应用程序的性能和稳定性。