Google改进Flutter底层渲染引擎发布最新1.2版

Google发布了最新Flutter 1.2,这个版本改进底层引擎以及Dart语言,提升整体框架性能,还加入了多项UI增强功能,包括自动填写与各种基本操作,可让开发者打造更方便的应用程序,另外,Google还发布了适用于Visual Studio Code的Flutter扩展组件,将Dart开发工具集成进IDE中,提升开发效率。

开发团队在新版Flutter做出许多改进,目的是要减少应用程序大小和延迟,这个版本修复了图标与字体树摇工具性能,并且在构建非网页应用程序的时候,默认激活树摇功能。Google提到,字体图标树摇功能能够删除未在应用程序中使用的资源,进而减少应用程序大小,将该技术用于Flutter Gallery应用程序上,则可减少100 Kb的容量。目前在构建移动应用程序发行版时,将会默认激活字体图标树摇功能,虽然目前仅限TrueType字体,不过未来会取消该限制。

另一个性能改进更新,则是Flutter通过预热阶段,减少动画初始显示所出现的卡顿现象,Google提到,要是Flutter应用程序在首次执行时,动画出现卡顿的状态,Skia着色语言着色器提供预编译功能,开发者可在应用程序构建过程先行编译,以大幅提高动画播放顺畅程度。

开发团队还改善了Flutter桌面版的操作功能,重构了新版本Flutter的鼠标点击测试系统,这使得基于网页的基准测试性能提高达15倍,由于解决了鼠标的性能问题,开发者便可以在不牺牲精确度的情况下,开发更多过去无法实例用例。

这个版本的Flutter,是以Dart 2.9开发而成,而这个版本采用了一个全新专为Dart虚拟机优化的UTF-8解码器,并且获得SIMD指令的加持,Google解释,UTF-8是目前互联网最受广泛使用的字符编码方法,当收到较大的网络回应时,能够快速进行解码,Dart使用了新的UTF-8解码器后,在低端的ARM设备上,英文文本的解码基准测试性能提升200%,而中文文本则提升400%。

官方还发布Visual Studio Code的Dart扩展组件预览版,该扩展组件可将Dart DevTools画面带到Visual Studio Code中,开发者可以设置dart.previewEmbeddedDevTools配置激活该功能,Flutter Widget Inspector等功能画面就可以直接嵌入在Visual Studio Code中。

Flutter开发团队现在让应用程序拥有更方便的操作体验,像是名字电话等文本字段,开始支持自动填写,InteractiveViewer也支持放大、缩小和拖拉等基本操作,另外,Flutter 1.2还更新Material Slider、RangeSlider、TimePicker与DatePicker小组件,让开发者可以更轻易地打造出方便操作的应用程序。