Flutter 稳定版本 1.5发布,全平台支持!
在 Google I/O 2019 上,Dart 团队宣布推出新的 Flutter 稳定版本 1.5,这是 Flutter 迄今为止最大的一次版本发布。
伴随着 Flutter 1.5 的发布,同时也发布了 Flutter for Web 的 Preview 版本。
从移动端到多平台
很长一段时间,Flutter团队的使命是为iOS和Android开发移动应用程序的最佳框架。我们认为移动开发已经成熟,需要改进,今天的开发人员不得不选择在两个平台上构建相同的应用程序两次,或者在使用跨平台框架时做出妥协。Flutter打造了一个最佳点,即能够为单个代码库提供美观,快速,量身定制的体验,并为两个平台提供高开发人员生产力,我们很高兴看到我们的早期工作如何蓬勃发展成为最受欢迎的开源项目之一。
当我们去年开始使用我们的1.0版本时,我们开始尝试将Flutter的范围扩展到其他平台。这是由谷歌内部团队引发的,他们越来越依赖于Flutter,以及Dart平台提供便携式体验的潜力。特别是,一个已经为Dart内部使用构建Web框架的小团队启动了一个探索性项目(代号为“Hummingbird”),以评估移植Flutter引擎以支持基于标准的Web的技术优势。
该项目的结果令人吃惊,这在很大程度上要归功于Chrome,Firefox和Safari等网络浏览器的快速发展,这些浏览器普遍提供了硬件加速的图形,动画和文本以及快速的JavaScript执行。在项目开始的几个月内,我们就拥有了核心的Flutter框架原型,并且在我们在移动和桌面浏览器上运行演示后不久。除了Dart长期编译网络的血统外,这证明我们还可以将Flutter框架和应用程序带到网络上运行。
与此同时,核心Flutter项目一直在推动桌面级应用程序的发展,包括键盘和鼠标等输入范例,窗口大小调整以及用于Chrome OS应用程序开发的工具。我们将Flutter嵌入到运行在Windows,Mac和Linux上的桌面级应用程序中所做的探索性工作也逐渐演变为核心Flutter引擎。
适用于所有屏幕的便携式UI框架
值得暂时停下来承认高性能,可移植的UI框架的商业潜力,该框架可以从单一代码库为各种各样的外形提供美观,量身定制的体验。
对于初创公司而言,通过同一个应用程序通过移动设备,网络或桌面访问用户的能力可让他们从第一天起就可以覆盖所有受众,而不是出于技术考虑而受到限制。特别是对于大型组织而言,通过一个代码库为所有用户提供相同体验的能力降低了复杂性和开发成本,并使他们专注于提高该体验的质量。
随着对移动,桌面和Web应用程序的支持,我们的使命扩展:我们希望构建最佳框架,以便为任何屏幕开发美妙的体验。
Web版
本周,我们将发布Flutter for web的第一个技术预览版。虽然这项技术仍在开发中,但我们已准备好让早期采用者尝试并向我们提供反馈。我们对Web上Flutter的初步设想并不是HTML优化的文档体验的通用替代品; 相反,我们打算将它作为构建高度互动,图形丰富的内容的好方法,其中敏锐地感受到复杂UI框架的好处。
为了展示网络上的Flutter,我们与纽约时报合作制作了一个演示。除了世界级的新闻报道外,“纽约时报”以其填字游戏和其他益智游戏而闻名。由于狂热的益智游戏想要在他们当时正在使用的任何设备上播放,他们的开发团队被Flutter吸引为他们需求的潜在解决方案。发现他们可以使用相同的代码访问网络是一个巨大的福音。本周在谷歌I / O上,你可以看到他们新近刷新的KENKEN益智游戏,该游戏在Android,iOS,网络,Mac和Chrome操作系统上运行相同的代码。
以下是纽约时报拼图执行总监Eric von Coelln对Flutter经历的评论:
“纽约时报填字游戏拥有超过400,000个独立订阅,并且是拼图解决方案的日常仪式。随着填字游戏,我们增加了我们的数字拼图组合,每个月有超过200万个解决方案。
我们已经开始探索Flutter作为快速开发引人入胜的高质量移动体验挑战的潜在解决方案。现在,添加能够发布到Web使Flutter成为一个更具吸引力的选项,可以在我们所有的用户平台上快速部署。将我们基于Flash的KenKen游戏更新为多平台可玩游戏体验是我们今年很高兴为解决方案带来的。”
移动设备
核心Flutter框架本周也将获得升级,我们的稳定渠道即可立即获得Flutter 1.5。Flutter 1.5包含数百个响应开发人员反馈的更改,包括新App Store iOS SDK要求的更新,iOS和Material小部件的更新,新设备类型的引擎支持以及具有新UI-as-code语言功能的Dart 2.3 。
随着框架本身的成熟,我们正在投资建立支持生态系统。Flutter的架构模型始终优先考虑一个小型核心框架,并辅以丰富的软件包社区。在过去的几个月里,Google为网络视图,谷歌地图和Firebase ML Vision提供了生产质量的软件包,本周,我们正在为应用内付款添加初始支持。有超过2,000个可用于Flutter的开源软件包,大多数情况都有可用的选项。
我们本周在I / O上宣布的一个特别激动人心的项目是ML Kit自定义图像分类器。使用Flutter和Firebase构建,它提供了一个易于使用的基于应用程序的工作流程,用于创建自定义图像分类模型。您可以使用手机的相机收集培训数据,邀请其他人为您的数据集做出贡献,触发模型培训,并使用经过培训的模型,所有这些都来自同一个应用程序。
Flutter继续普及和采用。一个高要求客户的日益增长的名单包括eBay,Sonos的,广场,Capital One公司,阿里巴巴和腾讯正在开发的应用程序颤。他们很开心!以下是eBay的高级开发人员Larry McKenzie对Flutter所说的话:
“颤动很快!曾经花了我们多天实施的功能可以在一天内完成。我们过去花费大量时间的许多问题,根本不再发生。我们的团队现在可以专注于创建更优质的用户体验和提供功能。颤动让我们超越期望!“
更广泛地说,LinkedIn最近进行了一项研究,显示Flutter是软件工程师中发展最快的技能,基于网站成员在过去12个月中声称自己的个人资料。在最近的2019年StackOverflow开发人员调查中,Flutter被列为最受欢迎的开发人员框架之一。
桌面设备
Flutter也在桌面上使用。几个月来,我们一直在桌面上作为一个实验项目。但现在我们正在将其应用到Flutter引擎中,将这项工作直接整合到主线回购中。虽然这些目标还没有生产就绪,但我们已经发布了早期指令,用于开发在Mac,Windows和Linux上运行的Flutter应用程序。
另一个快速增长的Flutter平台是Chrome OS,每年销售数百万台Chromebook,特别是在教育方面。Chrome OS是Flutter的完美环境,无论是用于运行Flutter应用程序,还是作为开发人员平台,因为它支持Android和Linux应用程序的执行。使用Chrome OS,您可以使用Visual Studio Code或Android Studio开发一个Flutter应用程序,您可以在没有模拟器的情况下在同一设备上本地测试和运行。您还可以将适用于Chrome操作系统的Flutter应用程序发布到Play商店,数百万其他人可以从您的创作中受益。
嵌入式设备
作为Flutter便携性的最后一个例子,我们提供嵌入在其他设备上的Flutter。我们最近发布的样本证明Flutter直接在Raspberry Pi等小型设备上运行,我们为Flutter提供嵌入式API,使其可用于家庭,汽车等领域。
也许Flutter已经运行的最普遍的嵌入式平台之一是智能显示操作系统,它可以支持Google Home Hub。
其他资源
开发人员经常会问我们如何开始使用Flutter。我们很高兴今天宣布为由App App Brewery建立的Flutter全面的新培训课程,这是Udemy评分最高的iOS培训课程的作者。他们的新课程为Flutter提供了超过30小时的内容,包括视频,演示和实验室,以及Google的赞助,他们今天宣布这个课程的时间限制折扣从零售价199美元到10美元。
许多开发人员正在用Flutter创建鼓舞人心的应用程序。在Google I / O的准备阶段,我们举办了一场名为Flutter Create的比赛,鼓励开发人员用5GB或更少的Dart代码看看他们可以用Flutter构建什么。我们有来自世界各地的750多个独特参赛作品,其中一些令人惊叹的例子推动了我们想象的如此小的尺寸。
Flutter不再是移动框架,而是一个多平台框架,可以帮助您随时随地接触用户。我们迫不及待想看看您将在网络,桌面,移动设备以及其他地方使用Flutter构建的内容!
相关链接:
Flutter中文网:https://flutterchina.club/
Flutter英文网:https://flutter.dev/
文章翻译自:Google Developers(Posted by the Flutter Team)