您的位置:首页 > 动态 >正文

谷歌使用Flutter1.0架起Android和iOS开发的桥梁

发布时间:2021-12-28 10:06:10  编辑:  来源:

导读 今天,谷歌发布了 Flutter 1 0,这是其开源、跨平台 UI 工具包和 SDK 的第一个稳定版本。Flutter 允许开发人员在 Android 和 iOS

今天,谷歌发布了 Flutter 1.0,这是其开源、跨平台 UI 工具包和 SDK 的第一个稳定版本。Flutter 允许开发人员在 Android 和 iOS 应用程序之间共享一个代码库,重点是速度和保持原生感觉。今天在伦敦举行的谷歌Flutter Live会议上宣布了这一消息——这是一个完全致力于推出谷歌新开发者轨道的节目。

Flutter 通过避开 Android 和 iOS 的 UI 框架来启用跨平台应用程序代码。Flutter 应用程序运行在 Flutter 渲染引擎和 Flutter 框架上,每个应用程序都随附了它们。Flutter 平台处理与每个操作系统的通信,并且可以根据需要输出带有原生小部件和滚动行为的 Android 和 iOS 二进制文件。这有点像将“视频游戏”风格的开发应用到应用程序中:如果您为 Unity 或 Unreal 等游戏引擎编写代码,那么这些引擎将与您的游戏打包在一起,使其可以在多个不同的平台上运行。Flutter 也是如此。

Flutter 应用程序是用 Dart 编写的,SDK 为程序员提供了良好的生活质量优势,例如“有状态热重载”,这是一种立即在模拟器中显示代码更改的方法。对于 IDE,有适用于 Visual Studio Code、Android Studio 和 IntelliJ 的插件。应用程序自带一套适用于 Android 和 iOS 的 Flutter UI 小部件,iOS 小部件严格遵循 Apple 的指导方针,Android 小部件遵循 Google 的 Material Design。

Flutter 的设计速度很快,它的定制应用引擎运行在谷歌的硬件加速 Skia 引擎上。这意味着 Android 和 iOS 上的 60fps 应用 程序以及未来120fps应用程序的路径。这在 Android 上比在 iOS 上更重要。

尽管 Flutter 今天刚刚推出 Android 1.0,但已经有应用程序使用该工具包。Google Ads 应用程序建立在 Flutter 之上,这是 Google 的一个重要信号,表明该公司认为 Flutter 已准备好迎接黄金时段。Flutter 网站在这里有一个应用程序展示,但要获得很好的示例,请查看 Hamilton Musical 应用程序(Android / iOS)或 Flutter Design Lab 应用程序(Android)。

Flutter 和 Fuchsia:Android 的替代之路?

当然,Flutter 是 Google 的另一个移动开发轨道​​。谷歌已经拥有 Android,它已经成长为世界上最受欢迎的操作系统。流行并不意味着谷歌愿意放弃操作系统,通过 Flutter 谷歌正在执行其通常的战略,即构建“万物皆可”并为 Android 提出内部竞争对手。

Flutter 在 Android 和 iOS 上提供了自己的应用程序引擎,但秘密地,谷歌也在开发一个名为“Fuchsia”的操作系统,它可以在本地运行这些 Flutter 应用程序。当然,谷歌今天拥有 Android,但 Android 已经有 10 年历史了,并且是在世界确定全屏、多点触控、60fps、iPhone 风格的智能手机是未来之前设计的。同样,支持 Android 的 Linux 内核已有 27 年的历史,最初是为 PC 设计的。Android 中有很多遗留问题,如果您想看看将所有这些都炸掉并重新开始会是什么样子,那么 Fuchsia 就是您的最佳选择。

有了 Fuchsia,谷歌将从用 Java 编写的 Android 应用程序切换到用 Dart 编写的 Flutter 应用程序。疯狂的是,切换到 Fuchsia也 意味着放弃 Linux 内核。与 Android 不同,Fuchsia 是使用名为 Zircon 的内核完全从头开始构建的。正如炒作所承诺的那样,Fuchsia 将是最终的谷歌操作系统:谷歌开发的操作系统,由谷歌开发的内核提供支持,应用程序是用谷歌开发的编程语言编写的。

正如我们通过 Windows Phone、Blackberry 10 和无数其他新兴操作系统了解到的那样,在智能手机市场取得成功完全取决于您的应用生态系统。如果你没有大量的应用程序,消费者就是不感兴趣。那么,如果您能让开发人员在新操作系统问世之前数年为其构建应用程序,这不是一个很好的计划吗?这基本上就是 Flutter 和 Fuschia 发生的事情——因为 Fuchsia 是“原生 Flutter”操作系统,所以每个为 Android 和 iOS 构建 Flutter 应用程序的开发人员也在构建 Fuchsia 应用程序,无论他们是否知道。 Fuchsia 网站 实际上将 Flutter 描述为“针对 Fuchsia 进行了优化”,并表示 Flutter “也可以运行”在 Android 和 iOS 上,仿佛这两个平台只是一个副项目。

每个人都对新的操作系统大肆宣传,但在谈论 Fuchsia 时保持克制很重要。开发仅在 2016 年开始,虽然今天您可以在某些设备上启动和运行Fuchsia ,但它距离黄金时段还差得很远。Android 在上市之前经过了五年的开发,它的优势在于它以 Linux 内核为基础;Fuchsia 是从零开始的。彭博社 今年早些时候的一份报告称,谷歌的 Fuchsia 发布时间表将 2021 年定位为更简单的东西,例如嵌入式 Fuchsia 智能扬声器操作系统(这将需要五年的开发时间!),并且有望在“下一个”五年,”意思是 2023 年。

鉴于 Fuchsia 还需要三到五年的漫长开发时间以及从头开始构建操作系统的艰巨任务,成功发布 Fuchsia——甚至在开发过程中幸存下来——是一个令人难以置信的远景。但是,如果您想将面向消费者的版本作为 Fuchsia 通往现实之路的“第一步”,那么 Flutter 1.0 版本就是它。

标签:
免责声明:本文由用户上传,如有侵权请联系删除!
版权声明:本站若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。转载文章是出于传递更多信息之目的。
版权所有:阜新生活网 ·(2019-2024)