共计 3399 个字符,预计需要花费 9 分钟才能阅读完成。
谷歌刚刚公布了 Flutter 2.0 版本,它是 Flutter 的重大降级,借助 Flutter 2 开发人员能从同一代码库构建跨平台软件,为任何平台创立好看、疾速且可移植的应用程序。
然而明天的发布会可能次要是为了强调 Flutter 持续向挪动利用过渡,不论它们在哪里都反对利用ーー网络、桌面,甚至是新兴的模式因素,如可折叠的利用。
Flutter 2.0 获得与 Android 和 iOS 的“平等”位置
在 2017 年的 I/O 开发者大会上,谷歌首次推出了 Flutter,它的 1.0 版本于 2018 年 12 月问世。反对 Android 和 iOS 应用程序,然而在尔后的两年多工夫里,谷歌在肯定水平上扩大了对 web 利用、MacOS、Linux、Windows 甚至嵌入式设施的反对。然而,这种反对只是在晚期阶段提供的,要么是大多数开发人员无奈取得的,要么不是为生产级利用设计的。
自 2019 年以来,Flutter 的网络开发工具包始终处于测试阶段,但明天它与 Android 和 iOS 这些“兄弟们”获得了平等的位置。对于桌面开发者来说,谷歌曾经将 Flutter For Windows、MacOS 和 Linux 过渡到次要的“稳固”发行版。
Flutter 产品经理 Tim Sneath 向外媒走漏,“这对咱们来说是一个微小的里程碑,不仅因为代码自身曾经能够用于高质量的产品,还因为过来只有极少数的 Flutter 用户能够应用它,这些用户正在运行公布前的软件开发工具包。”
Flutter 应用 Google 本人的 Dart 编程语言,旨在帮忙开发人员构建在其所运行的每个平台上都感觉原生的应用程序,同时尽可能多地共享代码以防止反复工作。
Flutter 2.0 当初反对应用雷同的代码库将本机应用程序公布到五个操作系统:iOS、Android、Windows、macOS 和 Linux;Windows Vista、Windows XP 和 Windows XP。以及针对 Chrome、Firefox、Safari 或 Edge 等浏览器的网络体验。Flutter 甚至能够嵌入到汽车,电视和智能家电中,为环境计算世界提供最广泛和最便携式的体验。
Flutter 开发套件的大量改良
在设计应用程序时,开发者须要思考有数特定于平台的因素,包含人们如何与他们的设施互动(例如,挪动设施上的触摸和滑动,桌面上的键盘和鼠标),用户在不同的屏幕尺寸上生产内容,甚至他们用来写作的语言。这就是为什么花一些工夫能力在发行周期中改良各种 Flutter 开发套件的起因。
Tim Sneath 说:“为了达到这个阶段,咱们做了大量的工作,包含减少国际化反对,例如针对中文等语言的 IME 编辑器,针对桌面反对的 TreeView 和 DataTable 等新小工具,以及对 Apple Silicon 驱动开发机器的更好反对。”
特地是在 Linux 方面,为 Ubuntu 相干我的项目提供商业化服务的公司 Canonical 明天走漏,Flutter 当初曾经成为 Ubuntu 操作系统桌面和挪动利用程序开发的默认框架。去年 7 月,谷歌和 Canonical 启动了 Flutter 向 Linux 畛域的扩大,并促使 Canonical 的工程师为 Flutter 我的项目奉献了代码。
作为最新扩大的一部分,Canonical 颁布了一个基于 Flutter 的 Ubuntu 安装程序的晚期演示。
明天发表的其余值得注意的 Flutter 更新包含 Google Mobile Ads SDK 的 beta 版本,该版本始终处于晚期的试验模式,为 AdMob 和 AdManager 提供了各种广告格局。谷歌还推出了 Flutter 插件更新,涵盖了各种 Firebase 服务,包含身份验证、Crashlytics、云音讯和云存储。
与此同时,Dart 明天公布了 2.12 版本,反对 null 平安(或“void safety”),以防止 null 异样。
Flutter 解决了大公司的两个外围挑战
去年四月,谷歌走漏每月有 50 万开发者应用 Flutter。差不多一年过来了,谷歌没有提供任何对于这个数字的更新,只是说“用户数量还在持续增长”,但明天,谷歌示意,Google Play Store 上有 15 万个 Flutter 反对的应用程序。它不具备其余应用程序商店,如苹果商店提供的,来自其余中央的数据的同样跟踪能力。
Tim Sneath 说:“乏味的是,咱们晓得有些应用程序在其中为一个挪动平台增加了 Flutter 应用程序,而后将其回滚到另一个挪动平台。”
早在去年九月,谷歌领取就开始应用 Flutter,并将其增加到谷歌剖析、谷歌广告、谷歌购物、谷歌 Nest Hub、体育场和其余谷歌产品中,这些产品曾经在应用这个开发工具包。
Flutter 是疾速和统一的跨平台编码,但也是一个绝对年老的框架,第三方软件库和限度开发人员的软件包较少。因而,对于更大、更简单的企业应用程序,本地软件开发办法可能仍将是大多数公司的首选办法。
Tim Sneath 强调,“生态系统不会在一夜之间倒退起来,从某些规范来看,Flutter 依然是一个新平台。但咱们置信上述 15000 个软件包和代表的公司(例如 Nubank 和 Realtor 是在填补残余空白方面疾速倒退的证据,这种持续增长令咱们深受鼓舞。”
有明确的证据表明,企业对 Flutter 必须提供的服务感兴趣,领有大量 vc 反对的 Nubank 甚至颁布了它为什么应用 Flutter 进行跨平台挪动开发的全副理念。依据 Sneath 的说法,Flutter 解决了大公司的两个外围挑战。
他说:“首先,他们发现,为了接触到所有的客户,他们必须创立同一个应用程序两次、三次、甚至四次或更屡次,这令人恼火。”。“这种复制没有好的并行机制——他们不建设多计费零碎、多工资单平台等。这是一种节约,而且会导致各种各样的二阶问题: 如何将多个应用程序模仿到多个平台上,是否所有的开发团队都必须以最慢的速度运行,等等。”
Sneath 认为,Flutter 解决的第二个问题是,企业可能会投入数百万美元创立和保护一系列企业品牌,但因为其内在的局限性,它们可能会受到限制,无奈利用本人的数字属性。
开源让 Flutter 蓬勃发展
在过来的十年中,开源静止失去了极大的倒退,大多数次要的技术公司都在某种程度上承受了它。Facebook 曾经凋谢了有数的外部我的项目,而谷歌自身对开源并不生疏。与此同时,微软始终在致力展现它在开源方面的全力以赴,最近还声称它当初曾经成为跨公司合作的公认模式。
谷歌可能是 Flutter 框架的最大贡献者,但这并不能阐明全副状况。Sneath 提到,在所有参加这次公布的集体中,大多数都不在谷歌工作。他说:“当然,Flutter 不仅仅是一个外围框架,目前大概有 15000 个软件包,其中绝大多数来自非谷歌贡献者,如亚马逊、微软、Adobe、华为、阿里巴巴、eBay 和 Square。”
在最新版的 Flutter 中,微软做出了一些显著的奉献,特地是围绕其迅速增长的关注“可折叠”的形状因素,这可能须要设施的双屏幕。微软当初正在公布反对这些新设计的代码,容许应用程序利用其独特的性能。
这也突显出为什么开源对这个我的项目有意义,谷歌须要整个行业和生态系统的反对,能力让 Flutter 蓬勃发展,而且如果开发者可能齐全拜访代码库,他们就更有可能留下来。
Sneath 说:“软件开发人员可能看到整个堆栈的代码,这对 UI 框架来说是一个微小的加分点。可能通过层进行调试,而不是间接进入黑盒子,这会进步开发人员的效率。如果一个控件或小部件不能齐全满足您的需要,那么可能承受它并将其分支进来,这样能够确保框架自身永远不会成为一个限度因素。从一个纯正自私的角度来看,开源意味着咱们能够从一个有才华的社区取得奉献。可能让咱们的客户同时提交一个 bug 和一个修复,或者私下修复某些货色,是另一个微小的劣势。”
当初,开发者曾经能够开始应用 Flutter 2.0 了。
参考链接:https://developers.googleblog.com/2021/03/announcing-flutter-2.html
https://venturebeat.com/2021/03/03/google-launches-flutter-2-0-to-target-developers-across-all-platforms/
GitHub 地址:https://github.com/flutter/flutter