它来了!Flutter 应用内调试工具 UME 开源啦

它来了!Flutter 使用内调试东西 UME 开源啦

作者:字节跳动终端技能 —— 赵瑞

先说要点

  • Pub 地址:pub.dev/packages/fl…
  • GitHub 地址:github.com/bytedance/f…

求职毛遂自荐

字节跳动已有累计逾越 70 款 App 运用了 Flutter 技能,公司内有逾越 600 位 Flutter 开发招聘网站哪个靠谱者。在这一数字背面,有一条完好的 Flutter 根底设施链路作为支撑。

UME 是由字节跳动 Flutter Infra 团队出品的 Flutter 运用内调试东西,目的是在脱离 Flutter IDE 与 D招聘求职evTools 的情况下,供给运用招聘海报内的调试功用。

在字节跳动,UME 内部版已打磨了近一年时刻,服务了近二十个 App,许多插件功用广受开发者好评。本次发布的开源版 UME 供给了 10 个不同功用的调试插件,掩盖 UI 检查、功用东西、代码检查、日志检查等许多功用。无论是规划师、产品司理、研制工程师或质量工程师,都能直接从运用内获取有用信息,然后前进整个团队的研制、调试与查验功率。

功用介算法导论

UI 插算法的五个特性件包

它来了!Flutter 使用内调试东西 UME 开源啦 它来了!Flutter 使用内调试东西 UME 开源啦
它来了!Flutter 使用内调试东西 UME 开源啦 它来了!Flutter 使用内调试东西 UME 开源啦

UI 检查插件包,供给了经过点选 widget 获取 Widget 基本信息、代码地点目录、Widget 层级结构、Render前端框架Object 的 build 链与描绘的才华,颜色吸管与对齐标尺在视觉查验环节供给有力帮助。

代码检查

它来了!Flutter 使用内调试东西 UME 开源啦

代码检查插件,默许依据 WidgetInspectorService 提取 creationLocation, 拿到当时页算法面的 library,再经过 VM Service 获取对应求职意向怎样写代码内容。

容许用户输入关键字,经过遍历 scriptLi算法的有穷性是指st 对 library 进行迷糊匹配,结束对任意代码内容的检查才华。

日志展现

它来了!Flutter 使用内调试东西 UME 开源啦

经过重定向 foundation 包中开源是什么意思的 debugPrint,结束对日志输出函数的插桩处理,前端开发并记载日志输出时刻等额定信息前端工程师,通前端面试题过共同面板供给挑选、导出等功用。

功用插件包

它来了!Flutter 使用内调试东西 UME 开源啦 它来了!Flutter 使用内调试东西 UME 开源啦

功用插件包将 Flutter 官方供给的功用浮前端开发层引入,结束脱离 DevTools 查招聘文案看功用浮层的才华;内存信息方面供给了当时 VM 方针实例数量与内存占用大小等信息。

设备信息插件包

它来了!Flutter 使用内调试东西 UME 开源啦 它来了!Flutter 使用内调试东西 UME 开源啦

设备信息插件展现了 device_info Plugin 供给的信息;CPU 信息插件依据 system_info Plugin,直接从 Dart 层读取体系根底开源信息。

开发自定义插件

除了上述的 UME 内置插件外,开发者可招聘求职以依求职简历模板据 UME 供给的共同插件办理与根底服务招聘,开发适合自己业开源矿工务的插件包。

结束方法也十分简略,只需要结束 Pluggable 虚类中的方法,供给插件必要信息即可,代码示例如下图。

它来了!Flutter 使用内调试东西 UME 开源啦

开发者能够参看开源仓库中的 custom_plugin_example 示例,以及 kits 目录下的全部插件包代码,来招聘信息最新招聘2021了解怎样结束一个自定义插件包。

访问根底服务

为简化插件开发,前进代码复用性,UME 封装了 Inspector、V求职毛遂自荐M Serv开源阅读ice 等作为根底服务,插件可方便地拓宽才华。

它来了!Flutter 使用内调试东西 UME 开源啦

除此之外,UME 还供给了 FloatingWidget 通用浮窗容器、StoreMixin 存储才华等,供插件运用。

欢迎参加开源奉献与共建

由于许多功用依靠招聘求职引擎及东西链的改动,因而开源版的 UME 相比于公司内部版别在功用前进行了许多精简。但开发团队也在不断寻求解决方案,避免修正引擎,或将改动合入官方仓库,将更多前端技能有用功用引入开源版 UME。

咱们鼓励广阔开发者招聘,参加到 UME 的开发与求职毛遂自荐生态制作上。比如开发更多有用的插件并奉献给社区,在 GitHub Issues 上提交功用主张、问题反响,或修正问题并提交 Pull Request。

欢迎各位开发者参加字节跳动 Flutter 技能沟通算法规划与剖析群参加技开源节流什么意思术沟通与讨论。

关于字节终端技能团队

字节跳动终端技能团队(Client Infrastructure)是大前端根底技能的全球化研制团前端培训组织队(分别在北京、上海、杭州、深圳、广州、新加坡和美国山开源景城设有研制团队)招聘图片大全图片美观,担任整个字节跳动的大前端根底求职设施制作,前进公司全产品线的功用、稳定性和工程功率;支撑的前端产品包含但不限于抖音、今日头条、西瓜视频、飞书、瓜瓜龙等,在移动端、Web、Desktop等各终端都有深入研究求职毛遂自荐

便是现在!客户端/前前端工程师端/服务端/端智能算法/测验开发 面向全球范围招聘!一同来用技能改动国际,感兴招聘趣能够联络邮箱 chenxuwei.cxw@by求职简历模板tedance.com,邮件主前端开发需要学什么简历-名字-求职意向-希望城市-电话

发表评论

提供最优质的资源集合

立即查看 了解详情