用于多平台开发的领先UI工具包的发展势头强劲
发布时间:2021年5月19日 – 5分钟阅读
在今天的谷歌I/O大会上,我们发布了Flutter 2.2,这是我们最新发布的开源工具包,用于从单一平台为任何设备构建漂亮的应用程序。Flutter 2.2是迄今为止最好的Flutter版本,它的更新使开发者比以往任何时候都更容易通过应用内购买、支付和广告来实现其应用的货币化;连接到云服务和API,从而扩展应用以支持新的功能;并具有工具和语言功能,使开发者能够消除一大类错误,提高应用性能并减少包的大小。
建立在Flutter 2的基础上
Flutter 2.2建立在Flutter 2的基础上,它将Flutter从其移动领域扩展到了网络、桌面和嵌入式使用。它是为环境计算的世界而独特设计的,在这个世界里,用户拥有各种不同的设备和外形因素,并且正在寻找跨越其日常生活的一致体验。有了Flutter 2.2,企业、初创公司和企业家都可以建立高质量的解决方案,充分发挥其可应对市场的潜力,让创意灵感(而不是目标平台)成为唯一的限制因素。
Flutter现在是最受欢迎的跨平台开发框架。
最近一项移动开发者研究强调了Flutter的增长。分析公司SlashData的2021年移动开发者人口预测显示,Flutter现在是最受欢迎的跨平台开发框架,有45%的开发者选择它,在2020年第一季度和2021年第一季度之间增长了47%。我们自己的数据证实了这种向Flutter的转变;在过去的30天里,Play Store中超过八分之一的新应用是用Flutter构建的。
在I/O大会上,我们分享了现在仅在Play Store中就有超过20万个使用Flutter构建的应用程序。这些应用程序来自腾讯等公司,其微信消息应用程序在iOS和Android上有超过12亿用户使用;TikTok的创始人ByteDance,现在已经使用Flutter构建了70个不同的应用程序;以及来自宝马、SHEIN、Grab和DiDi等公司的其他应用程序。当然,Flutter不只是被大公司使用。一些最具创新性的应用程序来自于你可能没有听说过的名字:例如,Wombo,病毒式歌唱自拍应用程序;Fastly,间歇性禁食应用程序,以及Kite,一个美丽的投资交易应用程序。
介绍Flutter 2.2
Flutter 2.2版本的重点是改进开发体验,以帮助您向客户提供更可靠、性能更高的应用程序。
健全的空值安全现在是新项目的默认值。空值安全增加了对空值引用异常的保护,给开发者提供了在其代码中表达非空值类型的手段。由于Dart的实现是健全的,编译器可以在运行时消除空值检查,为你的应用程序提供更高的性能。生态系统已经迅速做出反应,大约有5000个软件包已经更新以支持空值安全。
这个版本还有很多性能改进:对于网络应用,我们提供了使用服务工作者的后台缓存;对于安卓应用,Flutter支持延迟组件;对于iOS,我们一直在研究预编译着色器的工具,以消除或减少首次运行的干扰。我们还为DevTools套件添加了一些新功能,帮助你了解应用程序中的内存分配情况,并支持第三方工具扩展。
此外,我们还在一些重要的领域进行润色,比如改进网络目标的可访问性。
我们的工作超出了Flutter的核心部分。我们也一直在与其他谷歌团队合作,帮助将Flutter整合到我们更广泛的开发者堆栈中。特别是,我们继续建立可信的服务,帮助开发者负责任地使他们的应用程序盈利。我们的新广告SDK在这个版本中进行了更新,加入了null safety和对自适应横幅格式的支持。我们还推出了一个新的支付插件,与谷歌支付团队合作建立,让你在iOS和Android上为实物商品付款。我们还更新了我们的应用内购买插件,以及配套的代码实验室。
作为支持Flutter的 “秘密酱汁”,Dart在这个版本中也得到了更新。Dart 2.13扩展了对本地互操作性的支持,支持FFI中的数组和打包结构。它还包括对类型别名的支持,这增加了可读性,并为某些重构方案提供了温和的途径。我们继续为更广泛的生态系统增加集成,包括Dart GitHub行动和一个精心策划的Docker官方形象,该形象为基于云的业务逻辑部署而优化。
不仅仅是一个谷歌项目
虽然谷歌仍然是Flutter项目的主要贡献者,但我们很高兴地看到围绕Flutter的更广泛的生态系统的增长。
近几个月来,一个特别增长的领域是Flutter向越来越多的平台和操作系统的扩展。在Flutter Engage上,我们宣布丰田将把Flutter引入他们的下一代汽车信息娱乐系统。上个月,Canonical发布了他们第一个集成了Flutter支持的Ubuntu版本,其中包括Snap集成和对Wayland的支持。
两个新的合作伙伴展示了这个不断增长的生态系统。三星正在将Flutter移植到Tizen,并建立了一个开放源码库,其他人也可以为之做出贡献。而索尼正在牵头为嵌入式Linux提供一个解决方案。
设计师们也从这个项目的开源性质中受益,Adobe宣布了其更新的XD到Flutter插件。Adobe XD为设计师提供了一个实验和迭代的好方法,现在有了增强的Flutter支持,设计师和开发者可以在相同的资产上进行合作,比以往任何时候都更快地将伟大的想法投入生产。
最后,微软继续与我们合作;除了Surface团队一直在做的用Flutter构建可折叠体验的工作,本周看到Flutter支持为Windows 10构建的UWP应用程序的alpha。我们很高兴看到更多的应用程序利用Flutter内置的平台适应性,在移动、桌面、网络和其他方面提供了良好的体验。
构建伟大的体验
我们建立Flutter的目的是为了帮助开发者建立良好的体验。我们的想法是,应用开发可以变得更好:我们可以通过消除接触受众的传统障碍来增强您的能力。
我们喜欢看到您如何将Flutter用于工作。其中一个例子是美国退伍军人管理局的一个项目。下面的视频显示了他们的Flutter应用程序如何帮助他们为患有创伤后应激障碍的士兵提供康复服务。
在谷歌I/O大会上有各种各样的关于Flutter的研讨会、演讲和点播会议,我们很高兴能与大家分享我们的工作。不要忘记查看我们用Flutter构建的有趣的照相馆网络应用,它可以让您与我们的Dash吉祥物和她的朋友们一起创造一个自拍的机会