【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

Flutter 3.0 正式发布:稳定支持 6 大平台,字节跳动是主要用户

  • 2022-05-12
  • 本文字数:2625 字

    阅读完需:约 9 分钟

Flutter 3.0正式发布:稳定支持6大平台,字节跳动是主要用户

5 月 12 日,Flutter 3.0 在 Google I/O 开发者大会正式亮相,随着 3.0 版本的发布,Flutter 开发框架终于可以支持六大平台,实现了其跨平台稳定运行的愿景。


Flutter 和 Dart 的产品总监 Tim Sneath 发布博文中称,Flutter 3 完成了从以移动为中心到多平台框架的发展路线图,现支持在 Linux 和 macOS 桌面的稳定运行,同时引入了 Firebase 集成改进、新的生产力与性能增强、以及对苹果自研芯片的支持。

Flutter 3 现已来临

如今,通过 Flutter 3,开发者可以通过一个代码库立足 iOS、Android、Web、Windows、macOS、Linux 六大平台。


在之前的版本中,Flutter 已经在 iOS 和 Android 之外,新增对 Web 和 Windows 的支持。现在 Flutter 3 增加了对 macOS 和 Linux 应用程序的稳定支持。添加平台支持所需要的可不只是渲染像素,还包括处理新的输入和交互模型、编译和构建支持、可访问性与国际化,以及特定于平台的集成功能。“我们希望帮助大家更灵活地利用底层操作系统,同时根据选择尽量重用原有 UI 和逻辑。”


在 macOS 上,Flutter 支持英特尔与苹果两大芯片家族,提供通用的二进制支持,允许将应用程序打包为这两种架构上的本地可执行文件。在 Linux 方面,Flutter 则与 Canonical 合作推出一种高度集成、同类最佳的开发选项。


此外,Flutter 3 还对众多基础设计做出改进,包括增强性能、支持 Material You 以及其他生产力功能更新。


Sneath 强调,新版本还可在苹果芯片上原生运行并支持开发工作。虽然 Flutter 自发布以来,就一直能够与搭载 M1 芯片的苹果设备兼容,但新版本能够充分利用 Dart 语言对苹果芯片的支持,从而在 M1 设备上加快编译速度、支持 macOS 应用程序的通用二进制文件。


Material Design 3 的开发工作在此版本中也基本完成,允许开发者充分运用这套跨平台设计系统中的动态配色方案和视觉组件更新:



Flutter 由 Dart 语言开发而成,在 Flutter 3 开发周期中,团队为 Dart 完成了削减样板、提高可读性、为 RISC-V 架构提供实验性支持、升级 linter 和更新文档等工作。

Firebase 与 Flutter

应用程序的构建远不止于 UI 框架。应用程序发布者需要一整套工具来完成项目的构建、发布和运营,具体涵盖身份验证、数据存储、云功能和设备测试等服务。目前 Flutter 已经得到众多服务的广泛支持,包括 Sentry、AppWrite 及 AWS Amplify 等。


谷歌提供的应用服务 Firebase 也是其中之一。根据 SlashData 开发者基准测试结果,62%的 Flutter 开发者会在应用程序中使用 Firebase。所以在过去几个版本中,开发团队一直与 Firebase 密切配合,希望进一步增强 Flutter 的集成统筹效果。具体包括将 Flutter 的 Firebase 插件升级至 1.0 版本,添加更好的文档和工具,并推出 FlutterFire UI 等新的功能部件、帮助开发者获得可重用的身份验证与配置界面 UI。


到了 3.0 版本,官方宣布 Flutter/Firebase 集成水平进一步提升,**现已支持 Firebase 的全部核心功能。“**我们正在将源代码和文档转移到 Firebase 各主 repo 和站点当中,后续也将继续在 Android 与 iOS 上同步各项 Firebase 支持。”


此外还有一系列重大改进的推进,包括在 Flutter 应用中支持 Crashlytics——Firebase 的流行实时崩溃报告服务。通过 Flutter Crashlytics 插件更新,大家可以实时跟踪严重错误,获得与其他 iOS 和 Android 开发者相同的功能集。其中提供多种重要警报和指标,例如“无崩溃用户”,可帮助大家了解应用程序的实际稳定性。Crashlytics 分析管道也得到升级,改进了 Flutter 崩溃聚类,可帮助大家更快对问题进行分类、优先排序和修复。最后,插件设置流程也被简化了,只需几个步骤就能通过 Dart 代码启动和运行 Crashlytics。

Flutter 休闲游戏工具包

值得一提的是,3.0 版本最重要的方面是谷歌决定通过其休闲游戏工具包、一系列模板和最佳实践、广告积分及云服务来支持休闲游戏开发。



谷歌的 Flutter 团队以前没有尝试过满足游戏开发者的需求,尽管第三方已经沿着这些方向做出了一些努力,最引人注目的是通过 Flame 游戏引擎,它在去年 12 月达到了 1.0 的里程碑。


Sneath 在接受媒体采访时表示,Flame 的目标是比休闲游戏工具包要求更高的那种游戏。


他说:“我们在休闲游戏工具包中试图提供的很多东西都是对 Flame 的补充”,他指的是与苹果的 Game Center 或 Google Play 游戏服务整合等任务。


为了让人们了解 Flutter 作为一个游戏框架的潜力,谷歌开发了一个 Flutter 网页弹球游戏作为演示,由 Firebase 和 Flutter 提供 Web 支持。这款游戏融合了谷歌旗下最受喜爱的四大形象:Flutter 的 Dash、Firebase 的 Sparky、Android 机器人和 Chrome 恐龙,游戏目标就是拿下最高分。


它不会用超现实的球体物理学让你大吃一惊,也不会因为突破了基于浏览器的游戏的界限而让你大吃一惊,但它是一个合格的弹球模拟,并可能有助于说服有抱负的独立游戏开发者使用 Flutter 来创造下一个 Wordle。“我们认为通过这种有趣的方式,能让更多朋友体验到 Flutter 丰富的功能设计。”

超 50 万款应用由 Flutter 构建而成

Sneath 感慨道:“当初我们踏上 Flutter 的探索之旅,目的是希望彻底改变应用程序的开发方式:将 Web 应用的迭代开发模型,与以往游戏软件中的硬件加速图形渲染和像素级控制结合起来。”


他表示,自 Flutter 1.0 beta 发布以来的这四年里,团队逐渐在此基础上修葺打磨,发布更多新的框架功能与功能部件、并与底层平台深入集成,同时带来更丰富的工具包库和性能/工具改进。



如今,市面上有超过 50 万款应用由 Flutter 构建而成,比去年谷歌 I/O 期间的数量多了一倍。官方最近的用户调查显示,Flutter 已经成为开发者喜爱的应用程序构建方案:


  • 91%的开发者认为 Flutter 缩短了应用程序的构建与发布时间。

  • 85%的开发者认为 Flutter 提升了他们应用程序的视觉观感。

  • 85%的开发者认为 Flutter 帮助他们在更多平台上发布应用成果。Sneath 在受访中还提到字节跳动是 Flutter 的主要用户,估计其有约 80 个基于 Flutter 的应用。“他们正在真正引领这个多平台的故事,”Sneath 表示,“他们能够统一他们的技能,能够统一他们的开发、基础设施和模式,并触达所有这些不同的平台。”


当被问及 Flutter 开发人员可用的软件包数量相对较少时,Sneath 表示 Flutter 社区一直在加紧填补这一空白,无论是个人还是企业层面。


他说:“像微软和亚马逊这样的公司正在编写插件,而社区也开始联合起来,围绕其他人使用或希望看到的共同软件包汇集他们的资源。我们在 Flutter 生态系统中现在有超过 23000 个包,而且这个数字正在迅速增长,无论是数量还是这些包的质量。”


参考链接:

https://medium.com/flutter/introducing-flutter-3-5eb69151622f


https://www.theregister.com/2022/05/11/google_io_flutter_crossplatform_app/

公众号推荐:

2024 年 1 月,InfoQ 研究中心重磅发布《大语言模型综合能力测评报告 2024》,揭示了 10 个大模型在语义理解、文学创作、知识问答等领域的卓越表现。ChatGPT-4、文心一言等领先模型在编程、逻辑推理等方面展现出惊人的进步,预示着大模型将在 2024 年迎来更广泛的应用和创新。关注公众号「AI 前线」,回复「大模型报告」免费获取电子版研究报告。

AI 前线公众号
2022-05-12 19:3811347
用户头像
罗燕珊 InfoQ中文站编辑

发布了 415 篇内容, 共 239.4 次阅读, 收获喜欢 756 次。

关注

评论 2 条评论

发布
用户头像
期待成熟起来,解决我等开发者的跨平台开发的困难。
2023-04-10 21:58 · 河北
回复
用户头像
这次算真正跨平台了
2022-05-12 20:45
回复
没有更多了
发现更多内容

【FAQ】推送获取push token报错6003,如何排查?

HMS Core

HarmonyOS

低代码与AIGC实战:引领软件开发的新风潮

不在线第一只蜗牛

低代码 AIGC

一“云”在手,监控无忧——为何一个观测云即可满足全方位监控需求

可观测技术

可观测性

程序员必备开发工具(IDE)推荐

霍格沃兹测试开发学社

Linux常用统计命令大全

霍格沃兹测试开发学社

深入理解 Nginx:原理和基础介绍

霍格沃兹测试开发学社

《实现领域驱动设计》-聚合

不在线第一只蜗牛

DDD

Graph+LLM 更进一步|悦数图数据库推出 AI 知识图谱构建器及图语言生成助手

最新动态

走进甲骨文云服务器:打造专属的云资源管理空间

Geek_2d6073

“仍有 5 亿人坚持用 QQ”;马斯克:本周开源 xAI 人工智能助手丨 RTE 开发者日报 Vol.162

声网

革命性创新:聚道云软件连接器如何为企业重塑财务管理流程?

聚道云软件连接器

案例分享

Linux查看文件内容常用命令

霍格沃兹测试开发学社

探索TikTok云手机在社交媒体营销的作用

Ogcloud

TikTok 云手机 海外云手机 tiktok云手机 tiktok运营

图像处理-Java-以图搜图

alexgaoyh

Java lucene OpenCV 以图搜图 KNN算法

从ESB总线到iPaaS集成平台,如何选择最佳集成方案

RestCloud

ESB 系统集成 ipaas

今天来聊聊Hybird app技术

FinFish

小程序容器 跨端框架 Hybird App Hybird开发

AI时代的API新经济:程序员如何利用API轻松实现月收数万?

幂简集成

API 接口 API 策略 API创新

面试官:微服务通讯方式有哪些?

王磊

Java 面试

掌握 Postman:请求头使用指南

Liam

Java 程序员 后端 Postman API

Redis介绍与使用指南

霍格沃兹测试开发学社

Vue常用指令-条件渲染(v-if)

霍格沃兹测试开发学社

Spring多线程事务处理

快乐非自愿限量之名

数据库 spring 多线程

Asp .Net Web Forms 系列:配置图片防盗链的几种方法

EquatorCoco

Web asp

低代码的高性价比,企业:嘎嘎香!

EquatorCoco

低代码 企业开发 项目开发 企业转型

iOS全局自动化代码混淆工具!支持cocoapod组件代码一并混淆

雪奈椰子

COB封装小间距LED可在哪些领域发挥潜能?

Dylan

技术 cobra LED LED display LED显示屏

IT驻场外包能提供哪些类型的服务?

Ogcloud

IT IT外包 IT外包公司 IT外包服务 IT驻场外包

全新体验:借助海外云手机畅玩TikTok

Ogcloud

云手机 海外云手机 tiktok云手机 电商云手机 跨境云手机

灰度发布难以追踪?你可能用错了工具

观测云

可观测性

甲骨文云中的区间管理:从基础到策略

Geek_2d6073

如何在 Windows 系统电脑中安装 CentOS 7 虚拟机

霍格沃兹测试开发学社

Flutter 3.0正式发布:稳定支持6大平台,字节跳动是主要用户_语言 & 开发_Tim Sneath_InfoQ精选文章