导航菜单

谷歌开始使用FlutterSDK推动跨平台应用程序开发

导读 2022年1月4日整理发布:作为其移动世界大会发布计划的一部分,Google 的 Flutter SDK 即将推出beta 1。Flutter 是一个开源的移动 UI
2022-01-04 10:51:28

2022年1月4日整理发布:作为其移动世界大会发布计划的一部分,Google 的 Flutter SDK 即将推出beta 1。Flutter 是一个开源的移动 UI 框架,允许开发人员制作超快速、跨平台的移动应用程序。

“可是等等!” 你是说,“谷歌已经有一个移动 SDK!它被称为‘Android’。”这是正确的,但像往常一样,谷歌并没有用单一的解决方案来攻击移动应用程序开发。它现在有两个移动应用程序 SDK:Android 和 Flutter。

作为一个跨平台的 SDK,Flutter 应用程序可以在 iOS 和 Android 上运行。它巧妙地避开了两个操作系统的 UI 框架。Flutter 应用程序不会直接编译为原生 Android 和 iOS 应用程序;它们运行在 Flutter 渲染引擎(用 C++ 编写)和 Flutter Framework(用 Dart 编写,就像 Flutter 应用程序一样)上,这两者都与每个应用程序捆绑在一起,然后 SDK 会吐出一个准备好在每个应用程序上运行的包平台。你得到了你的应用程序,一个运行 Flutter 代码的新引擎,以及足够的原生代码来让 Flutter 平台在 Android 和 iOS 上运行。

这基本上是应用程序开发的“视频游戏”方法。正如游戏会忽略大部分现有的应用程序框架并附带自己的服务于各种目标的引擎一样,Flutter 应用程序不使用现有的应用程序框架,而是与 Flutter 应用程序框架打包在一起。Flutter 附带的引擎不是围绕 3D 中的爆炸外星人设计的引擎,而是专为 2D 应用程序性能设计的引擎。

将整个引擎与每个应用程序一起发送确实会增加安装大小。该颤振FAQ说“空”的应用程序通常是围绕在Android 6.7MB,所以你要添加这么多额外到任何您的应用程序是。这样做的好处是 Flutter 速度很快。Flutter 的设计初衷是达到 60FPS,虽然这在 iOS 上可能并不罕见,但您可以立即感受到 Android 的不同之处。您还可以避开许多 Android 的碎片化问题,因为您随应用程序一起发布了一个平台。

跨平台开发并不意味着 Flutter 应用程序在您的 Android 或 iOS 设备上会显得格格不入。Flutter 应用程序带有用于“ Material Design ”(Android)和“ Cupertino ”(iOS)的内置 UI 小部件,这完全改变了应用程序的外观和感觉。Flutter 将改变滚动行为、按钮、滑块、对话框、加载微调器、开关、标签栏等。如果你愿意,一个 Flutter 应用程序真的可以在两个平台上感觉就像一个原生应用程序。发布您自己的小部件还可以使 Android 分散的设备生态系统具有一致的外观。

除了双平台功能之外,Flutter 对开发人员也有很好的销售宣传。Flutter 团队为开发构建了一个完整的分离编译器。虽然完成的包应用程序可以提前 (AoT) 编译,编译时间很长,但对于开发来说,有一个超快的 JiT (Just in Time) 编译器。Dart 语言的使用允许“热重载”开发人员周期,其中许多代码更改可以立即在模拟器中看到。Flutter 具有适用于 IntelliJ、Android Studio 和 Visual Studio Code 等流行开发工具的插件。您可以将 Flutter 代码与每个平台的常用代码混合搭配,并且有适用于 Firebase 的插件。

尽管有“测试版”标签,但谷歌已经在多个应用程序的生产中使用 Flutter,最引人注目的是谷歌的广告平台 AdWords。我无法想象 Google 对 SDK 的支持比使用它来支持您价值数十亿美元的广告平台 UI 更有力。谷歌表示 Android 和 iOS 应用商店中已经有数百个 Flutter 应用,但最流行的例子是 Hamilton: The Musical ( iOS / Android ) 应用。在 Android 上,您可以使用Flutter Gallery 演示应用程序一窥幕后花絮 。

Flutter 的 Beta 版本也可以被视为在某天使Google 的实验性 Fuchsia OS成为真正操作系统的道路上的又一步。虽然谷歌的新操作系统被称为“Fuchsia”,但更好的名字可能是“Flutter OS”。Fuchsia 的 UI 完全用 Flutter 编写,Dart VM 是操作系统的核心。当开发人员为 Android 和 iOS 编写 Flutter 应用程序时,他们也在技术上编写 Fuchsia 应用程序,或者至少是可以很容易地移植到 Fuchsia 的代码。

正如我们在 Windows Phone 和无数其他新贵操作系统中看到的那样,让新操作系统落地的关键问题是构建应用程序生态系统。如果您可以让每个人都在跨平台 SDK 上进行开发,并且您的新操作系统只是该 SDK 的另一个目标,那么您就为新操作系统开了个好头。如果 Fuchsia 真的成为一个真正的消费者操作系统(这仍然可能永远不会发生!),Flutter 的成功将是其中的重要组成部分。

随着进入测试版,Flutter 正在迅速成为谷歌的一件大事。我们肯定会在 2018 年 Google I/O 上听到更多关于它的信息,那里已经安排了几次会谈,让开发人员启动并运行新的 SDK。

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢:

最新文章: