Flutter 工具DevTools使用-译文,字节Android高工面试

当然,还有flutter工具,它可以在调试模式下运行你的应用程序,执行热重载,构建APK和IPA等等。flutter工具是用Dart编写的,在命令行上运行,所以无论你喜欢哪种操作系统或编辑器,都可以使用Flutter。

Dart分析服务器在各种IDE中提供静态分析和智能。这意味着你可以得到代码补全…

这恰好是VS Code,但这里所有的例子在Android Studio中也能使用,当然。

… 错误高亮显示并链接到如何修复它们的文档…

对于最常见的静态错误,IDE会链接到一个较长版本的错误信息,包括示例代码和常见的修复方法。

…和智能代码检查。

在这里,分析器检测到一个Sink被创建但从未关闭–这可能是内存泄漏。

分析服务器还可以使用语言服务器协议,这意味着所有使用它的开发工具(有很多)都可以轻松支持它。

UI代码助手

======

使用Flutter,你可以通过创建widget树在代码中构建UI。这意味着,很多Dart代码都是以嵌套构造函数的形式存在,比如下面的。

return MaterialApp(

title: ‘My app’,

home: Scaffold(

appBar: AppBar(

title: Text(‘Welcome’),

),

body: Column(

),

),

);

复制代码

Flutter工具让你更容易处理这样的代码。UI指南突出了你正在构建的widget树。

左边的线条,被称为UI指南,明确地将widget树可视化。

后面的注释可以显示哪个收尾括号属于哪个widget。

这里的注释由IDE显示,但实际上不是文件的一部分。

智能重构可以帮助你在几笔中修改树,比如用一个新的父节点包装一部分…。

用一个SizedBox包装一个IconButton。

…并移动widget。

开发工具

====

还有DevTools,这是一套独立的工具,在浏览器中运行。它们提供了额外的遥测和功能,这些功能在IDE中显示并不实用。

DevTools在浏览器窗口中打开。

我们本周推出的DevTools是用Flutter编写的。(它们之前是用 Dart 编写的,但没有使用 Flutter 框架。)这是一次从头开始的完全重写,这为改进 UI 和添加全新的功能带来了机会。

第一个标签是Flutter Inspector,这是一个可视化和探索Flutter widget树的工具。从这里,你可以选择正在运行的应用中的widget,放慢所有动画,查看文本基线等。

新功能之一是布局资源管理器,您可以在细节树旁边的Flutter检查器标签中找到它。布局资源管理器让你检查Flutter的柔性布局模型。例如,当你不确定为什么一排widget看起来不是你预期的方式,或者为什么你得到 "RenderFlex溢出了42个像素 "的错误时,这可以成为救命稻草。

在Flutter Inspector选项卡旁边,你会发现三个专门用于性能分析的选项卡:时间轴视图、内存视图和性能视图。

时间线视图现在显示了每个帧的构建时间以及火焰图。这使得它很容易识别有问题的帧,同时在上下文中看到它们。

时间线窗格还有新的跟踪widget构建按钮,它将您的应用程序中所有widget的构建时间添加到时间线(以牺牲您的配置文件构建的性能为代价 - 这就是为什么它默认情况下没有打开)。当你试图找出到底是哪些widget造成了慢帧时,这很方便。

内存视图可以让你窥视你的应用程序在特定时刻的内存使用情况。该视图现在显示了分配内存的热图,并允许跟踪平台内存。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?

Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

所以,最后这里放上我耗时两个月,将自己8年Android开发的知识笔记整理成的Android开发者必知必会系统学习资料笔记,上述知识点在笔记中都有详细的解读,里面还包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。

以上全套学习笔记面试宝典,吃透一半保你可以吊打面试官,只有自己真正强大了,有核心竞争力,你才有拒绝offer的权力,所以,奋斗吧!骚年们!千里之行,始于足下。种下一颗树最好的时间是十年前,其次,就是现在。

最后,赠与大家一句诗,共勉!

不驰于空想,不骛于虚声。不忘初心,方得始终。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

你才有拒绝offer的权力,所以,奋斗吧!骚年们!千里之行,始于足下。种下一颗树最好的时间是十年前,其次,就是现在。

最后,赠与大家一句诗,共勉!

不驰于空想,不骛于虚声。不忘初心,方得始终。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值