本文转载自公众号:群英传
作者:徐宜生
咱们在手机、桌面和网络上进行多平台UI开发的历程达到了高峰。
咱们很快乐地发表,作为谷歌I/O主题演讲的一部分,咱们明天推出了Flutter 3。Flutter 3实现了咱们从以挪动为核心到多平台框架的路线图,提供了对macOS和Linux桌面利用的反对,以及对Firebase集成的改良,新的生产力和性能个性,并反对Apple Silicon。
The journey to Flutter 3
咱们开办Flutter的初衷是试图彻底改变利用开发:将网络的迭代开发模式与硬件加速图形渲染和像素级管制相结合,而这在以前是游戏的专利。自Flutter 1.0测试版以来的四年里,咱们逐步在这些根底上倒退,减少了新的框架性能和新的小工具,与底层平台更深刻的整合,丰盛的包库和许多性能和工具的改良。
随着产品的成熟,越来越多的人开始用它构建应用程序。明天,有超过50万个应用程序是用Flutter建设的。来自data.ai等钻研公司的剖析,以及公众的评估,表明Flutter被许多细分畛域的客户所应用:从微信等社交利用到Betterment和Nubank等金融和银行利用;从SHEIN和trip.com等商务利用到Fastic和Tabcorp等生存形式利用;从My BMW等伴侣利用到巴西政府等公共机构。
明天,有超过50万个应用程序应用Flutter构建。
开发人员通知咱们,Flutter有助于在更多的平台上更快地构建丑陋的应用程序。在咱们最新的用户钻研中。
- 91% 的开发者认为 Flutter 缩短了构建和公布应用程序的工夫。
- 85%的开发者认为Flutter使他们的应用程序比以前更丑陋。
- 85%的人认为Flutter使他们的利用比以前能在更多的平台上公布。
在Sonos最近的一篇博客文章中,探讨了他们革新后的设置体验,他们强调了其中的第二个问题。
"毫不夸大地说,[Flutter]开释了一种与咱们团队之前交付的任何货色都不同的 "高级 "水平。对咱们的设计师来说,最重要的是,能够轻松地构建新的UI,这意味着咱们的团队花在对规格说 "不 "的工夫更少,花在迭代上的工夫更多。如果这听起来值得,咱们会举荐你试一试Flutter--咱们很快乐这样做。"
Introducing Flutter 3
明天,咱们推出Flutter 3,这是咱们填补Flutter所反对的平台的旅程的低潮。有了Flutter 3,您能够从一个代码库中为六个平台构建更好的体验,为开发者提供无可比拟的生产力,并使初创企业从第一天起就能将新的想法带到残缺的可触达市场。
在以前的版本中,咱们用网络和Windows反对来补充iOS和Android,当初Flutter 3减少了对macOS和Linux利用的稳固反对。减少平台反对须要的不仅仅是渲染像素:它包含新的输出和交互模型、编译和构建反对、可拜访性和国际化,以及特定平台的整合。咱们的指标是让你可能灵便地充分利用底层操作系统,同时尽可能多地分享你抉择的用户界面和逻辑。
在macOS上,咱们曾经反对英特尔和苹果Silicon,并提供通用二进制反对,使应用程序可能打包可执行文件,在两种架构上原生运行。在Linux上,Canonical和谷歌曾经单干为开发提供了一个高度集成的、最好的抉择。
Superlist是Flutter如何实现漂亮的桌面体验的一个很好的例子,它明天推出了测试版。Superlist提供了超强的合作,通过一个新的应用程序,将列表、工作和自在模式的内容联合在一起,成为待办事项和集体打算的新形式。Superlist团队抉择Flutter是因为它可能提供疾速、高度品牌化的桌面体验,咱们认为他们迄今为止的停顿证实了为什么它被证实是一个平凡的抉择。
Flutter 3还对许多基本要素进行了改良,进步了性能,反对Material You,并更新了生产力。
除了上述工作外,在这个版本中,Flutter能够齐全原生在苹果芯片上进行开发。尽管Flutter自公布以来始终与M1驱动的苹果设施兼容,但Flutter当初充分利用了Dart对苹果芯片的反对,在M1驱动的设施上实现了更快的编译,并反对macOS应用程序的通用二进制文件。
在这个版本中,咱们为Material Design 3所做的工作根本实现,使开发者可能利用一个适应性强、跨平台的设计零碎,提供动静的色调计划和更新的视觉组件。
咱们具体的技术博文论述了这些以及Flutter 3的许多其余新性能。
Flutter由Dart驱动,这是一种用于多平台开发的高生产力、可移植的语言。咱们在这个周期中对Dart的工作包含缩小模板和帮忙可读性的新语言性能,实验性的RISC-V反对,降级的linter和新的文档。对于Dart 2.17中所有新改良的进一步细节,请查看专用博客:https://medium.com/dartlang。
Firebase and Flutter
当然,建设一个应用程序不仅仅是一个UI框架。应用程序发布者须要一套全面的工具来帮忙你构建、公布和经营你的应用程序,包含认证、数据存储、云性能和设施测试等服务。有多种服务反对Flutter,包含Sentry、AppWrite和AWS Amplify。
谷歌提供的应用服务是Firebase,SlashData的开发者基准钻研显示,62%的Flutter开发者在其利用中应用Firebase。因而,在过来的几个版本中,咱们始终在与Firebase单干,以扩充和更好地将Flutter作为一个一流的集成。这包含将Flutter的Firebase插件进步到1.0,减少更好的文档和工具,以及像FlutterFire UI这样的新部件,为开发者提供可重用的auth和profile界面的UI。
明天,咱们发表Flutter/Firebase的整合将成为Firebase产品中齐全反对的外围局部。咱们将源代码和文档转移到Firebase的主仓库和网站中,你能够指望咱们与Android和iOS同步倒退Firebase对Flutter的反对。
此外,咱们还进行了重大改良,以反对应用Crashlytics的Flutter应用程序,这是Firebase风行的实时解体报告服务。随着Flutter Crashlytics插件的更新,你能够实时跟踪致命的谬误,为你提供与其余iOS和Android开发者雷同的功能集。这包含重要的警报和指标,如 "无解体用户",帮忙你放弃你的应用程序的稳定性。
Crashlytics剖析管道曾经降级,以改善Flutter解体的聚类,使其更快地分流、优先解决和修复问题。最初,咱们简化了插件的设置过程,因而只须要几个步骤就能够应用Crashlytics,并从你的Dart代码中开始运行。
Flutter Casual Games Toolkit
对于大多数开发者来说,Flutter是一个应用程序框架。然而,围绕休闲游戏开发的社区也在一直壮大,利用Flutter提供的硬件加速图形反对和Flame等开源游戏引擎。咱们心愿让休闲游戏开发者更容易上手,所以在明天的I/O大会上,咱们发表了休闲游戏工具包,它提供了一个模板和最佳实际的入门套件,以及广告和云服务的良好体验。
尽管Flutter并不是为高强度的3D动作游戏而设计的,但即便是一些游戏也转向Flutter的非游戏UI,包含像PUBG Mobile这样领有数亿用户的风行游戏。而对于I/O,咱们想看看咱们能把技术推到什么水平,所以咱们发明了一个乏味的弹球游戏,它由Firebase和Flutter的网络反对提供反对。I/O弹球游戏提供了一个围绕谷歌最喜爱的四个吉祥物设计的定制桌子。Flutter的Dash、Firebase的Sparky、Android机器人和Chrome的恐龙,并让你与别人竞争高分。咱们认为这是一种展现Flutter多功能性的乏味形式。
Sponsored by Google, powered by community
咱们喜爱Flutter的一点是,它不仅仅是谷歌的产品--它是一个 "所有人 "的产品。开源意味着咱们都能够参加其中,并与它的胜利非亲非故,无论是通过奉献新的代码或文档,创立赋予外围框架新的超能力的包,编写教诲别人的书籍和培训课程,还是帮忙组织流动和用户组。
为了展现社区的最佳状态,咱们最近与DevPost单干资助了一个Puzzle Hack挑战,为开发者提供了一个机会,通过用Flutter从新设想经典的滑动拼图来展现他们的技能。这证实了网络、桌面和挪动的完满联合:当初咱们都能够在线或通过商店玩这些游戏。
咱们把这个视频放在一起,展现了咱们最喜爱的一些作品和获奖者;咱们认为你会喜爱它。
https://youtu.be/l6hw4o6_Wcs
谢谢您对Flutter的反对,欢送来到Flutter 3!