Flutter 2.2 现已发布!
在本次 Google I/O 2021 大会 上,我们正式发布了 Flutter 2.2。Flutter 2.2 是我们最新版的开源工具包,可让开发者立足单个平台构建适合任何设备的精美应用。Flutter 2.2 是迄今为止最出色的 Flutter 版本。借助更新后的功能,开发者能更便利地通过应用内购买、支付方式和广告将其应用变现,还能连接到云服务和 API 来扩展应用的功能;而借助工具和语言功能,开发者能够消除一整类的错误,增强应用性能并缩减软件包大小。
在 Flutter 2 的基础上打造而成
Flutter 2.2 在 Flutter 2 的基础上打造而成,并将 Flutter 的根基从最初的移动设备扩展到 web、桌面设备以及嵌入式设备。其绝无仅有的设计是为了满足环境计算世界的需求,因为在这样的世界中,用户有各式各样、尺寸不一的设备,而用户期望在其日常生活中的各式设备上获得一致的美好体验。Flutter 2.2 的存在,使得企业、初创团队和企业家们都可以创建高质量的解决方案,充分发挥潜在市场的潜力,让目标平台不再成为限制因素,而只需专注于寻找创意灵感。
Flutter 是目前开发者首选的跨平台开发框架。
近期的移动开发者调研结果凸显了 Flutter 的迅猛发展。分析公司 SlashData 的 Mobile Developer Population Forecast 2021 (2021 移动开发者人口预测) 报告显示 Flutter 是如今最流行的跨平台开发框架,有 45% 的开发者选用,在 2020 年 1 季度至 2021 年 1 季度期间,使用人数增长了 47%。我们自己的数据也印证了这一增长,过去 30 天内,在 Play 商店新上架的应用中,有超过八分之一的应用是使用 Flutter 开发的。
在 I/O 大会上,我们介绍过,如今仅 Play 商店就有超过 20 万款应用是使用 Flutter 开发的;开发这些应用的公司如腾讯,其即时通讯应用微信 (WeChat) 在 iOS 和 Android 平台的用户数超过了 12 亿;还有 TikTok 的开创者 字节跳动,其目前已经使用 Flutter 开发了 70 款不同应用;以及 BMW、SHEIN、Grab 和 滴滴 等公司。当然,使用 Flutter 的并非只有大公司,部分创意十足的应用就出自一些您可能不曾听过的公司,比如 Wombo (一款迅速走红的唱歌自拍应用)、Fastly (一款饮食控制应用) 以及 Kite (一款精美的投资交易应用)。
介绍 Flutter 2.2
Flutter 2.2 侧重于改进开发体验,目的是让您能够向客户提供更稳定、性能更好的应用。
现在,默认情况下,新项目会自动启用健全的空安全。空安全可有效防范空引用异常,让开发者能够有一些方式来在自己的代码中表示非可空类型。由于 Dart 的实现非常健全,编译器能够在运行时避免空检查,从而提升应用的性能。生态系统也紧随其后,目前已有大约 5,000 个 package 更新支持空安全。
在这一版本中还包含了许多性能改进: 对于 web 应用,我们使用 Service Worker 来提供后台缓存;对于 Android 应用,Flutter 支持延迟加载组件;至于 iOS 应用,我们已在开发工具来对着色器进行预编译,以便消除或减少首次运行卡顿。我们还向 DevTools 套件中添加了许多新功能,借此帮您了解应用中内存分配方式,以及支持第三方工具扩展程序。
此外,我们还在一些重要的领域进行了优化,例如提高网络目标的可访问性。
我们的工作已不再局限于 Flutter 的核心。我们还与 Google 其他团队合作,将 Flutter 与更多技术栈的开发者进行联动。特别指出的是,我们仍会继续打造可信赖的服务来帮助开发者负责任地将其应用变现。在此版本中,我们 新的广告 SDK 也已更新,现在具有空安全设置,并支持自适应横幅广告格式。我们还引入了一个新的支付插件,这款插件是我们与 Google Pay 团队合力开发,可用于在 iOS 和 Android 平台处理实物商品的支付事宜。此外,我们也更新了我们的 应用内购买插件,以及配套的 codelab。
在此版本中,作为成就 Flutter 的 "秘密武器",Dart 也有了更新。Dart 2.13 扩展了对原生互操作性的支持,现在支持在 FFI 中使用数组和封装结构体。新的 Dart 版本还支持类型别名,如此一来,不但能提高代码可读性,也让部分重构工作更为轻松。我们将继续为更广泛的生态系统增加集成方案,包括 GitHub Actions 和针对基于云的业务逻辑部署优化过的官方 Docker 映像。
不止是 Google 项目
尽管 Google 仍是 Flutter 项目的主要贡献者,但我们也欣喜地看到 Flutter 的生态系统在不断发展壮大。
近几个月来,一个特别的增长领域就是支持 Flutter 的平台和操作系统日益增多。在 Flutter Engage 活动中,我们曾宣布 Toyota 将把 Flutter 引入其下一代汽车信息娱乐系统。上个月,Canonical 推出了其首个 集成了 Flutter 支持的 Ubuntu 版本,其中集成了 Snap 并支持 Wayland。
两家新合作伙伴的到来也说明这个生态系统正在不断发展: 三星正在将 Flutter 移植到 Tizen (采用一个其他开发者也可贡献内容的开源代码库),索尼正在主导为嵌入式 Linux 提供解决方案而努力。
设计师们也因为这个项目的开源性质而获益匪浅,Adobe 已宣布推出其 XD to Flutter 插件更新版。Adobe XD 为设计师提供了绝佳的试验和迭代方式,现在,由于加强了对 Flutter 的支持,设计师和开发者可以通力协作,以前所未有的速度将自己的想法付诸实践。
最后,微软将继续与我们合作;除了 Surface 团队一直在使用 Flutter 开发可折叠设备体验项目外,本周又增加了 Flutter UWP (Windows 10) Alpha 应用。我们兴奋地看到,越来越多的应用在利用 Flutter 内置的平台适应功能来打造可在移动设备、桌面和 web 等多个平台完美运行的体验。
打造绝佳的体验
我们推出 Flutter 的最主要目的是帮助开发者打造绝佳的体验。我们认为应用开发工作可以更美好,希望可以为您消除在触及受众时遇到的传统障碍,这些理念激励着我们不断向前。
我们期待看到您使用 Flutter 构建应用。美国退伍军人事务部的项目就是一个不错的应用示例,通过 视频,您可以了解其 Flutter 应用是如何帮助他们为患有创伤后应激障碍 (PTSD) 的士兵提供康复治疗的。
我们在 Flutter 方面所做的工作会在 Google I/O 大会上 以各种研讨会、演示和视频点播的形式 与大家分享。别忘记尝试我们的 photo booth web 应用,这个有趣的应用就是用 Flutter 开发的,您可以在那里与我们的吉祥物 Dash 及其伙伴们合影留念!
Flutter 2.2 现已发布!的更多相关文章
- XD to Flutter 2.0 现已发布!
Flutter 是 Google 的开源 UI 工具包.利用它,只需一套代码库,就能开发出适合移动设备.桌面设备.嵌入式设备以及 web 等多个平台的精美应用.过去几年,对于想要打造多平台应用的开发者 ...
- Dart 2.13 版现已发布
作者 / Kevin Moore & Michael Thomsen Dart 2.13 版现已发布,其中新增了类型别名功能,这是目前用户呼声第二高的语言功能.Dart 2.13 还改进了 D ...
- Fuel4D 2.1 免费跨平台游戏引擎 现已发布
Fuel4D 2.1 免费跨平台游戏引擎 现已发布 开发环境:纯 C/C++,无JAVA.O-C. 支持 WIN32.安卓 系统. 详情见官方网站:http://www.fuel4d.com 或者进F ...
- Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布
Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布 来自官方日志的喜悦 被誉为全新开始的消息分析器 ...
- Dart 2.16 现已发布
文 / Michael Thomsen, Dart 产品经理 Dart 2.16 正式发布 Dart 2.16 正式版已于上周发布.尽管没有新的语言特性加入,但本次版本发布包含了数个问题修复 (包括对 ...
- Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
https://www.bilibili.com/video/BV1tT411g7PA/?aid=470724972&cid=766317673&page=1 点击上方链接,一分钟快速 ...
- 适用于 Flutter 的 Google 移动广告 SDK 正式版现已发布
作者 / Zoey Fan,Flutter 产品经理 应用变现有多种方法: 通过实体企业的店面接受付款.提供订阅或应用内购买,或者直接在应用中投放广告.经过六个月的 beta 测试期,我们很高兴能够推 ...
- Flutter Web 支持现已进入稳定版
作者 / Mariam Hasnany, Product Manager, Flutter 我们对 Flutter 的愿景是成为一个可移植的 UI 框架,在全平台上构建精美的应用体验.做为 Flutt ...
- Dart 2.15 现已发布
作者 / Michael Thomsen, Dart & Flutter Product Manager, Google 我们已经正式发布了 Dart SDK 的 2.15 版本,该版本新增了 ...
随机推荐
- P1028_数的计算(JAVA语言)
题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(0n≤1000),然后对此自然数按照如下方法进行处理: 不作任何处理; 在它的左边加上一个自然数,但该自然数不能 ...
- LuckyStar hctf2018
LuckyStar hctf2018 程序注册有TLS回调函数 char __stdcall TlsCallback_0(int a1, int a2, int a3) { char result; ...
- Hibernate&MyBatis
ORM程序技术 概念:ORM是对象(Object).关系(Relational).映射(Mapping)的缩写. 作用:用于替代JDBC 用法:数据库类名与表名对应:字段名和属性名对应: 优势: 更方 ...
- Android Studio 之 在活动中使用 Toast
•简介 Toast 是 Android 系统提供的一种非常好的提醒方式: 在程序中可以使用它将一些短小的信息通知给用户: 这些信息会在一段时间内自动消失,并且不会占用任何屏幕空间 •Toast.mak ...
- 实现FTP+PAM+MySQL环境,批量配置虚拟用户
实现FTP+PAM+MySQL环境,批量配置虚拟用户 搭建环境: CentOS6.5或CentOS6.7 [root@vhost3 ~]# uname -a Linux vhost3 2.6.32-5 ...
- Dynamics CRM开发参考资料
Developer Guide for Dynamics 365 Customer Engagement https://docs.microsoft.com/en-us/dynamics365/cu ...
- 2020-BUAA-OO-面向对象设计与构造-第四单元总结&课程总结
咱的OO结束辣! Part1: Unit4 Summary 本单元作业,我主要使用了适配器模式和访问者模式.总体上看,代码量和文件数量有所上升,但配合分包等措施后,文件结构清晰,各部分耦合度均较低.缺 ...
- Java性能调优实战,覆盖80%以上调优场景
Java 性能调优对于每一个奋战在开发一线的技术人来说,随着系统访问量的增加.代码的臃肿,各种性能问题便会层出不穷. 日渐复杂的系统,错综复杂的性能调优,都对Java工程师的技术广度和技术深度提出了更 ...
- 安卓安装kali linux之Termux
解决安装kali无模组问题 https://blog.csdn.net/weixin_44690490/article/details/108599693?utm_source=app 步骤 1.获取 ...
- [高清文字版]R语言实战(可复制文字PDF)
电子书资源:R语言实战 书籍简介 <R语言实战>从解决实际问题入手,尽量跳脱统计学的理论阐述来讨论R语言及其应用,讲解清晰透澈,极具实用性.作者不仅高度概括了R语言的强大功能.展示了各 ...